File tree Expand file tree Collapse file tree
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11"""Tests for ModelRetryMiddleware functionality."""
22
33import time
4+ from collections .abc import Callable
45from typing import Any
56
67import pytest
1314from langchain .agents .factory import create_agent
1415from langchain .agents .middleware ._retry import calculate_delay
1516from langchain .agents .middleware .model_retry import ModelRetryMiddleware
16- from langchain .agents .middleware .types import wrap_model_call
17+ from langchain .agents .middleware .types import (
18+ ModelCallResult ,
19+ ModelRequest ,
20+ ModelResponse ,
21+ wrap_model_call ,
22+ )
1723from tests .unit_tests .agents .model import FakeToolCallingModel
1824
1925
@@ -659,7 +665,10 @@ def test_model_retry_multiple_middleware_composition() -> None:
659665
660666 # Custom middleware that logs calls
661667 @wrap_model_call
662- def logging_middleware (request , handler ):
668+ def logging_middleware (
669+ request : ModelRequest ,
670+ handler : Callable [[ModelRequest ], ModelResponse ],
671+ ) -> ModelCallResult :
663672 call_log .append ("before_model" )
664673 response = handler (request )
665674 call_log .append ("after_model" )
You can’t perform that action at this time.
0 commit comments