Home / Function/ test_merge_preserves_handler_distinction() — langchain Function Reference

test_merge_preserves_handler_distinction() — langchain Function Reference

Architecture documentation for the test_merge_preserves_handler_distinction() function in test_sync_callback_manager.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  236f00ce_025d_f4f2_fee1_8bdea1ad5069["test_merge_preserves_handler_distinction()"]
  5a2b04a2_5270_c70d_4f69_9066391f1f03["test_sync_callback_manager.py"]
  236f00ce_025d_f4f2_fee1_8bdea1ad5069 -->|defined in| 5a2b04a2_5270_c70d_4f69_9066391f1f03
  style 236f00ce_025d_f4f2_fee1_8bdea1ad5069 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/callbacks/test_sync_callback_manager.py lines 18–38

def test_merge_preserves_handler_distinction() -> None:
    """Test that merging managers preserves the distinction between handlers.

    This test verifies the correct behavior of the BaseCallbackManager.merge()
    method. When two managers are merged, their handlers and
    inheritable_handlers should be combined independently.

    Currently, it is expected to xfail until the issue is resolved.
    """
    h1 = BaseCallbackHandler()
    h2 = BaseCallbackHandler()
    ih1 = BaseCallbackHandler()
    ih2 = BaseCallbackHandler()

    m1 = BaseCallbackManager(handlers=[h1], inheritable_handlers=[ih1])
    m2 = BaseCallbackManager(handlers=[h2], inheritable_handlers=[ih2])

    merged = m1.merge(m2)

    assert set(merged.handlers) == {h1, h2}
    assert set(merged.inheritable_handlers) == {ih1, ih2}

Domain

Subdomains

Frequently Asked Questions

What does test_merge_preserves_handler_distinction() do?
test_merge_preserves_handler_distinction() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/callbacks/test_sync_callback_manager.py.
Where is test_merge_preserves_handler_distinction() defined?
test_merge_preserves_handler_distinction() is defined in libs/core/tests/unit_tests/callbacks/test_sync_callback_manager.py at line 18.

Analyze Your Own Codebase

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

Try Supermodel Free