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

Method iter_bytes

src/opencode_ai/_streaming.py:201–209  ·  view source on GitHub ↗

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

(self, iterator: Iterator[bytes])

Source from the content-addressed store, hash-verified

199 self._retry = None
200
201 def iter_bytes(self, iterator: Iterator[bytes]) -> Iterator[ServerSentEvent]:
202 """Given an iterator that yields raw binary data, iterate over it & yield every event encountered"""
203 for chunk in self._iter_chunks(iterator):
204 # Split before decoding so splitlines() only uses \r and \n
205 for raw_line in chunk.splitlines():
206 line = raw_line.decode("utf-8")
207 sse = self.decode(line)
208 if sse:
209 yield sse
210
211 def _iter_chunks(self, iterator: Iterator[bytes]) -> Iterator[bytes]:
212 """Given an iterator that yields raw binary data, iterate over it and yield individual SSE chunks"""

Callers 1

_iter_eventsMethod · 0.45

Calls 2

_iter_chunksMethod · 0.95
decodeMethod · 0.95

Tested by

no test coverage detected