def store_message(maildir, state, uid, message, flags): msg = MaildirMessage(message) if '\\Seen' in flags: msg.add_flag('S') flags = msg.get_flags() uid = int(uid) s = state.get(uid) if s: if s.flags != flags: maildir.set_flags(s.msgkey, flags) else: key = maildir.add(msg, flags) state.put(uid, key, flags)