Skip to content

ref: Drop 3.6 in new major - #6904

Open
sentrivana wants to merge 6 commits into
major/3.0from
ivana/major/drop-3.6
Open

ref: Drop 3.6 in new major#6904
sentrivana wants to merge 6 commits into
major/3.0from
ivana/major/drop-3.6

Conversation

@sentrivana

@sentrivana sentrivana commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Description

Drop 3.6 from tests, utils, etc.

CI failures should be unrelated (coming from toxgen update, once fixed on master they'll resolve here as well).

Ignore the diff size; it's mostly tox.ini and friends.

Issues

Closes #5040

Reminders

@sentrivana sentrivana changed the title Drop 3.6 Drop 3.6 in new major Jul 28, 2026
@sentrivana
sentrivana marked this pull request as ready for review July 28, 2026 11:53
@sentrivana
sentrivana requested a review from a team as a code owner July 28, 2026 11:54
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Codecov Results 📊

92648 passed | ❌ 104 failed | ⏭️ 6242 skipped | Total: 98994 | Pass Rate: 93.59% | Execution Time: 335m 8s

📊 Comparison with Base Branch

Metric Change
Total Tests 📉 -6320
Passed Tests 📉 -5910
Failed Tests 📈 +104
Skipped Tests 📉 -514

➕ New Tests (98)

View new tests
  • test_fastmcp_tool_sync[True-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-True-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-False-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-True-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-False-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_error[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_error[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_multiple_tools[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_multiple_tools[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_complex_return[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_complex_return[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[True-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[True-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[False-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[False-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_async[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_stdio_transport[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_stdio_transport[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_standalone_fastmcp_specific_features
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_no_arguments[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_none_return[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_mixed_sync_async_tools[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_mixed_sync_async_tools[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_error_in_errorhandler
    • File: tests.integrations.quart.test_quart
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-True-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-False-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-True-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-False-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_error[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_error[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_multiple_tools[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_multiple_tools[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_complex_return[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_complex_return[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[True-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[True-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[False-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[False-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_async[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_stdio_transport[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_stdio_transport[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_standalone_fastmcp_specific_features
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_no_arguments[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_none_return[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_mixed_sync_async_tools[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_mixed_sync_async_tools[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-True-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-False-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[True-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-True-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-False-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_sync[False-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_error[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_error[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_multiple_tools[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_multiple_tools[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_complex_return[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_complex_return[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[True-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[True-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[False-True-True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_sync[False-False-False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_prompt_async[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_stdio_transport[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_stdio_transport[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_standalone_fastmcp_specific_features
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_no_arguments[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_tool_with_none_return[fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_mixed_sync_async_tools[True-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_fastmcp_mixed_sync_async_tools[False-fastmcp]
    • File: tests.integrations.fastmcp.test_fastmcp
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_error_in_errorhandler
    • File: tests.integrations.quart.test_quart
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_error_in_errorhandler
    • File: tests.integrations.quart.test_quart
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_error_in_errorhandler
    • File: tests.integrations.quart.test_quart
    • Status: ❌ Failing

❌ Failed Tests

test_fastmcp_tool_sync[True-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-True-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-False-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-True-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-False-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_error[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:553: in test_fastmcp_tool_with_error
    assert result.message.root.result["isError"] is True
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_error[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:588: in test_fastmcp_tool_with_error
    assert result.message.root.result["isError"] is True
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_multiple_tools[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:664: in test_fastmcp_multiple_tools
    "y": int(result1.message.root.result["content"][0]["text"])
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_multiple_tools[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:715: in test_fastmcp_multiple_tools
    "y": int(result1.message.root.result["content"][0]["text"])
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_complex_return[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:792: in test_fastmcp_tool_with_complex_return
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_complex_return[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:823: in test_fastmcp_tool_with_complex_return
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_prompt_sync[True-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:906: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[True-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:906: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[False-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:944: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[False-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:944: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_async[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: KeyError: 'result'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1033: in test_fastmcp_prompt_async
    assert len(result.json()["result"]["messages"]) == 2
E   KeyError: 'result'

test_fastmcp_stdio_transport[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1607: in test_fastmcp_stdio_transport
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_stdio_transport[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1636: in test_fastmcp_stdio_transport
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_standalone_fastmcp_specific_features

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1715: in test_standalone_fastmcp_specific_features
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_no_arguments[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1758: in test_fastmcp_tool_with_no_arguments
    assert result.message.root.result["content"][0]["text"] == "success"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_none_return[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1796: in test_fastmcp_tool_with_none_return
    assert len(result.message.root.result["content"]) == 0
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_mixed_sync_async_tools[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1859: in test_fastmcp_mixed_sync_async_tools
    assert result1.message.root.result["content"][0]["text"] == "7"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_mixed_sync_async_tools[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.10-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1894: in test_fastmcp_mixed_sync_async_tools
    assert result1.message.root.result["content"][0]["text"] == "7"
.tox/py3.10-fastmcp-v4.0.0a2/lib/python3.10/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2300: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2520: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_error_in_errorhandler

File: tests.integrations.quart.test_quart
Suite: py3.11-quart-v0.21.0
Error: Failed: DID NOT RAISE ZeroDivisionError

Stack Trace
tests/integrations/quart/test_quart.py:402: in test_error_in_errorhandler
    with pytest.raises(ZeroDivisionError):
E   Failed: DID NOT RAISE ZeroDivisionError

test_fastmcp_tool_sync[True-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-True-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-False-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-True-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-False-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_error[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:553: in test_fastmcp_tool_with_error
    assert result.message.root.result["isError"] is True
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_error[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:588: in test_fastmcp_tool_with_error
    assert result.message.root.result["isError"] is True
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_multiple_tools[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:664: in test_fastmcp_multiple_tools
    "y": int(result1.message.root.result["content"][0]["text"])
             ^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_multiple_tools[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:715: in test_fastmcp_multiple_tools
    "y": int(result1.message.root.result["content"][0]["text"])
             ^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_complex_return[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:792: in test_fastmcp_tool_with_complex_return
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_complex_return[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:823: in test_fastmcp_tool_with_complex_return
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_prompt_sync[True-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:906: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[True-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:906: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[False-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:944: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[False-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:944: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_async[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: KeyError: 'result'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1033: in test_fastmcp_prompt_async
    assert len(result.json()["result"]["messages"]) == 2
               ^^^^^^^^^^^^^^^^^^^^^^^
E   KeyError: 'result'

test_fastmcp_stdio_transport[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1607: in test_fastmcp_stdio_transport
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_stdio_transport[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1636: in test_fastmcp_stdio_transport
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_standalone_fastmcp_specific_features

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1715: in test_standalone_fastmcp_specific_features
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_no_arguments[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1758: in test_fastmcp_tool_with_no_arguments
    assert result.message.root.result["content"][0]["text"] == "success"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_none_return[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1796: in test_fastmcp_tool_with_none_return
    assert len(result.message.root.result["content"]) == 0
               ^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_mixed_sync_async_tools[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1859: in test_fastmcp_mixed_sync_async_tools
    assert result1.message.root.result["content"][0]["text"] == "7"
           ^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_mixed_sync_async_tools[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.12-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1894: in test_fastmcp_mixed_sync_async_tools
    assert result1.message.root.result["content"][0]["text"] == "7"
           ^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-fastmcp-v4.0.0a2/lib/python3.12/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-True-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-False-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[True-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:321: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-True-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-False-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_sync[False-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:359: in test_fastmcp_tool_sync
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_error[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:553: in test_fastmcp_tool_with_error
    assert result.message.root.result["isError"] is True
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_error[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:588: in test_fastmcp_tool_with_error
    assert result.message.root.result["isError"] is True
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_multiple_tools[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:664: in test_fastmcp_multiple_tools
    "y": int(result1.message.root.result["content"][0]["text"])
             ^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_multiple_tools[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:715: in test_fastmcp_multiple_tools
    "y": int(result1.message.root.result["content"][0]["text"])
             ^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_complex_return[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:792: in test_fastmcp_tool_with_complex_return
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_complex_return[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:823: in test_fastmcp_tool_with_complex_return
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_prompt_sync[True-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:906: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[True-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:906: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[False-True-True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:944: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_sync[False-False-False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCError' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:944: in test_fastmcp_prompt_sync
    assert result.message.root.result["messages"][0]["role"] == "user"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCError' object has no attribute 'root'

test_fastmcp_prompt_async[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: KeyError: 'result'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1033: in test_fastmcp_prompt_async
    assert len(result.json()["result"]["messages"]) == 2
               ^^^^^^^^^^^^^^^^^^^^^^^
E   KeyError: 'result'

test_fastmcp_stdio_transport[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1607: in test_fastmcp_stdio_transport
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_stdio_transport[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1636: in test_fastmcp_stdio_transport
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_standalone_fastmcp_specific_features

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1715: in test_standalone_fastmcp_specific_features
    assert json.loads(result.message.root.result["content"][0]["text"]) == {
                      ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_no_arguments[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1758: in test_fastmcp_tool_with_no_arguments
    assert result.message.root.result["content"][0]["text"] == "success"
           ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_tool_with_none_return[fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1796: in test_fastmcp_tool_with_none_return
    assert len(result.message.root.result["content"]) == 0
               ^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_mixed_sync_async_tools[True-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1859: in test_fastmcp_mixed_sync_async_tools
    assert result1.message.root.result["content"][0]["text"] == "7"
           ^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_fastmcp_mixed_sync_async_tools[False-fastmcp]

File: tests.integrations.fastmcp.test_fastmcp
Suite: py3.13-fastmcp-v4.0.0a2
Error: AttributeError: 'JSONRPCResponse' object has no attribute 'root'

Stack Trace
tests/integrations/fastmcp/test_fastmcp.py:1894: in test_fastmcp_mixed_sync_async_tools
    assert result1.message.root.result["content"][0]["text"] == "7"
           ^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-fastmcp-v4.0.0a2/lib/python3.13/site-packages/pydantic/main.py:1042: in __getattr__
    raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
E   AttributeError: 'JSONRPCResponse' object has no attribute 'root'

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2300: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2520: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_error_in_errorhandler

File: tests.integrations.quart.test_quart
Suite: py3.13-quart-v0.21.0
Error: Failed: DID NOT RAISE ZeroDivisionError

Stack Trace
tests/integrations/quart/test_quart.py:402: in test_error_in_errorhandler
    with pytest.raises(ZeroDivisionError):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E   Failed: DID NOT RAISE ZeroDivisionError

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2300: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2520: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_error_in_errorhandler

File: tests.integrations.quart.test_quart
Suite: py3.14-quart-v0.21.0
Error: Failed: DID NOT RAISE ZeroDivisionError

Stack Trace
tests/integrations/quart/test_quart.py:402: in test_error_in_errorhandler
    with pytest.raises(ZeroDivisionError):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E   Failed: DID NOT RAISE ZeroDivisionError

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2300: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2068: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.19.0
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2520: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_error_in_errorhandler

File: tests.integrations.quart.test_quart
Suite: py3.14t-quart-v0.21.0
Error: Failed: DID NOT RAISE ZeroDivisionError

Stack Trace
tests/integrations/quart/test_quart.py:402: in test_error_in_errorhandler
    with pytest.raises(ZeroDivisionError):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E   Failed: DID NOT RAISE ZeroDivisionError

❌ Patch coverage is 43.48%. Project has 2582 uncovered lines.
❌ Project coverage is 89.46%. Comparing base (base) to head (head).

Files with missing lines (1)
File Patch % Lines
sentry_sdk/integrations/aws_lambda.py 0.00% ⚠️ 13 Missing
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
- Coverage    89.84%    89.46%    -0.38%
==========================================
  Files          193       193         —
  Lines        24588     24488      -100
  Branches      8744      8672       -72
==========================================
+ Hits         22089     21906      -183
- Misses        2499      2582       +83
- Partials      1400      1406        +6

Generated by Codecov Action

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Want reviews to match your repository better? Bugbot Learning can learn team-specific rules from PR activity. A team admin can enable Learning in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e4667d4. Configure here.

Comment thread scripts/populate_tox/config.py
@sentrivana sentrivana changed the title Drop 3.6 in new major ref: Drop 3.6 in new major Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants