asyncdefstream(self)->AsyncGenerator[bytes,None]:ifself._bodyisnotNone:yieldself._bodyyieldb""returnifself._stream_consumed:msg="Stream consumed"raiseRuntimeError(msg)whilenotself._stream_consumed:message=awaitself._receive()ifmessage["type"]=="http.request":body=message.get("body",b"")ifnotmessage.get("more_body",False):self._stream_consumed=Trueifbody:yieldbodyelifmessage["type"]=="http.disconnect":# pragma: no branchself._is_disconnected=TrueraiseClientDisconnectErroryieldb""