in debug.py [0:0]
def print_stream(message: str) -> processor.Processor:
"""Return a function that prints every part of a stream."""
@processor.processor_function
async def p(
content: AsyncIterable[ProcessorPart],
) -> AsyncIterable[ProcessorPart]:
async for part in content:
print(f'{message}: {debug_string(part)}')
yield part
return p