aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/pyme/core.py
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2016-05-24 15:57:10 +0000
committerJustus Winter <[email protected]>2016-05-24 16:00:16 +0000
commit00ff6d07330028da370c869e3ec442eb76f8cbb8 (patch)
treedc05241c2a3ed786cc2add677b6a06e9f725c5cd /lang/python/pyme/core.py
parentpython: Make all GnuPG errors available. (diff)
downloadgpgme-00ff6d07330028da370c869e3ec442eb76f8cbb8.tar.gz
gpgme-00ff6d07330028da370c869e3ec442eb76f8cbb8.zip
python: Improve and test Context.wait.
* lang/python/pyme/core.py (Context.wait): Improve docstring. As the context passed to 'gpgme_wait' is never NULL, it is pointless to look at the returned context. Always raise exceptions. * lang/python/tests/Makefile.am (pytests): Add new test. * lang/python/tests/t-wait.py: New file. Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to 'lang/python/pyme/core.py')
-rw-r--r--lang/python/pyme/core.py18
1 files changed, 6 insertions, 12 deletions
diff --git a/lang/python/pyme/core.py b/lang/python/pyme/core.py
index aca5ec2d..5f8378de 100644
--- a/lang/python/pyme/core.py
+++ b/lang/python/pyme/core.py
@@ -316,23 +316,17 @@ class Context(GpgmeWrapper):
errorcheck(pygpgme.gpgme_ctx_set_engine_info(self.wrapped, proto, file_name, home_dir))
def wait(self, hang):
- """Wait for asynchronous call to finish. Wait forever if hang is True
+ """Wait for asynchronous call to finish. Wait forever if hang is True.
+ Raises an exception on errors.
- Return:
- On an async call completion its return status.
- On timeout - None.
+ Please read the GPGME manual for more information.
- Please read the GPGME manual for more information."""
+ """
ptr = pygpgme.new_gpgme_error_t_p()
- context = pygpgme.gpgme_wait(self.wrapped, ptr, hang)
+ pygpgme.gpgme_wait(self.wrapped, ptr, hang)
status = pygpgme.gpgme_error_t_p_value(ptr)
pygpgme.delete_gpgme_error_t_p(ptr)
-
- if context == None:
- errorcheck(status)
- return None
- else:
- return status
+ errorcheck(status)
def op_edit(self, key, func, fnc_value, out):
"""Start key editing using supplied callback function"""