MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / _explain_to

Method _explain_to

tools/python-3.11.9-amd64/Lib/mailbox.py:1592–1633  ·  view source on GitHub ↗

Copy Maildir-specific state to message insofar as possible.

(self, message)

Source from the content-addressed store, hash-verified

1590 raise TypeError('info must be a string: %s' % type(info))
1591
1592 def _explain_to(self, message):
1593 """Copy Maildir-specific state to message insofar as possible."""
1594 if isinstance(message, MaildirMessage):
1595 message.set_flags(self.get_flags())
1596 message.set_subdir(self.get_subdir())
1597 message.set_date(self.get_date())
1598 elif isinstance(message, _mboxMMDFMessage):
1599 flags = set(self.get_flags())
1600 if 'S' in flags:
1601 message.add_flag('R')
1602 if self.get_subdir() == 'cur':
1603 message.add_flag('O')
1604 if 'T' in flags:
1605 message.add_flag('D')
1606 if 'F' in flags:
1607 message.add_flag('F')
1608 if 'R' in flags:
1609 message.add_flag('A')
1610 message.set_from('MAILER-DAEMON', time.gmtime(self.get_date()))
1611 elif isinstance(message, MHMessage):
1612 flags = set(self.get_flags())
1613 if 'S' not in flags:
1614 message.add_sequence('unseen')
1615 if 'R' in flags:
1616 message.add_sequence('replied')
1617 if 'F' in flags:
1618 message.add_sequence('flagged')
1619 elif isinstance(message, BabylMessage):
1620 flags = set(self.get_flags())
1621 if 'S' not in flags:
1622 message.add_label('unseen')
1623 if 'T' in flags:
1624 message.add_label('deleted')
1625 if 'R' in flags:
1626 message.add_label('answered')
1627 if 'P' in flags:
1628 message.add_label('forwarded')
1629 elif isinstance(message, Message):
1630 pass
1631 else:
1632 raise TypeError('Cannot convert to specified type: %s' %
1633 type(message))
1634
1635
1636class _mboxMMDFMessage(Message):

Callers

nothing calls this directly

Calls 12

get_flagsMethod · 0.95
get_subdirMethod · 0.95
get_dateMethod · 0.95
set_subdirMethod · 0.80
set_dateMethod · 0.80
set_fromMethod · 0.80
add_sequenceMethod · 0.80
add_labelMethod · 0.80
setFunction · 0.50
typeClass · 0.50
set_flagsMethod · 0.45
add_flagMethod · 0.45

Tested by

no test coverage detected