extract_stream_chunk_type(
stream_cls: type,
*,
failure_message: str | None = None
) -> typeGiven a type like Stream[T], returns the generic type variable T.
This also handles the case where a concrete subclass is given, e.g.
class MyStream(Stream[bytes]):
...
extract_stream_chunk_type(MyStream) -> bytes