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

Method __init__

Lib/mailbox.py:1574–1591  ·  view source on GitHub ↗

Initialize a Message instance.

(self, message=None)

Source from the content-addressed store, hash-verified

1572 """Message with mailbox-format-specific properties."""
1573
1574 def __init__(self, message=None):
1575 """Initialize a Message instance."""
1576 if isinstance(message, email.message.Message):
1577 self._become_message(copy.deepcopy(message))
1578 if isinstance(message, Message):
1579 message._explain_to(self)
1580 elif isinstance(message, bytes):
1581 self._become_message(email.message_from_bytes(message))
1582 elif isinstance(message, str):
1583 self._become_message(email.message_from_string(message))
1584 elif isinstance(message, io.TextIOWrapper):
1585 self._become_message(email.message_from_file(message))
1586 elif hasattr(message, "read"):
1587 self._become_message(email.message_from_binary_file(message))
1588 elif message is None:
1589 email.message.Message.__init__(self)
1590 else:
1591 raise TypeError('Invalid message type: %s' % type(message))
1592
1593 def _become_message(self, message):
1594 """Assume the non-format-specific state of message."""

Callers

nothing calls this directly

Calls 3

_become_messageMethod · 0.95
_explain_toMethod · 0.45
__init__Method · 0.45

Tested by

no test coverage detected