MCPcopy Create free account
hub / github.com/anomalyco/opencode-sdk-python / aiter_bytes

Method aiter_bytes

src/opencode_ai/_streaming.py:223–231  ·  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

221 yield data
222
223 async def aiter_bytes(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[ServerSentEvent]:
224 """Given an iterator that yields raw binary data, iterate over it & yield every event encountered"""
225 async for chunk in self._aiter_chunks(iterator):
226 # Split before decoding so splitlines() only uses \r and \n
227 for raw_line in chunk.splitlines():
228 line = raw_line.decode("utf-8")
229 sse = self.decode(line)
230 if sse:
231 yield sse
232
233 async def _aiter_chunks(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[bytes]:
234 """Given an iterator that yields raw binary data, iterate over it and yield individual SSE chunks"""

Callers 2

iter_bytesMethod · 0.45
_iter_eventsMethod · 0.45

Calls 2

_aiter_chunksMethod · 0.95
decodeMethod · 0.95

Tested by

no test coverage detected