Skip to content

Commit 0e82582

Browse files
committed
fix typecheck
1 parent d0fb164 commit 0e82582

7 files changed

Lines changed: 9 additions & 22 deletions

File tree

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,6 @@ scripts/check_releases.py
9696
connect*.py
9797
expose*.py
9898
CHANGELOG
99-
/.acprouter-state
100-
/.deepagents-graph
101-
/.workspace-graph
99+
.acprouter-state
100+
.deepagents-graph
101+
.workspace-graph

COVERAGE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Line coverage: 100.00% (8957 / 8957)
2-
Branch coverage: 100.00% (2998 / 2998)
1+
Line coverage: 100.00% (8953 / 8953)
2+
Branch coverage: 100.00% (2996 / 2996)

examples/langchain/.deepagents-graph/.deepagents-graph/brief.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

examples/langchain/.deepagents-graph/brief.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

examples/langchain/.workspace-graph/README.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/adapters/pydantic-acp/src/pydantic_acp/agent_source.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from pydantic_ai import Agent as PydanticAgent
88

9-
from .awaitables import is_awaitable, is_resolved
9+
from .awaitables import resolve_value
1010
from .session.state import AcpSessionContext
1111

1212
AgentFactoryDepsT = TypeVar("AgentFactoryDepsT", contravariant=True)
@@ -61,11 +61,7 @@ class FactoryAgentSource(Generic[AgentDepsT, OutputDataT]):
6161
factory: AgentFactory[AgentDepsT, OutputDataT]
6262

6363
async def get_agent(self, session: AcpSessionContext) -> PydanticAgent[AgentDepsT, OutputDataT]:
64-
candidate = self.factory(session)
65-
if is_awaitable(candidate):
66-
return await candidate
67-
assert is_resolved(candidate)
68-
return candidate
64+
return await resolve_value(self.factory(session))
6965

7066
async def get_deps(
7167
self,

packages/adapters/pydantic-acp/src/pydantic_acp/awaitables.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import inspect
44
from collections.abc import Awaitable
5-
from typing import TypeVar
5+
from typing import TypeVar, cast
66

77
from typing_extensions import TypeIs
88

@@ -21,6 +21,6 @@ def is_resolved(value: ValueT | Awaitable[ValueT]) -> TypeIs[ValueT]:
2121

2222
async def resolve_value(value: ValueT | Awaitable[ValueT]) -> ValueT:
2323
if is_awaitable(value):
24-
return await value
24+
return await cast(Awaitable[ValueT], value)
2525
assert is_resolved(value)
2626
return value

0 commit comments

Comments
 (0)