Skip to content

Commit f2c4085

Browse files
committed
Formatting/linting
1 parent 8bfa846 commit f2c4085

File tree

7 files changed

+38
-34
lines changed

7 files changed

+38
-34
lines changed

src/a2a/client/client.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ async def get_agent_card(
137137

138138
@dataclasses.dataclass
139139
class ClientConfig:
140-
"""Configuration class for the A2A Client Factory"""
140+
"""Configuration class for the A2AClient Factory."""
141141

142142
streaming: bool = True
143143
"""Whether client supports streaming"""
@@ -165,7 +165,7 @@ class ClientConfig:
165165
"""Whether to use client transport preferences over server preferences.
166166
Recommended to use server preferences in most situations."""
167167

168-
accepted_outputModes: list[str] = dataclasses.field(default_factory=list)
168+
accepted_output_modes: list[str] = dataclasses.field(default_factory=list)
169169
"""The set of accepted output modes for the client."""
170170

171171
push_notification_configs: list[PushNotificationConfig] = dataclasses.field(
@@ -187,9 +187,13 @@ class ClientConfig:
187187
class Client(ABC):
188188
def __init__(
189189
self,
190-
consumers: list[Consumer] = [],
191-
middleware: list[ClientCallInterceptor] = [],
190+
consumers: list[Consumer] | None = None,
191+
middleware: list[ClientCallInterceptor] | None = None,
192192
):
193+
if middleware is None:
194+
middleware = []
195+
if consumers is None:
196+
consumers = []
193197
self._consumers = consumers or []
194198
self._middleware = middleware or []
195199

@@ -261,19 +265,21 @@ async def get_card(
261265
) -> AgentCard:
262266
pass
263267

264-
async def add_event_consumer(self, consumer: Consumer):
265-
"""Attaches additional consumers to the `Client`"""
268+
async def add_event_consumer(self, consumer: Consumer) -> None:
269+
"""Attaches additional consumers to the `Client`."""
266270
self._consumers.append(consumer)
267271

268-
async def add_request_middleware(self, middleware: ClientCallInterceptor):
269-
"""Attaches additional middleware to the `Client`"""
272+
async def add_request_middleware(
273+
self, middleware: ClientCallInterceptor
274+
) -> None:
275+
"""Attaches additional middleware to the `Client`."""
270276
self._middleware.append(middleware)
271277

272278
async def consume(
273279
self,
274280
event: tuple[Task, UpdateEvent] | Message | None,
275281
card: AgentCard,
276-
):
282+
) -> None:
277283
"""Processes the event via all the registered `Consumer`s."""
278284
if not event:
279285
return

src/a2a/client/client_factory.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,10 @@ class ClientFactory:
4848
def __init__(
4949
self,
5050
config: ClientConfig,
51-
consumers: list[Consumer] = [],
51+
consumers: list[Consumer] | None = None,
5252
):
53+
if consumers is None:
54+
consumers = []
5355
self._config = config
5456
self._consumers = consumers
5557
self._registry: dict[str, ClientProducer] = {}
@@ -62,7 +64,7 @@ def __init__(
6264
if Transports.GRPC in self._config.supported_transports:
6365
self._registry[Transports.GRPC] = NewGrpcClient
6466

65-
def register(self, label: str, generator: ClientProducer):
67+
def register(self, label: str, generator: ClientProducer) -> None:
6668
"""Register a new client producer for a given transport label."""
6769
self._registry[label] = generator
6870

@@ -117,7 +119,9 @@ def create(
117119
)
118120

119121

120-
def minimal_agent_card(url: str, transports: list[str] = []) -> AgentCard:
122+
def minimal_agent_card(
123+
url: str, transports: list[str] | None = None
124+
) -> AgentCard:
121125
"""Generates a minimal card to simplify bootstrapping client creation.
122126
123127
This minimal card is not viable itself to interact with the remote agent.
@@ -126,6 +130,8 @@ def minimal_agent_card(url: str, transports: list[str] = []) -> AgentCard:
126130
correct agent card. This pattern is necessary for gRPC based card access
127131
as typically these servers won't expose a well known path card.
128132
"""
133+
if transports is None:
134+
transports = []
129135
return AgentCard(
130136
url=url,
131137
preferred_transport=transports[0] if transports else None,

src/a2a/client/client_task_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class ClientTaskManager:
2525

2626
def __init__(
2727
self,
28-
):
28+
) -> None:
2929
"""Initializes the `ClientTaskManager`."""
3030
self._current_task: Task | None = None
3131
self._task_id: str | None = None
@@ -132,7 +132,7 @@ async def process(self, event: Event) -> Event:
132132
return event
133133

134134
async def _save_task(self, task: Task) -> None:
135-
"""Saves the given task to the `_current_task` and updated `_task_id` and `_context_id`
135+
"""Saves the given task to the `_current_task` and updated `_task_id` and `_context_id`.
136136
137137
Args:
138138
task: The `Task` object to save.

src/a2a/client/grpc_client.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
AgentCard,
2828
GetTaskPushNotificationConfigParams,
2929
Message,
30-
MessageSendParams,
3130
MessageSendConfiguration,
31+
MessageSendParams,
3232
Task,
3333
TaskArtifactUpdateEvent,
3434
TaskIdParams,
@@ -335,47 +335,43 @@ async def get_task(
335335
*,
336336
context: ClientCallContext | None = None,
337337
) -> Task:
338-
response = await self._transport_client.get_task(
338+
return await self._transport_client.get_task(
339339
request,
340340
context=context,
341341
)
342-
return response
343342

344343
async def cancel_task(
345344
self,
346345
request: TaskIdParams,
347346
*,
348347
context: ClientCallContext | None = None,
349348
) -> Task:
350-
response = await self._transport_client.cancel_task(
349+
return await self._transport_client.cancel_task(
351350
request,
352351
context=context,
353352
)
354-
return response
355353

356354
async def set_task_callback(
357355
self,
358356
request: TaskPushNotificationConfig,
359357
*,
360358
context: ClientCallContext | None = None,
361359
) -> TaskPushNotificationConfig:
362-
response = await self._transport_client.set_task_callback(
360+
return await self._transport_client.set_task_callback(
363361
request,
364362
context=context,
365363
)
366-
return response
367364

368365
async def get_task_callback(
369366
self,
370367
request: GetTaskPushNotificationConfigParams,
371368
*,
372369
context: ClientCallContext | None = None,
373370
) -> TaskPushNotificationConfig:
374-
response = await self._transport_client.get_task_callback(
371+
return await self._transport_client.get_task_callback(
375372
request,
376373
context=context,
377374
)
378-
return response
379375

380376
async def resubscribe(
381377
self,

src/a2a/client/jsonrpc_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ async def resubscribe(
437437
http_kwargs: dict[str, Any] | None = None,
438438
context: ClientCallContext | None = None,
439439
) -> AsyncGenerator[SendStreamingMessageResponse]:
440-
"""Reconnects to get task updates
440+
"""Reconnects to get task updates.
441441
442442
This method uses Server-Sent Events (SSE) to receive a stream of updates from the agent.
443443

src/a2a/client/rest_client.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ async def resubscribe(
455455
) -> AsyncGenerator[
456456
Task | TaskStatusUpdateEvent | TaskArtifactUpdateEvent | Message
457457
]:
458-
"""Reconnects to get task updates
458+
"""Reconnects to get task updates.
459459
460460
This method uses Server-Sent Events (SSE) to receive a stream of updates from the agent.
461461
@@ -645,51 +645,47 @@ async def get_task(
645645
*,
646646
context: ClientCallContext | None = None,
647647
) -> Task:
648-
response = await self._transport_client.get_task(
648+
return await self._transport_client.get_task(
649649
request,
650650
http_kwargs=self.get_http_args(context),
651651
context=context,
652652
)
653-
return response
654653

655654
async def cancel_task(
656655
self,
657656
request: TaskIdParams,
658657
*,
659658
context: ClientCallContext | None = None,
660659
) -> Task:
661-
response = await self._transport_client.cancel_task(
660+
return await self._transport_client.cancel_task(
662661
request,
663662
http_kwargs=self.get_http_args(context),
664663
context=context,
665664
)
666-
return response
667665

668666
async def set_task_callback(
669667
self,
670668
request: TaskPushNotificationConfig,
671669
*,
672670
context: ClientCallContext | None = None,
673671
) -> TaskPushNotificationConfig:
674-
response = await self._transport_client.set_task_callback(
672+
return await self._transport_client.set_task_callback(
675673
request,
676674
http_kwargs=self.get_http_args(context),
677675
context=context,
678676
)
679-
return response
680677

681678
async def get_task_callback(
682679
self,
683680
request: GetTaskPushNotificationConfigParams,
684681
*,
685682
context: ClientCallContext | None = None,
686683
) -> TaskPushNotificationConfig:
687-
response = await self._transport_client.get_task_callback(
684+
return await self._transport_client.get_task_callback(
688685
request,
689686
http_kwargs=self.get_http_args(context),
690687
context=context,
691688
)
692-
return response
693689

694690
async def resubscribe(
695691
self,

src/a2a/server/request_handlers/rest_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ async def set_push_notification(
253253
found.
254254
"""
255255
try:
256-
task_id = request.path_params['id']
256+
_ = request.path_params['id']
257257
body = await request.body()
258258
params = a2a_pb2.TaskPushNotificationConfig()
259259
Parse(body, params)

0 commit comments

Comments
 (0)