Copy Babyl-specific state to message insofar as possible.
(self, message)
| 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 | |
| 1920 | class MMDFMessage(_mboxMMDFMessage): |
nothing calls this directly
no test coverage detected