MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / Message

Class Message

tools/python-3.11.9-amd64/Lib/mailbox.py:1490–1524  ·  view source on GitHub ↗

Message with mailbox-format-specific properties.

Source from the content-addressed store, hash-verified

1488
1489
1490class Message(email.message.Message):
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."""
1514 type_specific = getattr(message, '_type_specific_attributes', [])
1515 for name in message.__dict__:
1516 if name not in type_specific:
1517 self.__dict__[name] = message.__dict__[name]
1518
1519 def _explain_to(self, message):
1520 """Copy format-specific state to message insofar as possible."""
1521 if isinstance(message, Message):
1522 return # There's nothing format-specific to explain.
1523 else:
1524 raise TypeError('Cannot convert to specified type')
1525
1526
1527class 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