Home / File/ test_responses_stream.py — langchain Source File

test_responses_stream.py — langchain Source File

Architecture documentation for test_responses_stream.py, a python file in the langchain codebase. 15 imports, 0 dependents.

File python LangChainCore LanguageModelBase 15 imports 3 functions

Entity Profile

Dependency Diagram

graph LR
  b7a76314_9619_4110_6766_cbbf07c950ca["test_responses_stream.py"]
  feec1ec4_6917_867b_d228_b134d0ff8099["typing"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> feec1ec4_6917_867b_d228_b134d0ff8099
  23cb242e_1754_041d_200a_553fcb8abe1b["unittest.mock"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 23cb242e_1754_041d_200a_553fcb8abe1b
  f69d6389_263d_68a4_7fbf_f14c0602a9ba["pytest"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> f69d6389_263d_68a4_7fbf_f14c0602a9ba
  9444498b_8066_55c7_b3a2_1d90c4162a32["langchain_core.messages"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 9444498b_8066_55c7_b3a2_1d90c4162a32
  d3452ee3_9646_9edb_5567_4438e898302f["openai.types.responses"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> d3452ee3_9646_9edb_5567_4438e898302f
  7db5719b_42dc_6c35_85d2_83ac47f66351["openai.types.responses.response"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 7db5719b_42dc_6c35_85d2_83ac47f66351
  d30bf8c7_9d74_c7e0_2427_1541ef873b84["openai.types.responses.response_output_text"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> d30bf8c7_9d74_c7e0_2427_1541ef873b84
  33071155_23f5_a656_86c2_65705c1ddf75["openai.types.responses.response_reasoning_item"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 33071155_23f5_a656_86c2_65705c1ddf75
  7f4a5b3b_963c_6c93_dad8_4804cac01ca1["openai.types.responses.response_reasoning_summary_part_added_event"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 7f4a5b3b_963c_6c93_dad8_4804cac01ca1
  77b81dcb_e593_b6e7_b999_1aad475881ed["openai.types.responses.response_reasoning_summary_part_done_event"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 77b81dcb_e593_b6e7_b999_1aad475881ed
  36944035_a4a6_9dbd_b17e_7327b715e127["openai.types.responses.response_usage"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 36944035_a4a6_9dbd_b17e_7327b715e127
  89512bae_896d_5dc4_ef98_32ae6fa5d40a["openai.types.shared.reasoning"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 89512bae_896d_5dc4_ef98_32ae6fa5d40a
  2c9cc85e_1eb3_af36_7783_22b2053fa306["openai.types.shared.response_format_text"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 2c9cc85e_1eb3_af36_7783_22b2053fa306
  2cad93e6_586a_5d28_a74d_4ec6fd4d2227["langchain_openai"]
  b7a76314_9619_4110_6766_cbbf07c950ca --> 2cad93e6_586a_5d28_a74d_4ec6fd4d2227
  style b7a76314_9619_4110_6766_cbbf07c950ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from __future__ import annotations

from typing import Any
from unittest.mock import MagicMock, patch

import pytest
from langchain_core.messages import AIMessageChunk, BaseMessageChunk
from openai.types.responses import (
    ResponseCompletedEvent,
    ResponseContentPartAddedEvent,
    ResponseContentPartDoneEvent,
    ResponseCreatedEvent,
    ResponseInProgressEvent,
    ResponseOutputItemAddedEvent,
    ResponseOutputItemDoneEvent,
    ResponseOutputMessage,
    ResponseReasoningItem,
    ResponseReasoningSummaryPartAddedEvent,
    ResponseReasoningSummaryPartDoneEvent,
    ResponseReasoningSummaryTextDeltaEvent,
    ResponseReasoningSummaryTextDoneEvent,
    ResponseTextConfig,
    ResponseTextDeltaEvent,
    ResponseTextDoneEvent,
)
from openai.types.responses.response import Response
from openai.types.responses.response_output_text import ResponseOutputText
from openai.types.responses.response_reasoning_item import Summary
from openai.types.responses.response_reasoning_summary_part_added_event import (
    Part as PartAdded,
)
from openai.types.responses.response_reasoning_summary_part_done_event import (
    Part as PartDone,
)
from openai.types.responses.response_usage import (
    InputTokensDetails,
    OutputTokensDetails,
    ResponseUsage,
)
from openai.types.shared.reasoning import Reasoning
from openai.types.shared.response_format_text import ResponseFormatText

from langchain_openai import ChatOpenAI
from tests.unit_tests.chat_models.test_base import MockSyncContextManager

responses_stream = [
    ResponseCreatedEvent(
        response=Response(
            id="resp_123",
            created_at=1749734255.0,
            error=None,
            incomplete_details=None,
            instructions=None,
            metadata={},
            model="o4-mini-2025-04-16",
            object="response",
            output=[],
            parallel_tool_calls=True,
            temperature=1.0,
            tool_choice="auto",
// ... (734 more lines)

Domain

Subdomains

Dependencies

  • langchain_core.messages
  • langchain_openai
  • openai.types.responses
  • openai.types.responses.response
  • openai.types.responses.response_output_text
  • openai.types.responses.response_reasoning_item
  • openai.types.responses.response_reasoning_summary_part_added_event
  • openai.types.responses.response_reasoning_summary_part_done_event
  • openai.types.responses.response_usage
  • openai.types.shared.reasoning
  • openai.types.shared.response_format_text
  • pytest
  • tests.unit_tests.chat_models.test_base
  • typing
  • unittest.mock

Frequently Asked Questions

What does test_responses_stream.py do?
test_responses_stream.py is a source file in the langchain codebase, written in python. It belongs to the LangChainCore domain, LanguageModelBase subdomain.
What functions are defined in test_responses_stream.py?
test_responses_stream.py defines 3 function(s): _strip_none, test_responses_stream, test_responses_stream_with_image_generation_multiple_calls.
What does test_responses_stream.py depend on?
test_responses_stream.py imports 15 module(s): langchain_core.messages, langchain_openai, openai.types.responses, openai.types.responses.response, openai.types.responses.response_output_text, openai.types.responses.response_reasoning_item, openai.types.responses.response_reasoning_summary_part_added_event, openai.types.responses.response_reasoning_summary_part_done_event, and 7 more.
Where is test_responses_stream.py in the architecture?
test_responses_stream.py is located at libs/partners/openai/tests/unit_tests/chat_models/test_responses_stream.py (domain: LangChainCore, subdomain: LanguageModelBase, directory: libs/partners/openai/tests/unit_tests/chat_models).

Analyze Your Own Codebase

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

Try Supermodel Free