python: Initialize GPGME for the user.
authorJustus Winter <justus@g10code.com>
Thu, 2 Jun 2016 13:18:40 +0000 (15:18 +0200)
committerJustus Winter <justus@g10code.com>
Mon, 6 Jun 2016 12:16:04 +0000 (14:16 +0200)
* lang/python/pyme/core.py: Call 'check_version' and explain why.
* lang/python/tests/support.py (init_gpgme): Drop call here.

Signed-off-by: Justus Winter <justus@g10code.com>
lang/python/pyme/core.py
lang/python/tests/support.py

index 8deeb90..71c6828 100644 (file)
@@ -572,6 +572,12 @@ def get_protocol_name(proto):
 def check_version(version=None):
     return pygpgme.gpgme_check_version(version)
 
+# check_version also makes sure that several subsystems are properly
+# initialized, and it must be run at least once before invoking any
+# other function.  We do it here so that the user does not have to do
+# it unless she really wants to check for a certain version.
+check_version()
+
 def engine_check_version (proto):
     try:
         errorcheck(pygpgme.gpgme_engine_check_version(proto))
index 99d96cf..8bafea8 100644 (file)
@@ -23,7 +23,6 @@ def make_filename(name):
     return os.path.join(os.environ['top_srcdir'], 'tests', 'gpg', name)
 
 def init_gpgme(proto):
-    core.check_version()
     core.engine_check_version(proto)
 
 verbose = int(os.environ.get('verbose', 0)) > 1