Home / Function/ test_decorators_use_function_names_as_default() — langchain Function Reference

test_decorators_use_function_names_as_default() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  68f96488_c6c9_ef30_b780_56afd1a15f05["test_decorators_use_function_names_as_default()"]
  85a104a3_11cf_6539_d0c0_ba69a17a41d4["test_decorators.py"]
  68f96488_c6c9_ef30_b780_56afd1a15f05 -->|defined in| 85a104a3_11cf_6539_d0c0_ba69a17a41d4
  style 68f96488_c6c9_ef30_b780_56afd1a15f05 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py lines 165–186

def test_decorators_use_function_names_as_default() -> None:
    """Test that decorators use function names as default middleware names."""

    @before_model
    def my_before_hook(*_args: Any, **_kwargs: Any) -> None:
        return None

    @wrap_model_call
    def my_on_call_hook(
        request: ModelRequest,
        handler: Callable[[ModelRequest], ModelResponse],
    ) -> ModelCallResult:
        return handler(request)

    @after_model
    def my_after_hook(*_args: Any, **_kwargs: Any) -> None:
        return None

    # Verify that function names are used as middleware class names
    assert my_before_hook.__class__.__name__ == "my_before_hook"
    assert my_on_call_hook.__class__.__name__ == "my_on_call_hook"
    assert my_after_hook.__class__.__name__ == "my_after_hook"

Domain

Subdomains

Frequently Asked Questions

What does test_decorators_use_function_names_as_default() do?
test_decorators_use_function_names_as_default() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py.
Where is test_decorators_use_function_names_as_default() defined?
test_decorators_use_function_names_as_default() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py at line 165.

Analyze Your Own Codebase

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

Try Supermodel Free