Home / Function/ test_get_can_jump_to_only_overridden_methods() — langchain Function Reference

test_get_can_jump_to_only_overridden_methods() — langchain Function Reference

Architecture documentation for the test_get_can_jump_to_only_overridden_methods() function in test_decorators.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  881ad216_36ed_8c49_dc40_40588d7f0164["test_get_can_jump_to_only_overridden_methods()"]
  85a104a3_11cf_6539_d0c0_ba69a17a41d4["test_decorators.py"]
  881ad216_36ed_8c49_dc40_40588d7f0164 -->|defined in| 85a104a3_11cf_6539_d0c0_ba69a17a41d4
  77857a81_fd7b_1914_bf4f_19e4ec0f5136["aafter_model()"]
  881ad216_36ed_8c49_dc40_40588d7f0164 -->|calls| 77857a81_fd7b_1914_bf4f_19e4ec0f5136
  28fa7487_7074_9d90_d3ef_bb64640336d2["before_model()"]
  881ad216_36ed_8c49_dc40_40588d7f0164 -->|calls| 28fa7487_7074_9d90_d3ef_bb64640336d2
  style 881ad216_36ed_8c49_dc40_40588d7f0164 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py lines 524–553

def test_get_can_jump_to_only_overridden_methods() -> None:
    """Test that _get_can_jump_to only checks overridden methods."""

    # Middleware with only sync method overridden
    class SyncOnlyMiddleware(AgentMiddleware):
        @hook_config(can_jump_to=["end"])
        def before_model(
            self, state: AgentState[Any], runtime: Runtime[None]
        ) -> dict[str, Any] | None:
            return None

    sync_middleware = SyncOnlyMiddleware()
    sync_middleware.tools = []

    # Should return can_jump_to from overridden sync method
    assert _get_can_jump_to(sync_middleware, "before_model") == ["end"]

    # Middleware with only async method overridden
    class AsyncOnlyMiddleware(AgentMiddleware):
        @hook_config(can_jump_to=["model"])
        async def aafter_model(
            self, state: AgentState[Any], runtime: Runtime[None]
        ) -> dict[str, Any] | None:
            return None

    async_middleware = AsyncOnlyMiddleware()
    async_middleware.tools = []

    # Should return can_jump_to from overridden async method
    assert _get_can_jump_to(async_middleware, "after_model") == ["model"]

Domain

Subdomains

Frequently Asked Questions

What does test_get_can_jump_to_only_overridden_methods() do?
test_get_can_jump_to_only_overridden_methods() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py.
Where is test_get_can_jump_to_only_overridden_methods() defined?
test_get_can_jump_to_only_overridden_methods() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py at line 524.
What does test_get_can_jump_to_only_overridden_methods() call?
test_get_can_jump_to_only_overridden_methods() calls 2 function(s): aafter_model, before_model.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free