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:1878–1917  ·  view source on GitHub ↗

Copy Babyl-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

1876 self._visible[header] = self[header]
1877
1878 def _explain_to(self, message):
1879 """Copy Babyl-specific state to message insofar as possible."""
1880 if isinstance(message, MaildirMessage):
1881 labels = set(self.get_labels())
1882 if 'unseen' in labels:
1883 message.set_subdir('cur')
1884 else:
1885 message.set_subdir('cur')
1886 message.add_flag('S')
1887 if 'forwarded' in labels or 'resent' in labels:
1888 message.add_flag('P')
1889 if 'answered' in labels:
1890 message.add_flag('R')
1891 if 'deleted' in labels:
1892 message.add_flag('T')
1893 elif isinstance(message, _mboxMMDFMessage):
1894 labels = set(self.get_labels())
1895 if 'unseen' not in labels:
1896 message.add_flag('RO')
1897 else:
1898 message.add_flag('O')
1899 if 'deleted' in labels:
1900 message.add_flag('D')
1901 if 'answered' in labels:
1902 message.add_flag('A')
1903 elif isinstance(message, MHMessage):
1904 labels = set(self.get_labels())
1905 if 'unseen' in labels:
1906 message.add_sequence('unseen')
1907 if 'answered' in labels:
1908 message.add_sequence('replied')
1909 elif isinstance(message, BabylMessage):
1910 message.set_visible(self.get_visible())
1911 for label in self.get_labels():
1912 message.add_label(label)
1913 elif isinstance(message, Message):
1914 pass
1915 else:
1916 raise TypeError('Cannot convert to specified type: %s' %
1917 type(message))
1918
1919
1920class MMDFMessage(_mboxMMDFMessage):

Callers

nothing calls this directly

Calls 9

get_labelsMethod · 0.95
get_visibleMethod · 0.95
set_subdirMethod · 0.80
add_sequenceMethod · 0.80
set_visibleMethod · 0.80
add_labelMethod · 0.80
setFunction · 0.50
typeClass · 0.50
add_flagMethod · 0.45

Tested by

no test coverage detected