Home / Function/ _assert_events_equal_allow_superset_metadata() — langchain Function Reference

_assert_events_equal_allow_superset_metadata() — langchain Function Reference

Architecture documentation for the _assert_events_equal_allow_superset_metadata() function in test_runnable_events_v1.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  6ebe7fde_6e8f_dae5_d42f_9cea181617f5["_assert_events_equal_allow_superset_metadata()"]
  8ff41f3c_f250_f8de_8094_4f24860a10e0["test_runnable_events_v1.py"]
  6ebe7fde_6e8f_dae5_d42f_9cea181617f5 -->|defined in| 8ff41f3c_f250_f8de_8094_4f24860a10e0
  0456b5d0_23e7_8258_27a4_1e88a877075e["test_event_stream_with_simple_function_tool()"]
  0456b5d0_23e7_8258_27a4_1e88a877075e -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  6a044752_ad8d_6390_319f_205db62c97ca["test_event_stream_with_single_lambda()"]
  6a044752_ad8d_6390_319f_205db62c97ca -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  e005ead2_f2cd_df65_8d30_ce23227985ea["test_event_stream_with_triple_lambda()"]
  e005ead2_f2cd_df65_8d30_ce23227985ea -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  142ebabf_ab44_c865_63c4_88d9cd1e6b1a["test_event_stream_with_triple_lambda_test_filtering()"]
  142ebabf_ab44_c865_63c4_88d9cd1e6b1a -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  0a6e7d5b_66e8_273f_ec47_facca96480a0["test_event_stream_with_lambdas_from_lambda()"]
  0a6e7d5b_66e8_273f_ec47_facca96480a0 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  30efcf28_5850_b85b_5a4e_32dd66180dfa["test_astream_events_from_model()"]
  30efcf28_5850_b85b_5a4e_32dd66180dfa -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  5afb8c1f_95cf_1de6_8a84_86e359af0582["test_event_stream_with_simple_chain()"]
  5afb8c1f_95cf_1de6_8a84_86e359af0582 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  866e59ec_9b04_395f_5ae3_1a283a31e020["test_event_streaming_with_tools()"]
  866e59ec_9b04_395f_5ae3_1a283a31e020 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  295358bd_67d0_b540_cd55_e172b4dc6898["test_event_stream_with_retriever()"]
  295358bd_67d0_b540_cd55_e172b4dc6898 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  886b2338_b05c_8c68_c508_9e36f9ae2131["test_event_stream_with_retriever_and_formatter()"]
  886b2338_b05c_8c68_c508_9e36f9ae2131 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  27442f0d_99fb_ef73_02c6_ca9504b43c9d["test_event_stream_on_chain_with_tool()"]
  27442f0d_99fb_ef73_02c6_ca9504b43c9d -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  fa4fc5d4_750c_9dac_3690_f69ec02f9886["test_chain_ordering()"]
  fa4fc5d4_750c_9dac_3690_f69ec02f9886 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  57c0d7b0_4be7_678d_5c6f_d567215b6864["test_event_stream_with_retry()"]
  57c0d7b0_4be7_678d_5c6f_d567215b6864 -->|calls| 6ebe7fde_6e8f_dae5_d42f_9cea181617f5
  style 6ebe7fde_6e8f_dae5_d42f_9cea181617f5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/runnables/test_runnable_events_v1.py lines 56–75

def _assert_events_equal_allow_superset_metadata(
    events: Sequence[Mapping[str, Any]], expected: Sequence[Mapping[str, Any]]
) -> None:
    """Assert that the events are equal."""
    assert len(events) == len(expected)
    for i, (event, expected_event) in enumerate(zip(events, expected, strict=False)):
        # we want to allow a superset of metadata on each
        event_with_edited_metadata = {
            k: (
                v
                if k != "metadata"
                else {
                    metadata_k: metadata_v
                    for metadata_k, metadata_v in v.items()
                    if metadata_k in expected_event["metadata"]
                }
            )
            for k, v in event.items()
        }
        assert event_with_edited_metadata == expected_event, f"Event {i} did not match."

Domain

Subdomains

Frequently Asked Questions

What does _assert_events_equal_allow_superset_metadata() do?
_assert_events_equal_allow_superset_metadata() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/runnables/test_runnable_events_v1.py.
Where is _assert_events_equal_allow_superset_metadata() defined?
_assert_events_equal_allow_superset_metadata() is defined in libs/core/tests/unit_tests/runnables/test_runnable_events_v1.py at line 56.
What calls _assert_events_equal_allow_superset_metadata()?
_assert_events_equal_allow_superset_metadata() is called by 18 function(s): test_astream_events_from_model, test_async_in_async_stream_lambdas, test_chain_ordering, test_event_stream_on_chain_with_tool, test_event_stream_with_lambdas_from_lambda, test_event_stream_with_retriever, test_event_stream_with_retriever_and_formatter, test_event_stream_with_retry, and 10 more.

Analyze Your Own Codebase

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

Try Supermodel Free