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