]> git.cworth.org Git - notmuch-old/commit
Introduce CFFI-based python bindings
authorFloris Bruynooghe <flub@google.com>
Tue, 8 Oct 2019 21:03:12 +0000 (23:03 +0200)
committerDavid Bremner <david@tethera.net>
Sun, 3 Nov 2019 18:52:58 +0000 (14:52 -0400)
commit3adb622e875e98639d8923bcfb5614d2ec1128bb
treea82084f41ddbf5a8a991a0a81c4f4e5b666323fa
parent7ad7cfbff232431377562271901ee00202bf0bd0
Introduce CFFI-based python bindings

This introduces CFFI-based Python3-only bindings.
The bindings aim at:
- Better performance on pypy
- Easier to use Python-C interface
- More "pythonic"
  - The API should not allow invalid operations
  - Use native object protocol where possible
- Memory safety; whatever you do from python, it should not coredump.
19 files changed:
AUTHORS
bindings/python-cffi/MANIFEST.in [new file with mode: 0644]
bindings/python-cffi/notdb/__init__.py [new file with mode: 0644]
bindings/python-cffi/notdb/_base.py [new file with mode: 0644]
bindings/python-cffi/notdb/_build.py [new file with mode: 0644]
bindings/python-cffi/notdb/_database.py [new file with mode: 0644]
bindings/python-cffi/notdb/_errors.py [new file with mode: 0644]
bindings/python-cffi/notdb/_message.py [new file with mode: 0644]
bindings/python-cffi/notdb/_query.py [new file with mode: 0644]
bindings/python-cffi/notdb/_tags.py [new file with mode: 0644]
bindings/python-cffi/notdb/_thread.py [new file with mode: 0644]
bindings/python-cffi/setup.py [new file with mode: 0644]
bindings/python-cffi/tests/conftest.py [new file with mode: 0644]
bindings/python-cffi/tests/test_base.py [new file with mode: 0644]
bindings/python-cffi/tests/test_database.py [new file with mode: 0644]
bindings/python-cffi/tests/test_message.py [new file with mode: 0644]
bindings/python-cffi/tests/test_tags.py [new file with mode: 0644]
bindings/python-cffi/tests/test_thread.py [new file with mode: 0644]
bindings/python-cffi/tox.ini [new file with mode: 0644]