StreamReader[str] for text streams (exec stdout/stderr, logs)
and StreamReader[bytes] for raw byte streams (TTY output).
The stream uses None as a sentinel value to signal end-of-stream.
Exception instances in the queue are re-raised to the consumer.
Methods
close
queue.get().