in awscrt/io.py [0:0]
def _read_into_memoryview(self, m):
# Read into memoryview m.
# Return number of bytes read, or None if no data available.
try:
# prefer the most efficient read methods,
if hasattr(self._stream, 'readinto1'):
return self._stream.readinto1(m)
if hasattr(self._stream, 'readinto'):
return self._stream.readinto(m)
if hasattr(self._stream, 'read1'):
data = self._stream.read1(len(m))
else:
data = self._stream.read(len(m))
n = len(data)
m[:n] = data
return n
except BlockingIOError:
return None