MCPcopy Index your code
hub / github.com/RustPython/RustPython / _explain_to

Method _explain_to

Lib/mailbox.py:1952–1991  ·  view source on GitHub ↗

Copy Babyl-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 9

get_labelsMethod · 0.95
get_visibleMethod · 0.95
isinstanceFunction · 0.85
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