Skip to content

Commit 182c07c

Browse files
authored
refactor: cosmetic cleanups (#905)
Remove some dead code, unused imports and duplicated checks.
1 parent f0954bf commit 182c07c

7 files changed

Lines changed: 9 additions & 37 deletions

File tree

src/a2a/client/__init__.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"""Client-side components for interacting with an A2A agent."""
22

3-
import logging
4-
53
from a2a.client.auth import (
64
AuthInterceptor,
75
CredentialService,
@@ -26,9 +24,6 @@
2624
from a2a.client.interceptors import ClientCallInterceptor
2725

2826

29-
logger = logging.getLogger(__name__)
30-
31-
3227
__all__ = [
3328
'A2ACardResolver',
3429
'A2AClientError',

src/a2a/client/client.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,6 @@ async def consume(
247247
card: AgentCard,
248248
) -> None:
249249
"""Processes the event via all the registered `Consumer`s."""
250-
if not event:
251-
return
252250
for c in self._consumers:
253251
await c(event, card)
254252

src/a2a/client/client_factory.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,8 @@ def rest_transport_producer(
179179
'You can install them with \'pip install "a2a-sdk[grpc]"\''
180180
)
181181

182+
_grpc_transport = GrpcTransport
183+
182184
def grpc_transport_producer(
183185
card: AgentCard,
184186
url: str,
@@ -203,13 +205,7 @@ def grpc_transport_producer(
203205
):
204206
return CompatGrpcTransport.create(card, url, config)
205207

206-
if GrpcTransport is not None:
207-
return GrpcTransport.create(card, url, config)
208-
209-
raise ImportError(
210-
'GrpcTransport is not available. '
211-
'You can install it with \'pip install "a2a-sdk[grpc]"\''
212-
)
208+
return _grpc_transport.create(card, url, config)
213209

214210
self.register(
215211
TransportProtocol.GRPC,

src/a2a/server/request_handlers/grpc_handler.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -393,9 +393,7 @@ async def abort_context(
393393
domain='a2a-protocol.org',
394394
)
395395

396-
status_code = (
397-
code.value[0] if code else grpc.StatusCode.UNKNOWN.value[0]
398-
)
396+
status_code = code.value[0]
399397
error_msg = (
400398
error.message if hasattr(error, 'message') else str(error)
401399
)

tests/client/test_auth_interceptor.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,9 +242,6 @@ class AuthTestCase:
242242

243243
@pytest.mark.skip(reason='Interceptors disabled by user request')
244244
@pytest.mark.asyncio
245-
@pytest.mark.skip(
246-
reason='Interceptors not explicitly being tested as per use request'
247-
)
248245
@pytest.mark.parametrize(
249246
'test_case',
250247
[api_key_test_case, oauth2_test_case, oidc_test_case, bearer_test_case],

tests/server/request_handlers/test_default_request_handler.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import asyncio
22
import contextlib
33
import logging
4-
import uuid
54
import time
65
import uuid
7-
from typing import cast
86

7+
from typing import cast
98
from unittest.mock import (
109
AsyncMock,
1110
MagicMock,
@@ -34,7 +33,6 @@
3433
TaskStore,
3534
TaskUpdater,
3635
)
37-
3836
from a2a.types import (
3937
InternalError,
4038
InvalidParamsError,
@@ -43,29 +41,26 @@
4341
TaskNotFoundError,
4442
UnsupportedOperationError,
4543
)
46-
4744
from a2a.types.a2a_pb2 import (
4845
Artifact,
46+
CancelTaskRequest,
4947
DeleteTaskPushNotificationConfigRequest,
5048
GetTaskPushNotificationConfigRequest,
5149
GetTaskRequest,
50+
ListTaskPushNotificationConfigsRequest,
5251
ListTasksRequest,
5352
ListTasksResponse,
54-
ListTaskPushNotificationConfigsRequest,
5553
Message,
5654
Part,
57-
TaskPushNotificationConfig,
5855
Role,
5956
SendMessageConfiguration,
6057
SendMessageRequest,
61-
TaskPushNotificationConfig,
58+
SubscribeToTaskRequest,
6259
Task,
6360
TaskPushNotificationConfig,
6461
TaskState,
6562
TaskStatus,
6663
TaskStatusUpdateEvent,
67-
CancelTaskRequest,
68-
SubscribeToTaskRequest,
6964
)
7065
from a2a.utils import new_agent_text_message, new_task
7166

tests/server/test_integration.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import asyncio
2-
3-
from typing import Any
42
from unittest import mock
53

64
import pytest
7-
85
from starlette.authentication import (
96
AuthCredentials,
107
AuthenticationBackend,
@@ -18,16 +15,14 @@
1815
from starlette.routing import Route
1916
from starlette.testclient import TestClient
2017

21-
from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
22-
23-
from a2a.server.context import ServerCallContext
2418
from a2a.server.jsonrpc_models import (
2519
InternalError,
2620
InvalidParamsError,
2721
InvalidRequestError,
2822
JSONParseError,
2923
MethodNotFoundError,
3024
)
25+
from a2a.server.routes import create_agent_card_routes, create_jsonrpc_routes
3126
from a2a.types import (
3227
UnsupportedOperationError,
3328
)
@@ -39,9 +34,7 @@
3934
Artifact,
4035
Message,
4136
Part,
42-
TaskPushNotificationConfig,
4337
Role,
44-
SendMessageResponse,
4538
Task,
4639
TaskArtifactUpdateEvent,
4740
TaskPushNotificationConfig,

0 commit comments

Comments
 (0)