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

Method _install_message

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

Format a message and blindly write to self._file.

(self, message)

Source from the content-addressed store, hash-verified

808 return _PartialFile(self._file, self._file.tell(), stop)
809
810 def _install_message(self, message):
811 """Format a message and blindly write to self._file."""
812 from_line = None
813 if isinstance(message, str):
814 message = self._string_to_bytes(message)
815 if isinstance(message, bytes) and message.startswith(b'From '):
816 newline = message.find(b'\n')
817 if newline != -1:
818 from_line = message[:newline]
819 message = message[newline + 1:]
820 else:
821 from_line = message
822 message = b''
823 elif isinstance(message, _mboxMMDFMessage):
824 author = message.get_from().encode('ascii')
825 from_line = b'From ' + author
826 elif isinstance(message, email.message.Message):
827 from_line = message.get_unixfrom() # May be None.
828 if from_line is not None:
829 from_line = from_line.encode('ascii')
830 if from_line is None:
831 from_line = b'From MAILER-DAEMON ' + time.asctime(time.gmtime()).encode()
832 start = self._file.tell()
833 self._file.write(from_line + linesep)
834 self._dump_message(message, self._file, self._mangle_from_)
835 stop = self._file.tell()
836 return (start, stop)
837
838
839class mbox(_mboxMMDF):

Callers

nothing calls this directly

Calls 9

_string_to_bytesMethod · 0.80
startswithMethod · 0.80
get_fromMethod · 0.80
get_unixfromMethod · 0.80
_dump_messageMethod · 0.80
findMethod · 0.45
encodeMethod · 0.45
tellMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected