Skip to content

Commit 6051bb9

Browse files
committed
fix(types): safely cast ShellToolMiddleware in factory to satisfy mypy strict mode
1 parent ef9cd23 commit 6051bb9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

libs/langchain_v1/langchain/agents/factory.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,10 +1312,11 @@ async def amodel_node(state: AgentState, runtime: Runtime[ContextT]) -> dict[str
13121312
)
13131313
last_mw = middleware_w_before_agent[-1]
13141314
if isinstance(last_mw, ShellToolMiddleware):
1315-
graph.add_node("restore_shell", last_mw.restore_from_metadata) # type: ignore[attr-defined]
1315+
mw: ShellToolMiddleware = last_mw
1316+
graph.add_node("restore_shell", mw.restore_from_metadata)
13161317

13171318
graph.add_conditional_edges(
1318-
f"{last_mw.name}.before_agent", # type: ignore[attr-defined]
1319+
f"{mw.name}.before_agent",
13191320
lambda state: state.get("resume_from") == "interrupt",
13201321
{
13211322
True: "restore_shell",

0 commit comments

Comments
 (0)