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

Method _explain_to

Lib/mailbox.py:1867–1903  ·  view source on GitHub ↗

Copy MH-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

get_sequencesMethod · 0.95
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