Initialize a Message instance.
(self, message=None)
| 1491 | """Message with mailbox-format-specific properties.""" |
| 1492 | |
| 1493 | def __init__(self, message=None): |
| 1494 | """Initialize a Message instance.""" |
| 1495 | if isinstance(message, email.message.Message): |
| 1496 | self._become_message(copy.deepcopy(message)) |
| 1497 | if isinstance(message, Message): |
| 1498 | message._explain_to(self) |
| 1499 | elif isinstance(message, bytes): |
| 1500 | self._become_message(email.message_from_bytes(message)) |
| 1501 | elif isinstance(message, str): |
| 1502 | self._become_message(email.message_from_string(message)) |
| 1503 | elif isinstance(message, io.TextIOWrapper): |
| 1504 | self._become_message(email.message_from_file(message)) |
| 1505 | elif hasattr(message, "read"): |
| 1506 | self._become_message(email.message_from_binary_file(message)) |
| 1507 | elif message is None: |
| 1508 | email.message.Message.__init__(self) |
| 1509 | else: |
| 1510 | raise TypeError('Invalid message type: %s' % type(message)) |
| 1511 | |
| 1512 | def _become_message(self, message): |
| 1513 | """Assume the non-format-specific state of message.""" |
nothing calls this directly
no test coverage detected