Copy Babyl-specific state to message insofar as possible.
(self, message)
| 1957 | self._visible[header] = self[header] |
| 1958 | |
| 1959 | def _explain_to(self, message): |
| 1960 | """Copy Babyl-specific state to message insofar as possible.""" |
| 1961 | if isinstance(message, MaildirMessage): |
| 1962 | labels = set(self.get_labels()) |
| 1963 | if 'unseen' in labels: |
| 1964 | message.set_subdir('cur') |
| 1965 | else: |
| 1966 | message.set_subdir('cur') |
| 1967 | message.add_flag('S') |
| 1968 | if 'forwarded' in labels or 'resent' in labels: |
| 1969 | message.add_flag('P') |
| 1970 | if 'answered' in labels: |
| 1971 | message.add_flag('R') |
| 1972 | if 'deleted' in labels: |
| 1973 | message.add_flag('T') |
| 1974 | elif isinstance(message, _mboxMMDFMessage): |
| 1975 | labels = set(self.get_labels()) |
| 1976 | if 'unseen' not in labels: |
| 1977 | message.add_flag('RO') |
| 1978 | else: |
| 1979 | message.add_flag('O') |
| 1980 | if 'deleted' in labels: |
| 1981 | message.add_flag('D') |
| 1982 | if 'answered' in labels: |
| 1983 | message.add_flag('A') |
| 1984 | elif isinstance(message, MHMessage): |
| 1985 | labels = set(self.get_labels()) |
| 1986 | if 'unseen' in labels: |
| 1987 | message.add_sequence('unseen') |
| 1988 | if 'answered' in labels: |
| 1989 | message.add_sequence('replied') |
| 1990 | elif isinstance(message, BabylMessage): |
| 1991 | message.set_visible(self.get_visible()) |
| 1992 | for label in self.get_labels(): |
| 1993 | message.add_label(label) |
| 1994 | elif isinstance(message, Message): |
| 1995 | pass |
| 1996 | else: |
| 1997 | raise TypeError('Cannot convert to specified type: %s' % |
| 1998 | type(message)) |
| 1999 | |
| 2000 | |
| 2001 | class MMDFMessage(_mboxMMDFMessage): |
nothing calls this directly
no test coverage detected