Format a message and blindly write to self._file.
(self, message)
| 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 | |
| 839 | class mbox(_mboxMMDF): |
nothing calls this directly
no test coverage detected