MCPcopy
hub / github.com/openai/openai-python / aiter_bytes

Method aiter_bytes

src/openai/_streaming.py:317–325  ·  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

315 yield data
316
317 async def aiter_bytes(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[ServerSentEvent]:
318 """Given an iterator that yields raw binary data, iterate over it & yield every event encountered"""
319 async for chunk in self._aiter_chunks(iterator):
320 # Split before decoding so splitlines() only uses \r and \n
321 for raw_line in chunk.splitlines():
322 line = raw_line.decode("utf-8")
323 sse = self.decode(line)
324 if sse:
325 yield sse
326
327 async def _aiter_chunks(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[bytes]:
328 """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