Skip to content

Commit df96884

Browse files
committed
fix
1 parent 205078b commit df96884

5 files changed

Lines changed: 7 additions & 28 deletions

File tree

src/a2a/server/routes/agent_card_routes.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,21 @@
1-
import logging
2-
31
from collections.abc import Awaitable, Callable
42
from typing import TYPE_CHECKING, Any
53

64

75
if TYPE_CHECKING:
8-
from starlette.middleware import Middleware
96
from starlette.requests import Request
107
from starlette.responses import JSONResponse, Response
118
from starlette.routing import Route
129

1310
_package_starlette_installed = True
1411
else:
1512
try:
16-
from starlette.middleware import Middleware
1713
from starlette.requests import Request
1814
from starlette.responses import JSONResponse, Response
1915
from starlette.routing import Route
2016

2117
_package_starlette_installed = True
2218
except ImportError:
23-
Middleware = Any
2419
Route = Any
2520
Request = Any
2621
Response = Any
@@ -34,9 +29,6 @@
3429
from a2a.utils.helpers import maybe_await
3530

3631

37-
logger = logging.getLogger(__name__)
38-
39-
4032
def create_agent_card_routes(
4133
agent_card: AgentCard,
4234
card_modifier: Callable[[AgentCard], Awaitable[AgentCard] | AgentCard]

src/a2a/server/routes/jsonrpc_routes.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
1-
import logging
2-
31
from collections.abc import Awaitable, Callable
42
from typing import TYPE_CHECKING, Any
53

64

75
if TYPE_CHECKING:
8-
from starlette.middleware import Middleware
9-
from starlette.routing import Route, Router
6+
from starlette.routing import Route
107

118
_package_starlette_installed = True
129
else:
1310
try:
14-
from starlette.middleware import Middleware
15-
from starlette.routing import Route, Router
11+
from starlette.routing import Route
1612

1713
_package_starlette_installed = True
1814
except ImportError:
19-
Middleware = Any
2015
Route = Any
21-
Router = Any
2216

2317
_package_starlette_installed = False
2418

@@ -30,15 +24,12 @@
3024
JsonRpcDispatcher,
3125
)
3226
from a2a.types.a2a_pb2 import AgentCard
33-
from a2a.utils.constants import DEFAULT_RPC_URL
34-
35-
36-
logger = logging.getLogger(__name__)
3727

3828

3929
def create_jsonrpc_routes( # noqa: PLR0913
4030
agent_card: AgentCard,
4131
request_handler: RequestHandler,
32+
rpc_url: str,
4233
extended_agent_card: AgentCard | None = None,
4334
context_builder: CallContextBuilder | None = None,
4435
card_modifier: Callable[[AgentCard], Awaitable[AgentCard] | AgentCard]
@@ -48,7 +39,6 @@ def create_jsonrpc_routes( # noqa: PLR0913
4839
]
4940
| None = None,
5041
enable_v0_3_compat: bool = False,
51-
rpc_url: str = DEFAULT_RPC_URL,
5242
) -> list['Route']:
5343
"""Creates the Starlette Route for the A2A protocol JSON-RPC endpoint.
5444
@@ -60,6 +50,7 @@ def create_jsonrpc_routes( # noqa: PLR0913
6050
agent_card: The AgentCard describing the agent's capabilities.
6151
request_handler: The handler instance responsible for processing A2A
6252
requests via http.
53+
rpc_url: The URL prefix for the RPC endpoints.
6354
extended_agent_card: An optional, distinct AgentCard to be served
6455
at the authenticated extended card endpoint.
6556
context_builder: The CallContextBuilder used to construct the
@@ -71,7 +62,6 @@ def create_jsonrpc_routes( # noqa: PLR0913
7162
the extended agent card before it is served. It receives the
7263
call context.
7364
enable_v0_3_compat: Whether to enable v0.3 backward compatibility on the same endpoint.
74-
rpc_url: The URL prefix for the RPC endpoints.
7565
"""
7666
if not _package_starlette_installed:
7767
raise ImportError(

tests/server/routes/test_agent_card_routes.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
# ruff: noqa: INP001
21
import asyncio
32
from typing import Any
43
from unittest.mock import AsyncMock, MagicMock
54

65
import pytest
76
from starlette.testclient import TestClient
8-
from starlette.middleware import Middleware
97
from starlette.applications import Starlette
108

119
from a2a.server.routes.agent_card_routes import create_agent_card_routes

tests/server/routes/test_jsonrpc_dispatcher.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# ruff: noqa: INP001
21
import json
32
from typing import Any
43
from unittest.mock import AsyncMock, MagicMock, patch

tests/server/routes/test_jsonrpc_routes.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
# ruff: noqa: INP001
21
from typing import Any
32
from unittest.mock import AsyncMock, MagicMock
43

54
import pytest
65
from starlette.testclient import TestClient
7-
from starlette.middleware import Middleware
86
from starlette.applications import Starlette
97

108
from a2a.server.routes.jsonrpc_routes import create_jsonrpc_routes
@@ -25,7 +23,9 @@ def mock_handler():
2523
def test_routes_creation(agent_card, mock_handler):
2624
"""Tests that create_jsonrpc_routes creates Route objects list."""
2725
routes = create_jsonrpc_routes(
28-
agent_card=agent_card, request_handler=mock_handler
26+
agent_card=agent_card,
27+
request_handler=mock_handler,
28+
rpc_url='/a2a/jsonrpc',
2929
)
3030

3131
assert isinstance(routes, list)

0 commit comments

Comments
 (0)