MCPcopy Index your code
hub / github.com/python/cpython / _install_message

Method _install_message

Lib/mailbox.py:873–899  ·  view source on GitHub ↗

Format a message and blindly write to self._file.

(self, message)

Source from the content-addressed store, hash-verified

871 return _PartialFile(self._file, self._file.tell(), stop)
872
873 def _install_message(self, message):
874 """Format a message and blindly write to self._file."""
875 from_line = None
876 if isinstance(message, str):
877 message = self._string_to_bytes(message)
878 if isinstance(message, bytes) and message.startswith(b'From '):
879 newline = message.find(b'\n')
880 if newline != -1:
881 from_line = message[:newline]
882 message = message[newline + 1:]
883 else:
884 from_line = message
885 message = b''
886 elif isinstance(message, _mboxMMDFMessage):
887 author = message.get_from().encode('ascii')
888 from_line = b'From ' + author
889 elif isinstance(message, email.message.Message):
890 from_line = message.get_unixfrom() # May be None.
891 if from_line is not None:
892 from_line = from_line.encode('ascii')
893 if from_line is None:
894 from_line = b'From MAILER-DAEMON ' + time.asctime(time.gmtime()).encode()
895 start = self._file.tell()
896 self._file.write(from_line + linesep)
897 self._dump_message(message, self._file, self._mangle_from_)
898 stop = self._file.tell()
899 return (start, stop)
900
901
902class mbox(_mboxMMDF):

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected