Home / File/ test_beta_messages.py — anthropic-sdk-python Source File

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.

File python AnthropicClient Authentication 19 imports 6 functions 2 classes

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)

Subdomains

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

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