MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / get_bytes

Method get_bytes

tools/python-3.11.9-amd64/Lib/mailbox.py:1299–1319  ·  view source on GitHub ↗

Return a string representation or raise a KeyError.

(self, key)

Source from the content-addressed store, hash-verified

1297 return msg
1298
1299 def get_bytes(self, key):
1300 """Return a string representation or raise a KeyError."""
1301 start, stop = self._lookup(key)
1302 self._file.seek(start)
1303 self._file.readline() # Skip b'1,' line specifying labels.
1304 original_headers = io.BytesIO()
1305 while True:
1306 line = self._file.readline()
1307 if line == b'*** EOOH ***' + linesep or not line:
1308 break
1309 original_headers.write(line.replace(linesep, b'\n'))
1310 while True:
1311 line = self._file.readline()
1312 if line == linesep or not line:
1313 break
1314 headers = original_headers.getvalue()
1315 n = stop - self._file.tell()
1316 assert n >= 0
1317 data = self._file.read(n)
1318 data = data.replace(linesep, b'\n')
1319 return headers + data
1320
1321 def get_file(self, key):
1322 """Return a file-like representation or raise a KeyError."""

Callers 1

get_fileMethod · 0.95

Calls 8

writeMethod · 0.95
getvalueMethod · 0.95
_lookupMethod · 0.45
seekMethod · 0.45
readlineMethod · 0.45
replaceMethod · 0.45
tellMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected