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

Method _explain_to

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

Copy MH-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

1784 pass
1785
1786 def _explain_to(self, message):
1787 """Copy MH-specific state to message insofar as possible."""
1788 if isinstance(message, MaildirMessage):
1789 sequences = set(self.get_sequences())
1790 if 'unseen' in sequences:
1791 message.set_subdir('cur')
1792 else:
1793 message.set_subdir('cur')
1794 message.add_flag('S')
1795 if 'flagged' in sequences:
1796 message.add_flag('F')
1797 if 'replied' in sequences:
1798 message.add_flag('R')
1799 elif isinstance(message, _mboxMMDFMessage):
1800 sequences = set(self.get_sequences())
1801 if 'unseen' not in sequences:
1802 message.add_flag('RO')
1803 else:
1804 message.add_flag('O')
1805 if 'flagged' in sequences:
1806 message.add_flag('F')
1807 if 'replied' in sequences:
1808 message.add_flag('A')
1809 elif isinstance(message, MHMessage):
1810 for sequence in self.get_sequences():
1811 message.add_sequence(sequence)
1812 elif isinstance(message, BabylMessage):
1813 sequences = set(self.get_sequences())
1814 if 'unseen' in sequences:
1815 message.add_label('unseen')
1816 if 'replied' in sequences:
1817 message.add_label('answered')
1818 elif isinstance(message, Message):
1819 pass
1820 else:
1821 raise TypeError('Cannot convert to specified type: %s' %
1822 type(message))
1823
1824
1825class BabylMessage(Message):

Callers

nothing calls this directly

Calls 7

get_sequencesMethod · 0.95
set_subdirMethod · 0.80
add_sequenceMethod · 0.80
add_labelMethod · 0.80
setFunction · 0.50
typeClass · 0.50
add_flagMethod · 0.45

Tested by

no test coverage detected