Rename package to notmuch2

This is based on a previous discussion on the list where this was more
or less seen as the least-bad option.
This commit is contained in:
Floris Bruynooghe 2019-11-17 17:41:35 +01:00 committed by David Bremner
parent a950aa2844
commit e2df30f7a9
16 changed files with 66 additions and 66 deletions

View file

@ -42,13 +42,13 @@ usually more and essentially O(n) rather than O(1) as you might
usually expect from Python containers.
"""
from notdb import _capi
from notdb._base import *
from notdb._database import *
from notdb._errors import *
from notdb._message import *
from notdb._tags import *
from notdb._thread import *
from notmuch2 import _capi
from notmuch2._base import *
from notmuch2._database import *
from notmuch2._errors import *
from notmuch2._message import *
from notmuch2._tags import *
from notmuch2._thread import *
NOTMUCH_TAG_MAX = _capi.lib.NOTMUCH_TAG_MAX

View file

@ -1,8 +1,8 @@
import abc
import collections.abc
from notdb import _capi as capi
from notdb import _errors as errors
from notmuch2 import _capi as capi
from notmuch2 import _errors as errors
__all__ = ['NotmuchObject', 'BinString']

View file

@ -3,14 +3,14 @@ import cffi
ffibuilder = cffi.FFI()
ffibuilder.set_source(
'notdb._capi',
'notmuch2._capi',
r"""
#include <stdlib.h>
#include <time.h>
#include <notmuch.h>
#if LIBNOTMUCH_MAJOR_VERSION < 5
#error libnotmuch version not supported by notdb
#error libnotmuch version not supported by notmuch2 python bindings
#endif
""",
include_dirs=['../../lib'],

View file

@ -6,12 +6,12 @@ import os
import pathlib
import weakref
import notdb._base as base
import notdb._capi as capi
import notdb._errors as errors
import notdb._message as message
import notdb._query as querymod
import notdb._tags as tags
import notmuch2._base as base
import notmuch2._capi as capi
import notmuch2._errors as errors
import notmuch2._message as message
import notmuch2._query as querymod
import notmuch2._tags as tags
__all__ = ['Database', 'AtomicContext', 'DbRevision']

View file

@ -1,4 +1,4 @@
from notdb import _capi as capi
from notmuch2 import _capi as capi
class NotmuchError(Exception):

View file

@ -4,10 +4,10 @@ import os
import pathlib
import weakref
import notdb._base as base
import notdb._capi as capi
import notdb._errors as errors
import notdb._tags as tags
import notmuch2._base as base
import notmuch2._capi as capi
import notmuch2._errors as errors
import notmuch2._tags as tags
__all__ = ['Message']

View file

@ -1,8 +1,8 @@
from notdb import _base as base
from notdb import _capi as capi
from notdb import _errors as errors
from notdb import _message as message
from notdb import _thread as thread
from notmuch2 import _base as base
from notmuch2 import _capi as capi
from notmuch2 import _errors as errors
from notmuch2 import _message as message
from notmuch2 import _thread as thread
__all__ = []

View file

@ -1,8 +1,8 @@
import collections.abc
import notdb._base as base
import notdb._capi as capi
import notdb._errors as errors
import notmuch2._base as base
import notmuch2._capi as capi
import notmuch2._errors as errors
__all__ = ['ImmutableTagSet', 'MutableTagSet', 'TagsIter']

View file

@ -1,11 +1,11 @@
import collections.abc
import weakref
from notdb import _base as base
from notdb import _capi as capi
from notdb import _errors as errors
from notdb import _message as message
from notdb import _tags as tags
from notmuch2 import _base as base
from notmuch2 import _capi as capi
from notmuch2 import _errors as errors
from notmuch2 import _message as message
from notmuch2 import _tags as tags
__all__ = ['Thread']

View file

@ -2,7 +2,7 @@ import setuptools
setuptools.setup(
name='notdb',
name='notmuch2',
version='0.1',
description='Pythonic bindings for the notmuch mail database using CFFI',
author='Floris Bruynooghe',
@ -10,7 +10,7 @@ setuptools.setup(
setup_requires=['cffi>=1.0.0'],
install_requires=['cffi>=1.0.0'],
packages=setuptools.find_packages(exclude=['tests']),
cffi_modules=['notdb/_build.py:ffibuilder'],
cffi_modules=['notmuch2/_build.py:ffibuilder'],
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',

View file

@ -1,7 +1,7 @@
import pytest
from notdb import _base as base
from notdb import _errors as errors
from notmuch2 import _base as base
from notmuch2 import _errors as errors
class TestNotmuchObject:

View file

@ -5,10 +5,10 @@ import pathlib
import pytest
import notdb
import notdb._errors as errors
import notdb._database as dbmod
import notdb._message as message
import notmuch2
import notmuch2._errors as errors
import notmuch2._database as dbmod
import notmuch2._message as message
@pytest.fixture
@ -279,7 +279,7 @@ class TestQuery:
@pytest.fixture
def db(self, maildir, notmuch):
"""Return a read-only notdb.Database.
"""Return a read-only notmuch2.Database.
The database will have 3 messages, 2 threads.
"""
@ -306,7 +306,7 @@ class TestQuery:
def test_message_match(self, db):
msgs = db.messages('*')
msg = next(msgs)
assert isinstance(msg, notdb.Message)
assert isinstance(msg, notmuch2.Message)
def test_count_threads(self, db):
assert db.count_threads('*') == 2
@ -323,4 +323,4 @@ class TestQuery:
def test_threads_match(self, db):
threads = db.threads('*')
thread = next(threads)
assert isinstance(thread, notdb.Thread)
assert isinstance(thread, notmuch2.Thread)

