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