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

Method _explain_to

Lib/mailbox.py:1959–1998  ·  view source on GitHub ↗

Copy Babyl-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

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
2001class MMDFMessage(_mboxMMDFMessage):

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected