test_beta_messages.py — anthropic-sdk-python Source File
Architecture documentation for test_beta_messages.py, a python file in the anthropic-sdk-python codebase. 19 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 239f7d64_6d26_d418_04e3_d586fe367986["test_beta_messages.py"] 31e115f3_5f92_0f4b_4468_e9937a5656c2["helpers.py"] 239f7d64_6d26_d418_04e3_d586fe367986 --> 31e115f3_5f92_0f4b_4468_e9937a5656c2 d1b2725b_0ccb_90ce_868b_51db8c397a89["get_response"] 239f7d64_6d26_d418_04e3_d586fe367986 --> d1b2725b_0ccb_90ce_868b_51db8c397a89 cb02636d_b74b_7724_2966_191b6bc19c0f["to_async_iter"] 239f7d64_6d26_d418_04e3_d586fe367986 --> cb02636d_b74b_7724_2966_191b6bc19c0f bb0af148_44a9_df40_49c4_0fa6ceb5a403["os"] 239f7d64_6d26_d418_04e3_d586fe367986 --> bb0af148_44a9_df40_49c4_0fa6ceb5a403 28b0c811_20f6_fc4a_4b48_7fb9e87bf7e5["json"] 239f7d64_6d26_d418_04e3_d586fe367986 --> 28b0c811_20f6_fc4a_4b48_7fb9e87bf7e5 506d0594_2a0d_4f14_1041_ed428dcfcac8["inspect"] 239f7d64_6d26_d418_04e3_d586fe367986 --> 506d0594_2a0d_4f14_1041_ed428dcfcac8 89ddcdd7_3ae1_4c7b_41bb_9f1e25f16875["typing"] 239f7d64_6d26_d418_04e3_d586fe367986 --> 89ddcdd7_3ae1_4c7b_41bb_9f1e25f16875 d65500d4_b114_ce5d_3ef9_aa6a05d9bb86["unittest"] 239f7d64_6d26_d418_04e3_d586fe367986 --> d65500d4_b114_ce5d_3ef9_aa6a05d9bb86 9c26e8a9_1ad2_1174_876a_1fc500ce0eaf["httpx"] 239f7d64_6d26_d418_04e3_d586fe367986 --> 9c26e8a9_1ad2_1174_876a_1fc500ce0eaf cde8421b_93c7_41e4_d69d_2a3f1bade2f2["pytest"] 239f7d64_6d26_d418_04e3_d586fe367986 --> cde8421b_93c7_41e4_d69d_2a3f1bade2f2 f6010db4_1656_22a8_b4ae_e0060d80d8c6["respx"] 239f7d64_6d26_d418_04e3_d586fe367986 --> f6010db4_1656_22a8_b4ae_e0060d80d8c6 d10c5377_2939_0f0b_cc44_8759393f2853["anthropic"] 239f7d64_6d26_d418_04e3_d586fe367986 --> d10c5377_2939_0f0b_cc44_8759393f2853 42bc4048_b76c_4d27_9cbe_884618df8c52["anthropic._compat"] 239f7d64_6d26_d418_04e3_d586fe367986 --> 42bc4048_b76c_4d27_9cbe_884618df8c52 e48bb45f_aa1b_87b5_50ae_8c8de6f8fa69["anthropic.types.beta.beta_message"] 239f7d64_6d26_d418_04e3_d586fe367986 --> e48bb45f_aa1b_87b5_50ae_8c8de6f8fa69 style 239f7d64_6d26_d418_04e3_d586fe367986 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from __future__ import annotations
import os
import json
import inspect
from typing import Any, Set, Dict, TypeVar, cast
from unittest import TestCase
import httpx
import pytest
from respx import MockRouter
from anthropic import Anthropic, AsyncAnthropic
from anthropic._compat import PYDANTIC_V1
from anthropic.types.beta.beta_message import BetaMessage
from anthropic.lib.streaming._beta_types import ParsedBetaMessageStreamEvent
from anthropic.resources.messages.messages import DEPRECATED_MODELS
from anthropic.lib.streaming._beta_messages import TRACKS_TOOL_INPUT, BetaMessageStream, BetaAsyncMessageStream
from .helpers import get_response, to_async_iter
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
api_key = "my-anthropic-api-key"
sync_client = Anthropic(base_url=base_url, api_key=api_key, _strict_response_validation=True)
async_client = AsyncAnthropic(base_url=base_url, api_key=api_key, _strict_response_validation=True)
_T = TypeVar("_T")
# Expected message fixtures
EXPECTED_BASIC_MESSAGE = {
"id": "msg_4QpJur2dWWDjF6C758FbBw5vm12BaVipnK",
"model": "claude-3-opus-latest",
"role": "assistant",
"stop_reason": "end_turn",
"type": "message",
"content": [{"type": "text", "text": "Hello there!"}],
"usage": {"input_tokens": 11, "output_tokens": 6},
}
EXPECTED_BASIC_EVENT_TYPES = [
"message_start",
"content_block_start",
"content_block_delta",
"text",
"content_block_delta",
"text",
"content_block_delta",
"text",
"content_block_stop",
"message_delta",
]
EXPECTED_TOOL_USE_MESSAGE = {
"id": "msg_019Q1hrJbZG26Fb9BQhrkHEr",
"model": "claude-sonnet-4-20250514",
"role": "assistant",
"stop_reason": "tool_use",
"type": "message",
"content": [
// ... (385 more lines)
Domain
Subdomains
Functions
Dependencies
- anthropic
- anthropic._compat
- anthropic.lib.streaming._beta_messages
- anthropic.lib.streaming._beta_types
- anthropic.resources.messages.messages
- anthropic.types.beta.beta_content_block
- anthropic.types.beta.beta_message
- get_response
- helpers.py
- httpx
- inspect
- json
- os
- pydantic
- pytest
- respx
- to_async_iter
- typing
- unittest
Source
Frequently Asked Questions
What does test_beta_messages.py do?
test_beta_messages.py is a source file in the anthropic-sdk-python codebase, written in python. It belongs to the AnthropicClient domain, Authentication subdomain.
What functions are defined in test_beta_messages.py?
test_beta_messages.py defines 6 function(s): assert_basic_response, assert_incomplete_partial_input_response, assert_message_matches, assert_tool_use_response, test_stream_method_definition_in_sync, test_tracks_tool_input_type_alias_is_up_to_date.
What does test_beta_messages.py depend on?
test_beta_messages.py imports 19 module(s): anthropic, anthropic._compat, anthropic.lib.streaming._beta_messages, anthropic.lib.streaming._beta_types, anthropic.resources.messages.messages, anthropic.types.beta.beta_content_block, anthropic.types.beta.beta_message, get_response, and 11 more.
Where is test_beta_messages.py in the architecture?
test_beta_messages.py is located at tests/lib/streaming/test_beta_messages.py (domain: AnthropicClient, subdomain: Authentication, directory: tests/lib/streaming).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free