MCPcopy
hub / github.com/anthropics/anthropic-sdk-python / aiter_bytes

Method aiter_bytes

src/anthropic/_streaming.py:449–457  ·  view source on GitHub ↗

Given an iterator that yields raw binary data, iterate over it & yield every event encountered

(self, iterator: AsyncIterator[bytes])

Source from the content-addressed store, hash-verified

447 yield data
448
449 async def aiter_bytes(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[ServerSentEvent]:
450 """Given an iterator that yields raw binary data, iterate over it & yield every event encountered"""
451 async for chunk in self._aiter_chunks(iterator):
452 # Split before decoding so splitlines() only uses \r and \n
453 for raw_line in chunk.splitlines():
454 line = raw_line.decode("utf-8")
455 sse = self.decode(line)
456 if sse:
457 yield sse
458
459 async def _aiter_chunks(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[bytes]:
460 """Given an iterator that yields raw binary data, iterate over it and yield individual SSE chunks"""

Callers 4

_parseMethod · 0.45
iter_bytesMethod · 0.45
_iter_eventsMethod · 0.45
raw_eventsMethod · 0.45

Calls 2

_aiter_chunksMethod · 0.95
decodeMethod · 0.95

Tested by

no test coverage detected