616929b6ed
* lang/python/Makefile.am: Add the toplevel source directory to CFLAGS when compiling the bindings so that we can use private header files. * lang/python/gpgme.i (gpgme_data_t): Rework the object wrapping. Do not create a Python wrapper object, merely a gpgme_data_t object, and keep references to buffer objects, if any. If necessary, update the buffer after the function call. (pygpgme_wrap_gpgme_data_t): New function. * lang/python/helpers.c (object_to_gpgme_data_t): Rework object wrapping. Also wrap objects implementing the buffer protocol. * lang/python/helpers.h (object_to_gpgme_data_t): Update prototype. (pygpgme_wrap_gpgme_data_t): New prototype. * lang/python/tests/t-idiomatic.py: Demonstrate this. Signed-off-by: Justus Winter <justus@g10code.com> |
||
---|---|---|
.. | ||
Makefile.am | ||
support.py | ||
t-callbacks.py | ||
t-data.py | ||
t-decrypt-verify.py | ||
t-decrypt.py | ||
t-edit.py | ||
t-encrypt-large.py | ||
t-encrypt-sign.py | ||
t-encrypt-sym.py | ||
t-encrypt.py | ||
t-export.py | ||
t-file-name.py | ||
t-idiomatic.py | ||
t-sig-notation.py | ||
t-sign.py | ||
t-signers.py | ||
t-trustlist.py | ||
t-verify.py | ||
t-wait.py | ||
t-wrapper.py |