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

Method _explain_to

Lib/mailbox.py:1666–1707  ·  view source on GitHub ↗

Copy Maildir-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

1664 raise TypeError('info must be a string: %s' % type(info))
1665
1666 def _explain_to(self, message):
1667 """Copy Maildir-specific state to message insofar as possible."""
1668 if isinstance(message, MaildirMessage):
1669 message.set_flags(self.get_flags())
1670 message.set_subdir(self.get_subdir())
1671 message.set_date(self.get_date())
1672 elif isinstance(message, _mboxMMDFMessage):
1673 flags = set(self.get_flags())
1674 if 'S' in flags:
1675 message.add_flag('R')
1676 if self.get_subdir() == 'cur':
1677 message.add_flag('O')
1678 if 'T' in flags:
1679 message.add_flag('D')
1680 if 'F' in flags:
1681 message.add_flag('F')
1682 if 'R' in flags:
1683 message.add_flag('A')
1684 message.set_from('MAILER-DAEMON', time.gmtime(self.get_date()))
1685 elif isinstance(message, MHMessage):
1686 flags = set(self.get_flags())
1687 if 'S' not in flags:
1688 message.add_sequence('unseen')
1689 if 'R' in flags:
1690 message.add_sequence('replied')
1691 if 'F' in flags:
1692 message.add_sequence('flagged')
1693 elif isinstance(message, BabylMessage):
1694 flags = set(self.get_flags())
1695 if 'S' not in flags:
1696 message.add_label('unseen')
1697 if 'T' in flags:
1698 message.add_label('deleted')
1699 if 'R' in flags:
1700 message.add_label('answered')
1701 if 'P' in flags:
1702 message.add_label('forwarded')
1703 elif isinstance(message, Message):
1704 pass
1705 else:
1706 raise TypeError('Cannot convert to specified type: %s' %
1707 type(message))
1708
1709
1710class _mboxMMDFMessage(Message):

Callers

nothing calls this directly

Calls 12

get_flagsMethod · 0.95
get_subdirMethod · 0.95
get_dateMethod · 0.95
isinstanceFunction · 0.85
setFunction · 0.85
set_subdirMethod · 0.80
set_dateMethod · 0.80
set_fromMethod · 0.80
add_sequenceMethod · 0.80
add_labelMethod · 0.80
set_flagsMethod · 0.45
add_flagMethod · 0.45

Tested by

no test coverage detected