wrap_tool_call() — langchain Function Reference
Architecture documentation for the wrap_tool_call() function in test_sync_async_wrappers.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD b32ae1d3_dc67_5e65_9233_c87c7775379d["wrap_tool_call()"] 12c255c9_9bfa_8c4e_6f28_718fcd84aaa3["BothSyncAsyncMiddleware"] b32ae1d3_dc67_5e65_9233_c87c7775379d -->|defined in| 12c255c9_9bfa_8c4e_6f28_718fcd84aaa3 2a7a396d_560d_b909_7682_09221ed97fc7["wrap_tool_call()"] 2a7a396d_560d_b909_7682_09221ed97fc7 -->|calls| b32ae1d3_dc67_5e65_9233_c87c7775379d d99b55fb_4f76_1c09_3af4_78356671f501["test_sync_only_middleware_works_on_sync_path()"] d99b55fb_4f76_1c09_3af4_78356671f501 -->|calls| b32ae1d3_dc67_5e65_9233_c87c7775379d efd91223_43e6_a2eb_e462_03df11f5b13e["test_sync_only_middleware_raises_on_async_path()"] efd91223_43e6_a2eb_e462_03df11f5b13e -->|calls| b32ae1d3_dc67_5e65_9233_c87c7775379d 085ea1fc_65a5_c911_c88a_3d6da9d30edd["test_both_sync_and_async_middleware_uses_appropriate_path()"] 085ea1fc_65a5_c911_c88a_3d6da9d30edd -->|calls| b32ae1d3_dc67_5e65_9233_c87c7775379d a6069e66_8411_4c0e_4083_61d06a21d070["test_both_sync_and_async_middleware_uses_appropriate_path_async()"] a6069e66_8411_4c0e_4083_61d06a21d070 -->|calls| b32ae1d3_dc67_5e65_9233_c87c7775379d 2a7a396d_560d_b909_7682_09221ed97fc7["wrap_tool_call()"] b32ae1d3_dc67_5e65_9233_c87c7775379d -->|calls| 2a7a396d_560d_b909_7682_09221ed97fc7 style b32ae1d3_dc67_5e65_9233_c87c7775379d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_sync_async_wrappers.py lines 180–186
def wrap_tool_call(
self,
request: ToolCallRequest,
handler: Callable[[ToolCallRequest], ToolMessage | Command[Any]],
) -> ToolMessage | Command[Any]:
call_log.append("sync_called")
return handler(request)
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does wrap_tool_call() do?
wrap_tool_call() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_sync_async_wrappers.py.
Where is wrap_tool_call() defined?
wrap_tool_call() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_sync_async_wrappers.py at line 180.
What does wrap_tool_call() call?
wrap_tool_call() calls 1 function(s): wrap_tool_call.
What calls wrap_tool_call()?
wrap_tool_call() is called by 5 function(s): test_both_sync_and_async_middleware_uses_appropriate_path, test_both_sync_and_async_middleware_uses_appropriate_path_async, test_sync_only_middleware_raises_on_async_path, test_sync_only_middleware_works_on_sync_path, wrap_tool_call.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free