X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=bindings%2Fpython%2Fnotmuch%2Fquery.py;h=b11a399d2cf7f592922e1c09d06880c5b63d0ea2;hb=acb079e35726cc421b6a314ab4f26d5eb92feaf1;hp=25b9e78045528464bd135f32f524f78a4c64a04b;hpb=798b74e859734d12c953390bca0753f8e5e1d67c;p=notmuch diff --git a/bindings/python/notmuch/query.py b/bindings/python/notmuch/query.py index 25b9e780..b11a399d 100644 --- a/bindings/python/notmuch/query.py +++ b/bindings/python/notmuch/query.py @@ -14,11 +14,11 @@ for more details. You should have received a copy of the GNU General Public License along with notmuch. If not, see . -Copyright 2010 Sebastian Spaeth ' +Copyright 2010 Sebastian Spaeth """ from ctypes import c_char_p, c_uint -from notmuch.globals import ( +from .globals import ( nmlib, Enum, _str, @@ -26,11 +26,13 @@ from notmuch.globals import ( NotmuchThreadsP, NotmuchDatabaseP, NotmuchMessagesP, +) +from .errors import ( NullPointerError, NotInitializedError, ) -from notmuch.thread import Threads -from notmuch.message import Messages +from .threads import Threads +from .messages import Messages class Query(object): @@ -88,7 +90,6 @@ class Query(object): :type db: :class:`Database` :param querystr: The query string :type querystr: utf-8 encoded str or unicode - :returns: Nothing :raises: :exc:`NullPointerError` if the query creation failed (e.g. too little memory). @@ -99,7 +100,7 @@ class Query(object): # create reference to parent db to keep it alive self._db = db # create query, return None if too little mem available - query_p = Query._create(db.db_p, _str(querystr)) + query_p = Query._create(db._db, _str(querystr)) if not query_p: raise NullPointerError self._query = query_p @@ -202,5 +203,5 @@ class Query(object): def __del__(self): """Close and free the Query""" - if self._query is not None: + if self._query: self._destroy(self._query)