From: David Bremner Date: Sun, 9 Jan 2022 13:20:56 +0000 (-0400) Subject: Merge branch 'release' X-Git-Tag: 0.35_rc0~54 X-Git-Url: https://git.cworth.org/git?p=notmuch;a=commitdiff_plain;h=22e04ed01acc115b7fb25b60231014f585f11c4a;hp=-c Merge branch 'release' --- 22e04ed01acc115b7fb25b60231014f585f11c4a diff --combined bindings/python-cffi/notmuch2/_message.py index a460d8c1,b4f651fb..aa1cb875 --- a/bindings/python-cffi/notmuch2/_message.py +++ b/bindings/python-cffi/notmuch2/_message.py @@@ -205,20 -205,6 +205,20 @@@ class Message(base.NotmuchObject) self._msg_p, capi.lib.NOTMUCH_MESSAGE_FLAG_EXCLUDED) return bool(ret) + @property + def matched(self): + """Indicates whether this message was matched by the query. + + When a thread is created from a search, some of the + messages may not match the original query. This property + is set to *True* for those that do match. + + :raises ObjectDestroyedError: if used after destroyed. + """ + ret = capi.lib.notmuch_message_get_flag( + self._msg_p, capi.lib.NOTMUCH_MESSAGE_FLAG_MATCH) + return bool(ret) + @property def date(self): """The message date as an integer. @@@ -371,14 -357,14 +371,14 @@@ This method will only work if the message was created from a thread. Otherwise it will yield no results. - :returns: An iterator yielding :class:`Message` instances. + :returns: An iterator yielding :class:`OwnedMessage` instances. :rtype: MessageIter """ # The notmuch_messages_valid call accepts NULL and this will # become an empty iterator, raising StopIteration immediately. # Hence no return value checking here. msgs_p = capi.lib.notmuch_message_get_replies(self._msg_p) - return MessageIter(self, msgs_p, db=self._db) + return MessageIter(self, msgs_p, db=self._db, msg_cls=OwnedMessage) def __hash__(self): return hash(self.messageid)