MessageStreamManager Class — anthropic-sdk-python Architecture
Architecture documentation for the MessageStreamManager class in _messages.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD 2d4a4f74_ff3b_66cd_ff7d_6b6e1eadf9d2["MessageStreamManager"] 738ef0a0_4e16_ebf0_9c79_a17daa58ddef["_messages.py"] 2d4a4f74_ff3b_66cd_ff7d_6b6e1eadf9d2 -->|defined in| 738ef0a0_4e16_ebf0_9c79_a17daa58ddef de8f89c7_880c_7820_ba1e_bacca905ceac["__init__()"] 2d4a4f74_ff3b_66cd_ff7d_6b6e1eadf9d2 -->|method| de8f89c7_880c_7820_ba1e_bacca905ceac c066d393_1af5_cab2_488f_7c58e4ac1386["__enter__()"] 2d4a4f74_ff3b_66cd_ff7d_6b6e1eadf9d2 -->|method| c066d393_1af5_cab2_488f_7c58e4ac1386 03308b66_ce9e_06ff_1dec_09a506aec885["__exit__()"] 2d4a4f74_ff3b_66cd_ff7d_6b6e1eadf9d2 -->|method| 03308b66_ce9e_06ff_1dec_09a506aec885
Relationship Graph
Source Code
src/anthropic/lib/streaming/_messages.py lines 146–178
class MessageStreamManager(Generic[ResponseFormatT]):
"""Wrapper over MessageStream that is returned by `.stream()`.
```py
with client.messages.stream(...) as stream:
for chunk in stream:
...
```
"""
def __init__(
self,
api_request: Callable[[], Stream[RawMessageStreamEvent]],
*,
output_format: ResponseFormatT | NotGiven,
) -> None:
self.__stream: MessageStream[ResponseFormatT] | None = None
self.__api_request = api_request
self.__output_format = output_format
def __enter__(self) -> MessageStream[ResponseFormatT]:
raw_stream = self.__api_request()
self.__stream = MessageStream(raw_stream, output_format=self.__output_format)
return self.__stream
def __exit__(
self,
exc_type: type[BaseException] | None,
exc: BaseException | None,
exc_tb: TracebackType | None,
) -> None:
if self.__stream is not None:
self.__stream.close()
Domain
Defined In
Source
Frequently Asked Questions
What is the MessageStreamManager class?
MessageStreamManager is a class in the anthropic-sdk-python codebase, defined in src/anthropic/lib/streaming/_messages.py.
Where is MessageStreamManager defined?
MessageStreamManager is defined in src/anthropic/lib/streaming/_messages.py at line 146.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free