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

Method _explain_to

Lib/mailbox.py:1860–1896  ·  view source on GitHub ↗

Copy MH-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

1858 pass
1859
1860 def _explain_to(self, message):
1861 """Copy MH-specific state to message insofar as possible."""
1862 if isinstance(message, MaildirMessage):
1863 sequences = set(self.get_sequences())
1864 if 'unseen' in sequences:
1865 message.set_subdir('cur')
1866 else:
1867 message.set_subdir('cur')
1868 message.add_flag('S')
1869 if 'flagged' in sequences:
1870 message.add_flag('F')
1871 if 'replied' in sequences:
1872 message.add_flag('R')
1873 elif isinstance(message, _mboxMMDFMessage):
1874 sequences = set(self.get_sequences())
1875 if 'unseen' not in sequences:
1876 message.add_flag('RO')
1877 else:
1878 message.add_flag('O')
1879 if 'flagged' in sequences:
1880 message.add_flag('F')
1881 if 'replied' in sequences:
1882 message.add_flag('A')
1883 elif isinstance(message, MHMessage):
1884 for sequence in self.get_sequences():
1885 message.add_sequence(sequence)
1886 elif isinstance(message, BabylMessage):
1887 sequences = set(self.get_sequences())
1888 if 'unseen' in sequences:
1889 message.add_label('unseen')
1890 if 'replied' in sequences:
1891 message.add_label('answered')
1892 elif isinstance(message, Message):
1893 pass
1894 else:
1895 raise TypeError('Cannot convert to specified type: %s' %
1896 type(message))
1897
1898
1899class BabylMessage(Message):

Callers

nothing calls this directly

Calls 7

get_sequencesMethod · 0.95
isinstanceFunction · 0.85
setFunction · 0.85
set_subdirMethod · 0.80
add_sequenceMethod · 0.80
add_labelMethod · 0.80
add_flagMethod · 0.45

Tested by

no test coverage detected