From de69fa496c09386d5e99747670d6887cf52dd09e Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Thu, 28 Jul 2016 12:40:54 +0200 Subject: python: Support the Assuan engine. * lang/python/gpgme.i: Add typemaps for the Assuan protocol callbacks. * lang/python/helpers.c (_pyme_assuan_{data,inquire,status}_cb): New functions. * lang/python/private.h (_pyme_assuan_{data,inquire,status}_cb): New prototypes. * lang/python/pyme/core.py (Context.assuan_transact): New method. * lang/python/pyme/util.py (percent_escape): New function. * lang/python/tests/Makefile.am (py_tests): Add new test. * lang/python/tests/t-protocol-assuan.py: New file. Signed-off-by: Justus Winter --- lang/python/private.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lang/python/private.h') diff --git a/lang/python/private.h b/lang/python/private.h index cb21f060..88b96538 100644 --- a/lang/python/private.h +++ b/lang/python/private.h @@ -35,4 +35,12 @@ PyObject *pygpgme_wrap_fragile_result(PyObject *fragile, const char *classname); gpgme_error_t pyEditCb(void *opaque, gpgme_status_code_t status, const char *args, int fd); +gpgme_error_t _pyme_assuan_data_cb (void *hook, + const void *data, size_t datalen); +gpgme_error_t _pyme_assuan_inquire_cb (void *hook, + const char *name, const char *args, + gpgme_data_t *r_data); +gpgme_error_t _pyme_assuan_status_cb (void *hook, + const char *status, const char *args); + #endif /* _PYME_PRIVATE_H_ */ -- cgit v1.2.3