Skip to content

Commit 0ce45b5

Browse files
fix lint errors
1 parent 6397b4f commit 0ce45b5

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

src/agentex/lib/adk/_modules/_pydantic_ai_sync.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,10 @@ async def convert_pydantic_ai_to_agentex_events(
184184
# for deltas.
185185
initial_args: dict[str, Any] = {}
186186
if isinstance(event.part.args, dict):
187-
initial_args = event.part.args
187+
# dict(...) materializes a fresh dict[str, Any]; pydantic-ai's
188+
# ToolCallPart.args includes TypedDict-style variants that
189+
# pyright doesn't narrow to plain dict[str, Any] via isinstance.
190+
initial_args = dict(event.part.args)
188191
yield StreamTaskMessageStart(
189192
type="start",
190193
index=message_index,

tests/lib/adk/test_pydantic_ai_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ async def test_retry_prompt_part_surfaces_as_tool_response(
402402
assert isinstance(content, ToolResponseContent)
403403
assert content.tool_call_id == "c1"
404404
# RetryPromptPart.content stringifies to the error description
405-
assert "bad arguments" in content.content
405+
assert "bad arguments" in str(content.content)
406406

407407

408408
class TestContextLifecycle:

tests/lib/adk/test_pydantic_ai_sync.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ async def test_text_with_initial_content_emits_delta(self):
100100
]
101101
out = await _collect(convert_pydantic_ai_to_agentex_events(_aiter(events)))
102102
assert isinstance(out[0], StreamTaskMessageStart)
103+
assert isinstance(out[0].content, TextContent)
103104
assert out[0].content.content == ""
104105
assert isinstance(out[1], StreamTaskMessageDelta)
105106
assert isinstance(out[1].delta, TextDelta)
@@ -132,6 +133,7 @@ async def test_thinking_with_initial_content_emits_delta(self):
132133
out = await _collect(convert_pydantic_ai_to_agentex_events(_aiter(events)))
133134
assert isinstance(out[0], StreamTaskMessageStart)
134135
assert isinstance(out[1], StreamTaskMessageDelta)
136+
assert isinstance(out[1].delta, ReasoningContentDelta)
135137
assert out[1].delta.content_delta == "seed reasoning"
136138

137139
async def test_thinking_delta_skipped_when_empty(self):
@@ -197,6 +199,7 @@ async def test_tool_call_with_full_args_at_start(self):
197199
]
198200
out = await _collect(convert_pydantic_ai_to_agentex_events(_aiter(events)))
199201
assert isinstance(out[0], StreamTaskMessageStart)
202+
assert isinstance(out[0].content, ToolRequestContent)
200203
assert out[0].content.arguments == {"query": "weather"}
201204
# No deltas emitted — args were already complete.
202205
assert len(out) == 2
@@ -216,8 +219,10 @@ async def test_tool_call_with_full_args_string_at_start(self):
216219
]
217220
out = await _collect(convert_pydantic_ai_to_agentex_events(_aiter(events)))
218221
assert isinstance(out[0], StreamTaskMessageStart)
222+
assert isinstance(out[0].content, ToolRequestContent)
219223
assert out[0].content.arguments == {}
220224
assert isinstance(out[1], StreamTaskMessageDelta)
225+
assert isinstance(out[1].delta, ToolRequestDelta)
221226
assert out[1].delta.arguments_delta == '{"query":"weather"}'
222227

223228
async def test_tool_call_dict_args_delta_serialized(self):
@@ -319,7 +324,9 @@ async def test_text_then_tool_then_text_assigns_distinct_indices(self):
319324
if isinstance(e, StreamTaskMessageDelta) and isinstance(e.delta, TextDelta) and e.index == text2_start.index
320325
]
321326
assert len(text2_deltas) == 1
322-
assert text2_deltas[0].delta.text_delta == "It's sunny."
327+
text2_delta = text2_deltas[0].delta
328+
assert isinstance(text2_delta, TextDelta)
329+
assert text2_delta.text_delta == "It's sunny."
323330

324331

325332
class TestIgnoredEvents:

0 commit comments

Comments
 (0)