MCPcopy Index your code
hub / github.com/RustPython/RustPython / Message

Class Message

Lib/mailbox.py:1564–1598  ·  view source on GitHub ↗

Message with mailbox-format-specific properties.

Source from the content-addressed store, hash-verified

1562
1563
1564class Message(email.message.Message):
1565 """Message with mailbox-format-specific properties."""
1566
1567 def __init__(self, message=None):
1568 """Initialize a Message instance."""
1569 if isinstance(message, email.message.Message):
1570 self._become_message(copy.deepcopy(message))
1571 if isinstance(message, Message):
1572 message._explain_to(self)
1573 elif isinstance(message, bytes):
1574 self._become_message(email.message_from_bytes(message))
1575 elif isinstance(message, str):
1576 self._become_message(email.message_from_string(message))
1577 elif isinstance(message, io.TextIOWrapper):
1578 self._become_message(email.message_from_file(message))
1579 elif hasattr(message, "read"):
1580 self._become_message(email.message_from_binary_file(message))
1581 elif message is None:
1582 email.message.Message.__init__(self)
1583 else:
1584 raise TypeError('Invalid message type: %s' % type(message))
1585
1586 def _become_message(self, message):
1587 """Assume the non-format-specific state of message."""
1588 type_specific = getattr(message, '_type_specific_attributes', [])
1589 for name in message.__dict__:
1590 if name not in type_specific:
1591 self.__dict__[name] = message.__dict__[name]
1592
1593 def _explain_to(self, message):
1594 """Copy format-specific state to message insofar as possible."""
1595 if isinstance(message, Message):
1596 return # There's nothing format-specific to explain.
1597 else:
1598 raise TypeError('Cannot convert to specified type')
1599
1600
1601class MaildirMessage(Message):

Callers 3

__init__Method · 0.70
get_visibleMethod · 0.70
set_visibleMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected