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
Source
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