View file

@ -4,7 +4,7 @@ import pathlib
import pytest
import notdb
import notmuch2
class TestMessage:
@ -17,7 +17,7 @@ class TestMessage:
@pytest.fixture
def db(self, maildir):
with notdb.Database.create(maildir.path) as db:
with notmuch2.Database.create(maildir.path) as db:
yield db
@pytest.fixture
@ -26,8 +26,8 @@ class TestMessage:
yield msg
def test_type(self, msg):
assert isinstance(msg, notdb.NotmuchObject)
assert isinstance(msg, notdb.Message)
assert isinstance(msg, notmuch2.NotmuchObject)
assert isinstance(msg, notmuch2.Message)
def test_alive(self, msg):
assert msg.alive
@ -41,7 +41,7 @@ class TestMessage:
def test_messageid_type(self, msg):
assert isinstance(msg.messageid, str)
assert isinstance(msg.messageid, notdb.BinString)
assert isinstance(msg.messageid, notmuch2.BinString)
assert isinstance(bytes(msg.messageid), bytes)
def test_messageid(self, msg, maildir_msg):
@ -53,7 +53,7 @@ class TestMessage:
def test_threadid_type(self, msg):
assert isinstance(msg.threadid, str)
assert isinstance(msg.threadid, notdb.BinString)
assert isinstance(msg.threadid, notmuch2.BinString)
assert isinstance(bytes(msg.threadid), bytes)
def test_path_type(self, msg):
@ -142,7 +142,7 @@ class TestProperties:
@pytest.fixture
def props(self, maildir):
msgid, path = maildir.deliver()
with notdb.Database.create(maildir.path) as db:
with notmuch2.Database.create(maildir.path) as db:
msg, dup = db.add(path, sync_flags=False)
yield msg.properties

View file

@ -9,8 +9,8 @@ import textwrap
import pytest
from notdb import _database as database
from notdb import _tags as tags
from notmuch2 import _database as database
from notmuch2 import _tags as tags
class TestImmutable:

View file

@ -3,7 +3,7 @@ import time
import pytest
import notdb
import notmuch2
@pytest.fixture
@ -13,17 +13,17 @@ def thread(maildir, notmuch):
maildir.deliver(body='bar',
headers=[('In-Reply-To', '<{}>'.format(msgid))])
notmuch('new')
with notdb.Database(maildir.path) as db:
with notmuch2.Database(maildir.path) as db:
yield next(db.threads('foo'))
def test_type(thread):
assert isinstance(thread, notdb.Thread)
assert isinstance(thread, notmuch2.Thread)
assert isinstance(thread, collections.abc.Iterable)
def test_threadid(thread):
assert isinstance(thread.threadid, notdb.BinString)
assert isinstance(thread.threadid, notmuch2.BinString)
assert thread.threadid
@ -37,21 +37,21 @@ def test_toplevel_type(thread):
def test_toplevel(thread):
msgs = thread.toplevel()
assert isinstance(next(msgs), notdb.Message)
assert isinstance(next(msgs), notmuch2.Message)
with pytest.raises(StopIteration):
next(msgs)
def test_toplevel_reply(thread):
msg = next(thread.toplevel())
assert isinstance(next(msg.replies()), notdb.Message)
assert isinstance(next(msg.replies()), notmuch2.Message)
def test_iter(thread):
msgs = list(iter(thread))
assert len(msgs) == len(thread)
for msg in msgs:
assert isinstance(msg, notdb.Message)
assert isinstance(msg, notmuch2.Message)
def test_matched(thread):
@ -59,7 +59,7 @@ def test_matched(thread):
def test_authors_type(thread):
assert isinstance(thread.authors, notdb.BinString)
assert isinstance(thread.authors, notmuch2.BinString)
def test_authors(thread):
@ -91,7 +91,7 @@ def test_first_last(thread):
def test_tags_type(thread):
assert isinstance(thread.tags, notdb.ImmutableTagSet)
assert isinstance(thread.tags, notmuch2.ImmutableTagSet)
def test_tags_cache(thread):

View file

@ -1,6 +1,6 @@
[pytest]
minversion = 3.0
addopts = -ra --cov=notdb --cov=tests
addopts = -ra --cov=notmuch2 --cov=tests
[tox]
envlist = py35,py36,py37,pypy35,pypy36
@ -10,7 +10,7 @@ deps =
cffi
pytest
pytest-cov
commands = pytest --cov={envsitepackagesdir}/notdb {posargs}
commands = pytest --cov={envsitepackagesdir}/notmuch2 {posargs}
[testenv:pypy35]
basepython = pypy3.5