]> git.cworth.org Git - notmuch/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>
Tue, 3 Dec 2019 12:12:30 +0000 (08:12 -0400)
commit83c2d158983875bf77a9b7662894df585b61741c
tree8443e3ab530a9cbf00b17c395f03e19138d3bae0
parent5f9ea4d2908a597acaf0b809b6f27fa74b70520b
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]