LCOV - code coverage report
Current view: top level - build/lang/python - gpgme_wrap.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 5134 19774 26.0 %
Date: 2016-12-01 18:45:36 Functions: 237 887 26.7 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 2.0.12
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : #define SWIGPYTHON
      12             : #define SWIG_PYTHON_THREADS
      13             : #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
      14             : #define SWIGPYTHON_BUILTIN
      15             : 
      16             : /* -----------------------------------------------------------------------------
      17             :  *  This section contains generic SWIG labels for method/variable
      18             :  *  declarations/attributes, and other compiler dependent labels.
      19             :  * ----------------------------------------------------------------------------- */
      20             : 
      21             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      22             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      23             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      24             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      25             : # elif defined(__HP_aCC)
      26             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      27             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      28             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      29             : # else
      30             : #  define SWIGTEMPLATEDISAMBIGUATOR
      31             : # endif
      32             : #endif
      33             : 
      34             : /* inline attribute */
      35             : #ifndef SWIGINLINE
      36             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      37             : #   define SWIGINLINE inline
      38             : # else
      39             : #   define SWIGINLINE
      40             : # endif
      41             : #endif
      42             : 
      43             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      44             : #ifndef SWIGUNUSED
      45             : # if defined(__GNUC__)
      46             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      47             : #     define SWIGUNUSED __attribute__ ((__unused__))
      48             : #   else
      49             : #     define SWIGUNUSED
      50             : #   endif
      51             : # elif defined(__ICC)
      52             : #   define SWIGUNUSED __attribute__ ((__unused__))
      53             : # else
      54             : #   define SWIGUNUSED
      55             : # endif
      56             : #endif
      57             : 
      58             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      59             : # if defined(_MSC_VER)
      60             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      61             : # endif
      62             : #endif
      63             : 
      64             : #ifndef SWIGUNUSEDPARM
      65             : # ifdef __cplusplus
      66             : #   define SWIGUNUSEDPARM(p)
      67             : # else
      68             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      69             : # endif
      70             : #endif
      71             : 
      72             : /* internal SWIG method */
      73             : #ifndef SWIGINTERN
      74             : # define SWIGINTERN static SWIGUNUSED
      75             : #endif
      76             : 
      77             : /* internal inline SWIG method */
      78             : #ifndef SWIGINTERNINLINE
      79             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
      80             : #endif
      81             : 
      82             : /* exporting methods */
      83             : #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
      84             : #  ifndef GCC_HASCLASSVISIBILITY
      85             : #    define GCC_HASCLASSVISIBILITY
      86             : #  endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGEXPORT
      90             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
      91             : #   if defined(STATIC_LINKED)
      92             : #     define SWIGEXPORT
      93             : #   else
      94             : #     define SWIGEXPORT __declspec(dllexport)
      95             : #   endif
      96             : # else
      97             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
      98             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
      99             : #   else
     100             : #     define SWIGEXPORT
     101             : #   endif
     102             : # endif
     103             : #endif
     104             : 
     105             : /* calling conventions for Windows */
     106             : #ifndef SWIGSTDCALL
     107             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     108             : #   define SWIGSTDCALL __stdcall
     109             : # else
     110             : #   define SWIGSTDCALL
     111             : # endif
     112             : #endif
     113             : 
     114             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     115             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     116             : # define _CRT_SECURE_NO_DEPRECATE
     117             : #endif
     118             : 
     119             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     120             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     121             : # define _SCL_SECURE_NO_DEPRECATE
     122             : #endif
     123             : 
     124             : 
     125             : 
     126             : #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG)
     127             : /* Use debug wrappers with the Python release dll */
     128             : # undef _DEBUG
     129             : # include <Python.h>
     130             : # define _DEBUG
     131             : #else
     132             : # include <Python.h>
     133             : #endif
     134             : 
     135             : /* -----------------------------------------------------------------------------
     136             :  * swigrun.swg
     137             :  *
     138             :  * This file contains generic C API SWIG runtime support for pointer
     139             :  * type checking.
     140             :  * ----------------------------------------------------------------------------- */
     141             : 
     142             : /* This should only be incremented when either the layout of swig_type_info changes,
     143             :    or for whatever reason, the runtime changes incompatibly */
     144             : #define SWIG_RUNTIME_VERSION "4"
     145             : 
     146             : /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
     147             : #ifdef SWIG_TYPE_TABLE
     148             : # define SWIG_QUOTE_STRING(x) #x
     149             : # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
     150             : # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
     151             : #else
     152             : # define SWIG_TYPE_TABLE_NAME
     153             : #endif
     154             : 
     155             : /*
     156             :   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
     157             :   creating a static or dynamic library from the SWIG runtime code.
     158             :   In 99.9% of the cases, SWIG just needs to declare them as 'static'.
     159             : 
     160             :   But only do this if strictly necessary, ie, if you have problems
     161             :   with your compiler or suchlike.
     162             : */
     163             : 
     164             : #ifndef SWIGRUNTIME
     165             : # define SWIGRUNTIME SWIGINTERN
     166             : #endif
     167             : 
     168             : #ifndef SWIGRUNTIMEINLINE
     169             : # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
     170             : #endif
     171             : 
     172             : /*  Generic buffer size */
     173             : #ifndef SWIG_BUFFER_SIZE
     174             : # define SWIG_BUFFER_SIZE 1024
     175             : #endif
     176             : 
     177             : /* Flags for pointer conversions */
     178             : #define SWIG_POINTER_DISOWN        0x1
     179             : #define SWIG_CAST_NEW_MEMORY       0x2
     180             : 
     181             : /* Flags for new pointer objects */
     182             : #define SWIG_POINTER_OWN           0x1
     183             : 
     184             : 
     185             : /*
     186             :    Flags/methods for returning states.
     187             : 
     188             :    The SWIG conversion methods, as ConvertPtr, return an integer
     189             :    that tells if the conversion was successful or not. And if not,
     190             :    an error code can be returned (see swigerrors.swg for the codes).
     191             : 
     192             :    Use the following macros/flags to set or process the returning
     193             :    states.
     194             : 
     195             :    In old versions of SWIG, code such as the following was usually written:
     196             : 
     197             :      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
     198             :        // success code
     199             :      } else {
     200             :        //fail code
     201             :      }
     202             : 
     203             :    Now you can be more explicit:
     204             : 
     205             :     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
     206             :     if (SWIG_IsOK(res)) {
     207             :       // success code
     208             :     } else {
     209             :       // fail code
     210             :     }
     211             : 
     212             :    which is the same really, but now you can also do
     213             : 
     214             :     Type *ptr;
     215             :     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
     216             :     if (SWIG_IsOK(res)) {
     217             :       // success code
     218             :       if (SWIG_IsNewObj(res) {
     219             :         ...
     220             :         delete *ptr;
     221             :       } else {
     222             :         ...
     223             :       }
     224             :     } else {
     225             :       // fail code
     226             :     }
     227             : 
     228             :    I.e., now SWIG_ConvertPtr can return new objects and you can
     229             :    identify the case and take care of the deallocation. Of course that
     230             :    also requires SWIG_ConvertPtr to return new result values, such as
     231             : 
     232             :       int SWIG_ConvertPtr(obj, ptr,...) {
     233             :         if (<obj is ok>) {
     234             :           if (<need new object>) {
     235             :             *ptr = <ptr to new allocated object>;
     236             :             return SWIG_NEWOBJ;
     237             :           } else {
     238             :             *ptr = <ptr to old object>;
     239             :             return SWIG_OLDOBJ;
     240             :           }
     241             :         } else {
     242             :           return SWIG_BADOBJ;
     243             :         }
     244             :       }
     245             : 
     246             :    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
     247             :    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
     248             :    SWIG errors code.
     249             : 
     250             :    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
     251             :    allows to return the 'cast rank', for example, if you have this
     252             : 
     253             :        int food(double)
     254             :        int fooi(int);
     255             : 
     256             :    and you call
     257             : 
     258             :       food(1)   // cast rank '1'  (1 -> 1.0)
     259             :       fooi(1)   // cast rank '0'
     260             : 
     261             :    just use the SWIG_AddCast()/SWIG_CheckState()
     262             : */
     263             : 
     264             : #define SWIG_OK                    (0)
     265             : #define SWIG_ERROR                 (-1)
     266             : #define SWIG_IsOK(r)               (r >= 0)
     267             : #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)
     268             : 
     269             : /* The CastRankLimit says how many bits are used for the cast rank */
     270             : #define SWIG_CASTRANKLIMIT         (1 << 8)
     271             : /* The NewMask denotes the object was created (using new/malloc) */
     272             : #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
     273             : /* The TmpMask is for in/out typemaps that use temporal objects */
     274             : #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
     275             : /* Simple returning values */
     276             : #define SWIG_BADOBJ                (SWIG_ERROR)
     277             : #define SWIG_OLDOBJ                (SWIG_OK)
     278             : #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
     279             : #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
     280             : /* Check, add and del mask methods */
     281             : #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
     282             : #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
     283             : #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
     284             : #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
     285             : #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
     286             : #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
     287             : 
     288             : /* Cast-Rank Mode */
     289             : #if defined(SWIG_CASTRANK_MODE)
     290             : #  ifndef SWIG_TypeRank
     291             : #    define SWIG_TypeRank             unsigned long
     292             : #  endif
     293             : #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
     294             : #    define SWIG_MAXCASTRANK          (2)
     295             : #  endif
     296             : #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
     297             : #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
     298             : SWIGINTERNINLINE int SWIG_AddCast(int r) {
     299             :   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
     300             : }
     301             : SWIGINTERNINLINE int SWIG_CheckState(int r) {
     302             :   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
     303             : }
     304             : #else /* no cast-rank mode */
     305             : #  define SWIG_AddCast(r) (r)
     306             : #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
     307             : #endif
     308             : 
     309             : 
     310             : #include <string.h>
     311             : 
     312             : #ifdef __cplusplus
     313             : extern "C" {
     314             : #endif
     315             : 
     316             : typedef void *(*swig_converter_func)(void *, int *);
     317             : typedef struct swig_type_info *(*swig_dycast_func)(void **);
     318             : 
     319             : /* Structure to store information on one type */
     320             : typedef struct swig_type_info {
     321             :   const char             *name;                 /* mangled name of this type */
     322             :   const char             *str;                  /* human readable name of this type */
     323             :   swig_dycast_func        dcast;                /* dynamic cast function down a hierarchy */
     324             :   struct swig_cast_info  *cast;                 /* linked list of types that can cast into this type */
     325             :   void                   *clientdata;           /* language specific type data */
     326             :   int                    owndata;               /* flag if the structure owns the clientdata */
     327             : } swig_type_info;
     328             : 
     329             : /* Structure to store a type and conversion function used for casting */
     330             : typedef struct swig_cast_info {
     331             :   swig_type_info         *type;                 /* pointer to type that is equivalent to this type */
     332             :   swig_converter_func     converter;            /* function to cast the void pointers */
     333             :   struct swig_cast_info  *next;                 /* pointer to next cast in linked list */
     334             :   struct swig_cast_info  *prev;                 /* pointer to the previous cast */
     335             : } swig_cast_info;
     336             : 
     337             : /* Structure used to store module information
     338             :  * Each module generates one structure like this, and the runtime collects
     339             :  * all of these structures and stores them in a circularly linked list.*/
     340             : typedef struct swig_module_info {
     341             :   swig_type_info         **types;               /* Array of pointers to swig_type_info structures that are in this module */
     342             :   size_t                 size;                  /* Number of types in this module */
     343             :   struct swig_module_info *next;                /* Pointer to next element in circularly linked list */
     344             :   swig_type_info         **type_initial;        /* Array of initially generated type structures */
     345             :   swig_cast_info         **cast_initial;        /* Array of initially generated casting structures */
     346             :   void                    *clientdata;          /* Language specific module data */
     347             : } swig_module_info;
     348             : 
     349             : /*
     350             :   Compare two type names skipping the space characters, therefore
     351             :   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
     352             : 
     353             :   Return 0 when the two name types are equivalent, as in
     354             :   strncmp, but skipping ' '.
     355             : */
     356             : SWIGRUNTIME int
     357           0 : SWIG_TypeNameComp(const char *f1, const char *l1,
     358             :                   const char *f2, const char *l2) {
     359           0 :   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
     360           0 :     while ((*f1 == ' ') && (f1 != l1)) ++f1;
     361           0 :     while ((*f2 == ' ') && (f2 != l2)) ++f2;
     362           0 :     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
     363             :   }
     364           0 :   return (int)((l1 - f1) - (l2 - f2));
     365             : }
     366             : 
     367             : /*
     368             :   Check type equivalence in a name list like <name1>|<name2>|...
     369             :   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
     370             : */
     371             : SWIGRUNTIME int
     372           0 : SWIG_TypeCmp(const char *nb, const char *tb) {
     373           0 :   int equiv = 1;
     374           0 :   const char* te = tb + strlen(tb);
     375           0 :   const char* ne = nb;
     376           0 :   while (equiv != 0 && *ne) {
     377           0 :     for (nb = ne; *ne; ++ne) {
     378           0 :       if (*ne == '|') break;
     379             :     }
     380           0 :     equiv = SWIG_TypeNameComp(nb, ne, tb, te);
     381           0 :     if (*ne) ++ne;
     382             :   }
     383           0 :   return equiv;
     384             : }
     385             : 
     386             : /*
     387             :   Check type equivalence in a name list like <name1>|<name2>|...
     388             :   Return 0 if not equal, 1 if equal
     389             : */
     390             : SWIGRUNTIME int
     391             : SWIG_TypeEquiv(const char *nb, const char *tb) {
     392           0 :   return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
     393             : }
     394             : 
     395             : /*
     396             :   Check the typename
     397             : */
     398             : SWIGRUNTIME swig_cast_info *
     399           0 : SWIG_TypeCheck(const char *c, swig_type_info *ty) {
     400           0 :   if (ty) {
     401           0 :     swig_cast_info *iter = ty->cast;
     402           0 :     while (iter) {
     403           0 :       if (strcmp(iter->type->name, c) == 0) {
     404           0 :         if (iter == ty->cast)
     405           0 :           return iter;
     406             :         /* Move iter to the top of the linked list */
     407           0 :         iter->prev->next = iter->next;
     408           0 :         if (iter->next)
     409           0 :           iter->next->prev = iter->prev;
     410           0 :         iter->next = ty->cast;
     411           0 :         iter->prev = 0;
     412           0 :         if (ty->cast) ty->cast->prev = iter;
     413           0 :         ty->cast = iter;
     414           0 :         return iter;
     415             :       }
     416           0 :       iter = iter->next;
     417             :     }
     418             :   }
     419             :   return 0;
     420             : }
     421             : 
     422             : /*
     423             :   Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
     424             : */
     425             : SWIGRUNTIME swig_cast_info *
     426             : SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
     427             :   if (ty) {
     428             :     swig_cast_info *iter = ty->cast;
     429             :     while (iter) {
     430             :       if (iter->type == from) {
     431             :         if (iter == ty->cast)
     432             :           return iter;
     433             :         /* Move iter to the top of the linked list */
     434             :         iter->prev->next = iter->next;
     435             :         if (iter->next)
     436             :           iter->next->prev = iter->prev;
     437             :         iter->next = ty->cast;
     438             :         iter->prev = 0;
     439             :         if (ty->cast) ty->cast->prev = iter;
     440             :         ty->cast = iter;
     441             :         return iter;
     442             :       }
     443             :       iter = iter->next;
     444             :     }
     445             :   }
     446             :   return 0;
     447             : }
     448             : 
     449             : /*
     450             :   Cast a pointer up an inheritance hierarchy
     451             : */
     452             : SWIGRUNTIMEINLINE void *
     453             : SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
     454           0 :   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
     455             : }
     456             : 
     457             : /*
     458             :    Dynamic pointer casting. Down an inheritance hierarchy
     459             : */
     460             : SWIGRUNTIME swig_type_info *
     461             : SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
     462             :   swig_type_info *lastty = ty;
     463             :   if (!ty || !ty->dcast) return ty;
     464             :   while (ty && (ty->dcast)) {
     465             :     ty = (*ty->dcast)(ptr);
     466             :     if (ty) lastty = ty;
     467             :   }
     468             :   return lastty;
     469             : }
     470             : 
     471             : /*
     472             :   Return the name associated with this type
     473             : */
     474             : SWIGRUNTIMEINLINE const char *
     475             : SWIG_TypeName(const swig_type_info *ty) {
     476             :   return ty->name;
     477             : }
     478             : 
     479             : /*
     480             :   Return the pretty name associated with this type,
     481             :   that is an unmangled type name in a form presentable to the user.
     482             : */
     483             : SWIGRUNTIME const char *
     484             : SWIG_TypePrettyName(const swig_type_info *type) {
     485             :   /* The "str" field contains the equivalent pretty names of the
     486             :      type, separated by vertical-bar characters.  We choose
     487             :      to print the last name, as it is often (?) the most
     488             :      specific. */
     489           0 :   if (!type) return NULL;
     490           0 :   if (type->str != NULL) {
     491             :     const char *last_name = type->str;
     492             :     const char *s;
     493           0 :     for (s = type->str; *s; s++)
     494           0 :       if (*s == '|') last_name = s+1;
     495           0 :     return last_name;
     496             :   }
     497             :   else
     498           0 :     return type->name;
     499             : }
     500             : 
     501             : /*
     502             :    Set the clientdata field for a type
     503             : */
     504             : SWIGRUNTIME void
     505             : SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
     506             :   swig_cast_info *cast = ti->cast;
     507             :   /* if (ti->clientdata == clientdata) return; */
     508             :   ti->clientdata = clientdata;
     509             : 
     510             :   while (cast) {
     511             :     if (!cast->converter) {
     512             :       swig_type_info *tc = cast->type;
     513             :       if (!tc->clientdata) {
     514             :         SWIG_TypeClientData(tc, clientdata);
     515             :       }
     516             :     }
     517             :     cast = cast->next;
     518             :   }
     519             : }
     520             : SWIGRUNTIME void
     521             : SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
     522             :   SWIG_TypeClientData(ti, clientdata);
     523             :   ti->owndata = 1;
     524             : }
     525             : 
     526             : /*
     527             :   Search for a swig_type_info structure only by mangled name
     528             :   Search is a O(log #types)
     529             : 
     530             :   We start searching at module start, and finish searching when start == end.
     531             :   Note: if start == end at the beginning of the function, we go all the way around
     532             :   the circular list.
     533             : */
     534             : SWIGRUNTIME swig_type_info *
     535          46 : SWIG_MangledTypeQueryModule(swig_module_info *start,
     536             :                             swig_module_info *end,
     537             :                             const char *name) {
     538          46 :   swig_module_info *iter = start;
     539             :   do {
     540          46 :     if (iter->size) {
     541          46 :       register size_t l = 0;
     542          46 :       register size_t r = iter->size - 1;
     543             :       do {
     544             :         /* since l+r >= 0, we can (>> 1) instead (/ 2) */
     545         230 :         register size_t i = (l + r) >> 1;
     546         230 :         const char *iname = iter->types[i]->name;
     547         230 :         if (iname) {
     548         230 :           register int compare = strcmp(name, iname);
     549         230 :           if (compare == 0) {
     550          46 :             return iter->types[i];
     551         184 :           } else if (compare < 0) {
     552         184 :             if (i) {
     553         184 :               r = i - 1;
     554             :             } else {
     555             :               break;
     556             :             }
     557           0 :           } else if (compare > 0) {
     558           0 :             l = i + 1;
     559             :           }
     560             :         } else {
     561             :           break; /* should never happen */
     562             :         }
     563         184 :       } while (l <= r);
     564             :     }
     565           0 :     iter = iter->next;
     566           0 :   } while (iter != end);
     567             :   return 0;
     568             : }
     569             : 
     570             : /*
     571             :   Search for a swig_type_info structure for either a mangled name or a human readable name.
     572             :   It first searches the mangled names of the types, which is a O(log #types)
     573             :   If a type is not found it then searches the human readable names, which is O(#types).
     574             : 
     575             :   We start searching at module start, and finish searching when start == end.
     576             :   Note: if start == end at the beginning of the function, we go all the way around
     577             :   the circular list.
     578             : */
     579             : SWIGRUNTIME swig_type_info *
     580           0 : SWIG_TypeQueryModule(swig_module_info *start,
     581             :                      swig_module_info *end,
     582             :                      const char *name) {
     583             :   /* STEP 1: Search the name field using binary search */
     584           0 :   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
     585           0 :   if (ret) {
     586             :     return ret;
     587             :   } else {
     588             :     /* STEP 2: If the type hasn't been found, do a complete search
     589             :        of the str field (the human readable name) */
     590             :     swig_module_info *iter = start;
     591             :     do {
     592           0 :       register size_t i = 0;
     593           0 :       for (; i < iter->size; ++i) {
     594           0 :         if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
     595           0 :           return iter->types[i];
     596             :       }
     597           0 :       iter = iter->next;
     598           0 :     } while (iter != end);
     599             :   }
     600             : 
     601             :   /* neither found a match */
     602             :   return 0;
     603             : }
     604             : 
     605             : /*
     606             :    Pack binary data into a string
     607             : */
     608             : SWIGRUNTIME char *
     609             : SWIG_PackData(char *c, void *ptr, size_t sz) {
     610             :   static const char hex[17] = "0123456789abcdef";
     611           0 :   register const unsigned char *u = (unsigned char *) ptr;
     612           0 :   register const unsigned char *eu =  u + sz;
     613           0 :   for (; u != eu; ++u) {
     614           0 :     register unsigned char uu = *u;
     615           0 :     *(c++) = hex[(uu & 0xf0) >> 4];
     616           0 :     *(c++) = hex[uu & 0xf];
     617             :   }
     618           0 :   return c;
     619             : }
     620             : 
     621             : /*
     622             :    Unpack binary data from a string
     623             : */
     624             : SWIGRUNTIME const char *
     625           0 : SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
     626           0 :   register unsigned char *u = (unsigned char *) ptr;
     627           0 :   register const unsigned char *eu = u + sz;
     628           0 :   for (; u != eu; ++u) {
     629           0 :     register char d = *(c++);
     630             :     register unsigned char uu;
     631           0 :     if ((d >= '0') && (d <= '9'))
     632           0 :       uu = ((d - '0') << 4);
     633           0 :     else if ((d >= 'a') && (d <= 'f'))
     634           0 :       uu = ((d - ('a'-10)) << 4);
     635             :     else
     636             :       return (char *) 0;
     637           0 :     d = *(c++);
     638           0 :     if ((d >= '0') && (d <= '9'))
     639           0 :       uu |= (d - '0');
     640           0 :     else if ((d >= 'a') && (d <= 'f'))
     641           0 :       uu |= (d - ('a'-10));
     642             :     else
     643             :       return (char *) 0;
     644           0 :     *u = uu;
     645             :   }
     646           0 :   return c;
     647             : }
     648             : 
     649             : /*
     650             :    Pack 'void *' into a string buffer.
     651             : */
     652             : SWIGRUNTIME char *
     653           0 : SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
     654           0 :   char *r = buff;
     655           0 :   if ((2*sizeof(void *) + 2) > bsz) return 0;
     656           0 :   *(r++) = '_';
     657           0 :   r = SWIG_PackData(r,&ptr,sizeof(void *));
     658           0 :   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
     659           0 :   strcpy(r,name);
     660           0 :   return buff;
     661             : }
     662             : 
     663             : SWIGRUNTIME const char *
     664           0 : SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
     665           0 :   if (*c != '_') {
     666           0 :     if (strcmp(c,"NULL") == 0) {
     667           0 :       *ptr = (void *) 0;
     668           0 :       return name;
     669             :     } else {
     670             :       return 0;
     671             :     }
     672             :   }
     673           0 :   return SWIG_UnpackData(++c,ptr,sizeof(void *));
     674             : }
     675             : 
     676             : SWIGRUNTIME char *
     677           0 : SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
     678           0 :   char *r = buff;
     679           0 :   size_t lname = (name ? strlen(name) : 0);
     680           0 :   if ((2*sz + 2 + lname) > bsz) return 0;
     681           0 :   *(r++) = '_';
     682           0 :   r = SWIG_PackData(r,ptr,sz);
     683           0 :   if (lname) {
     684           0 :     strncpy(r,name,lname+1);
     685             :   } else {
     686           0 :     *r = 0;
     687             :   }
     688           0 :   return buff;
     689             : }
     690             : 
     691             : SWIGRUNTIME const char *
     692             : SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
     693             :   if (*c != '_') {
     694             :     if (strcmp(c,"NULL") == 0) {
     695             :       memset(ptr,0,sz);
     696             :       return name;
     697             :     } else {
     698             :       return 0;
     699             :     }
     700             :   }
     701             :   return SWIG_UnpackData(++c,ptr,sz);
     702             : }
     703             : 
     704             : #ifdef __cplusplus
     705             : }
     706             : #endif
     707             : 
     708             : /*  Errors in SWIG */
     709             : #define  SWIG_UnknownError         -1
     710             : #define  SWIG_IOError              -2
     711             : #define  SWIG_RuntimeError         -3
     712             : #define  SWIG_IndexError           -4
     713             : #define  SWIG_TypeError            -5
     714             : #define  SWIG_DivisionByZero       -6
     715             : #define  SWIG_OverflowError        -7
     716             : #define  SWIG_SyntaxError          -8
     717             : #define  SWIG_ValueError           -9
     718             : #define  SWIG_SystemError          -10
     719             : #define  SWIG_AttributeError       -11
     720             : #define  SWIG_MemoryError          -12
     721             : #define  SWIG_NullReferenceError   -13
     722             : 
     723             : 
     724             : 
     725             : /* Compatibility macros for Python 3 */
     726             : #if PY_VERSION_HEX >= 0x03000000
     727             : 
     728             : #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
     729             : #define PyInt_Check(x) PyLong_Check(x)
     730             : #define PyInt_AsLong(x) PyLong_AsLong(x)
     731             : #define PyInt_FromLong(x) PyLong_FromLong(x)
     732             : #define PyInt_FromSize_t(x) PyLong_FromSize_t(x)
     733             : #define PyString_Check(name) PyBytes_Check(name)
     734             : #define PyString_FromString(x) PyUnicode_FromString(x)
     735             : #define PyString_Format(fmt, args)  PyUnicode_Format(fmt, args)
     736             : #define PyString_AsString(str) PyBytes_AsString(str)
     737             : #define PyString_Size(str) PyBytes_Size(str)    
     738             : #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
     739             : #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
     740             : #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
     741             : #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
     742             : 
     743             : #endif
     744             : 
     745             : #ifndef Py_TYPE
     746             : #  define Py_TYPE(op) ((op)->ob_type)
     747             : #endif
     748             : 
     749             : /* SWIG APIs for compatibility of both Python 2 & 3 */
     750             : 
     751             : #if PY_VERSION_HEX >= 0x03000000
     752             : #  define SWIG_Python_str_FromFormat PyUnicode_FromFormat
     753             : #else
     754             : #  define SWIG_Python_str_FromFormat PyString_FromFormat
     755             : #endif
     756             : 
     757             : 
     758             : /* Warning: This function will allocate a new string in Python 3,
     759             :  * so please call SWIG_Python_str_DelForPy3(x) to free the space.
     760             :  */
     761             : SWIGINTERN char*
     762           0 : SWIG_Python_str_AsChar(PyObject *str)
     763             : {
     764             : #if PY_VERSION_HEX >= 0x03000000
     765             :   char *cstr;
     766             :   char *newstr;
     767             :   Py_ssize_t len;
     768           0 :   str = PyUnicode_AsUTF8String(str);
     769           0 :   PyBytes_AsStringAndSize(str, &cstr, &len);
     770           0 :   newstr = (char *) malloc(len+1);
     771           0 :   memcpy(newstr, cstr, len+1);
     772           0 :   Py_XDECREF(str);
     773           0 :   return newstr;
     774             : #else
     775           0 :   return PyString_AsString(str);
     776             : #endif
     777             : }
     778             : 
     779             : #if PY_VERSION_HEX >= 0x03000000
     780             : #  define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
     781             : #else
     782             : #  define SWIG_Python_str_DelForPy3(x) 
     783             : #endif
     784             : 
     785             : 
     786             : SWIGINTERN PyObject*
     787             : SWIG_Python_str_FromChar(const char *c)
     788             : {
     789             : #if PY_VERSION_HEX >= 0x03000000
     790          23 :   return PyUnicode_FromString(c); 
     791             : #else
     792          23 :   return PyString_FromString(c);
     793             : #endif
     794             : }
     795             : 
     796             : /* Add PyOS_snprintf for old Pythons */
     797             : #if PY_VERSION_HEX < 0x02020000
     798             : # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
     799             : #  define PyOS_snprintf _snprintf
     800             : # else
     801             : #  define PyOS_snprintf snprintf
     802             : # endif
     803             : #endif
     804             : 
     805             : /* A crude PyString_FromFormat implementation for old Pythons */
     806             : #if PY_VERSION_HEX < 0x02020000
     807             : 
     808             : #ifndef SWIG_PYBUFFER_SIZE
     809             : # define SWIG_PYBUFFER_SIZE 1024
     810             : #endif
     811             : 
     812             : static PyObject *
     813             : PyString_FromFormat(const char *fmt, ...) {
     814             :   va_list ap;
     815             :   char buf[SWIG_PYBUFFER_SIZE * 2];
     816             :   int res;
     817             :   va_start(ap, fmt);
     818             :   res = vsnprintf(buf, sizeof(buf), fmt, ap);
     819             :   va_end(ap);
     820             :   return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
     821             : }
     822             : #endif
     823             : 
     824             : /* Add PyObject_Del for old Pythons */
     825             : #if PY_VERSION_HEX < 0x01060000
     826             : # define PyObject_Del(op) PyMem_DEL((op))
     827             : #endif
     828             : #ifndef PyObject_DEL
     829             : # define PyObject_DEL PyObject_Del
     830             : #endif
     831             : 
     832             : /* A crude PyExc_StopIteration exception for old Pythons */
     833             : #if PY_VERSION_HEX < 0x02020000
     834             : # ifndef PyExc_StopIteration
     835             : #  define PyExc_StopIteration PyExc_RuntimeError
     836             : # endif
     837             : # ifndef PyObject_GenericGetAttr
     838             : #  define PyObject_GenericGetAttr 0
     839             : # endif
     840             : #endif
     841             : 
     842             : /* Py_NotImplemented is defined in 2.1 and up. */
     843             : #if PY_VERSION_HEX < 0x02010000
     844             : # ifndef Py_NotImplemented
     845             : #  define Py_NotImplemented PyExc_RuntimeError
     846             : # endif
     847             : #endif
     848             : 
     849             : /* A crude PyString_AsStringAndSize implementation for old Pythons */
     850             : #if PY_VERSION_HEX < 0x02010000
     851             : # ifndef PyString_AsStringAndSize
     852             : #  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
     853             : # endif
     854             : #endif
     855             : 
     856             : /* PySequence_Size for old Pythons */
     857             : #if PY_VERSION_HEX < 0x02000000
     858             : # ifndef PySequence_Size
     859             : #  define PySequence_Size PySequence_Length
     860             : # endif
     861             : #endif
     862             : 
     863             : /* PyBool_FromLong for old Pythons */
     864             : #if PY_VERSION_HEX < 0x02030000
     865             : static
     866             : PyObject *PyBool_FromLong(long ok)
     867             : {
     868             :   PyObject *result = ok ? Py_True : Py_False;
     869             :   Py_INCREF(result);
     870             :   return result;
     871             : }
     872             : #endif
     873             : 
     874             : /* Py_ssize_t for old Pythons */
     875             : /* This code is as recommended by: */
     876             : /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
     877             : #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
     878             : typedef int Py_ssize_t;
     879             : # define PY_SSIZE_T_MAX INT_MAX
     880             : # define PY_SSIZE_T_MIN INT_MIN
     881             : typedef inquiry lenfunc;
     882             : typedef intargfunc ssizeargfunc;
     883             : typedef intintargfunc ssizessizeargfunc;
     884             : typedef intobjargproc ssizeobjargproc;
     885             : typedef intintobjargproc ssizessizeobjargproc;
     886             : typedef getreadbufferproc readbufferproc;
     887             : typedef getwritebufferproc writebufferproc;
     888             : typedef getsegcountproc segcountproc;
     889             : typedef getcharbufferproc charbufferproc;
     890             : static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc))
     891             : {
     892             :   long result = 0;
     893             :   PyObject *i = PyNumber_Int(x);
     894             :   if (i) {
     895             :     result = PyInt_AsLong(i);
     896             :     Py_DECREF(i);
     897             :   }
     898             :   return result;
     899             : }
     900             : #endif
     901             : 
     902             : #if PY_VERSION_HEX < 0x02050000
     903             : #define PyInt_FromSize_t(x) PyInt_FromLong((long)x)
     904             : #endif
     905             : 
     906             : #if PY_VERSION_HEX < 0x02040000
     907             : #define Py_VISIT(op)                            \
     908             :   do {                                          \
     909             :     if (op) {                                   \
     910             :       int vret = visit((op), arg);              \
     911             :       if (vret)                                 \
     912             :         return vret;                            \
     913             :     }                                           \
     914             :   } while (0)
     915             : #endif
     916             : 
     917             : #if PY_VERSION_HEX < 0x02030000
     918             : typedef struct {
     919             :   PyTypeObject type;
     920             :   PyNumberMethods as_number;
     921             :   PyMappingMethods as_mapping;
     922             :   PySequenceMethods as_sequence;
     923             :   PyBufferProcs as_buffer;
     924             :   PyObject *name, *slots;
     925             : } PyHeapTypeObject;
     926             : #endif
     927             : 
     928             : #if PY_VERSION_HEX < 0x02030000
     929             : typedef destructor freefunc;
     930             : #endif
     931             : 
     932             : #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \
     933             :      (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \
     934             :      (PY_MAJOR_VERSION > 3))
     935             : # define SWIGPY_USE_CAPSULE
     936             : # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME)
     937             : #endif
     938             : 
     939             : #if PY_VERSION_HEX < 0x03020000
     940             : #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
     941             : #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
     942             : #endif
     943             : 
     944             : /* -----------------------------------------------------------------------------
     945             :  * error manipulation
     946             :  * ----------------------------------------------------------------------------- */
     947             : 
     948             : SWIGRUNTIME PyObject*
     949           0 : SWIG_Python_ErrorType(int code) {
     950           0 :   PyObject* type = 0;
     951           0 :   switch(code) {
     952             :   case SWIG_MemoryError:
     953           0 :     type = PyExc_MemoryError;
     954           0 :     break;
     955             :   case SWIG_IOError:
     956           0 :     type = PyExc_IOError;
     957           0 :     break;
     958             :   case SWIG_RuntimeError:
     959           0 :     type = PyExc_RuntimeError;
     960           0 :     break;
     961             :   case SWIG_IndexError:
     962           0 :     type = PyExc_IndexError;
     963           0 :     break;
     964             :   case SWIG_TypeError:
     965           0 :     type = PyExc_TypeError;
     966           0 :     break;
     967             :   case SWIG_DivisionByZero:
     968           0 :     type = PyExc_ZeroDivisionError;
     969           0 :     break;
     970             :   case SWIG_OverflowError:
     971           0 :     type = PyExc_OverflowError;
     972           0 :     break;
     973             :   case SWIG_SyntaxError:
     974           0 :     type = PyExc_SyntaxError;
     975           0 :     break;
     976             :   case SWIG_ValueError:
     977           0 :     type = PyExc_ValueError;
     978           0 :     break;
     979             :   case SWIG_SystemError:
     980           0 :     type = PyExc_SystemError;
     981           0 :     break;
     982             :   case SWIG_AttributeError:
     983           0 :     type = PyExc_AttributeError;
     984           0 :     break;
     985             :   default:
     986           0 :     type = PyExc_RuntimeError;
     987             :   }
     988           0 :   return type;
     989             : }
     990             : 
     991             : 
     992             : SWIGRUNTIME void
     993             : SWIG_Python_AddErrorMsg(const char* mesg)
     994             : {
     995             :   PyObject *type = 0;
     996             :   PyObject *value = 0;
     997             :   PyObject *traceback = 0;
     998             : 
     999             :   if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
    1000             :   if (value) {
    1001             :     char *tmp;
    1002             :     PyObject *old_str = PyObject_Str(value);
    1003             :     PyErr_Clear();
    1004             :     Py_XINCREF(type);
    1005             : 
    1006             :     PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
    1007             :     SWIG_Python_str_DelForPy3(tmp);
    1008             :     Py_DECREF(old_str);
    1009             :     Py_DECREF(value);
    1010             :   } else {
    1011             :     PyErr_SetString(PyExc_RuntimeError, mesg);
    1012             :   }
    1013             : }
    1014             : 
    1015             : #if defined(SWIG_PYTHON_NO_THREADS)
    1016             : #  if defined(SWIG_PYTHON_THREADS)
    1017             : #    undef SWIG_PYTHON_THREADS
    1018             : #  endif
    1019             : #endif
    1020             : #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
    1021             : #  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
    1022             : #    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
    1023             : #      define SWIG_PYTHON_USE_GIL
    1024             : #    endif
    1025             : #  endif
    1026             : #  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
    1027             : #    ifndef SWIG_PYTHON_INITIALIZE_THREADS
    1028             : #     define SWIG_PYTHON_INITIALIZE_THREADS  PyEval_InitThreads() 
    1029             : #    endif
    1030             : #    ifdef __cplusplus /* C++ code */
    1031             :        class SWIG_Python_Thread_Block {
    1032             :          bool status;
    1033             :          PyGILState_STATE state;
    1034             :        public:
    1035             :          void end() { if (status) { PyGILState_Release(state); status = false;} }
    1036             :          SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
    1037             :          ~SWIG_Python_Thread_Block() { end(); }
    1038             :        };
    1039             :        class SWIG_Python_Thread_Allow {
    1040             :          bool status;
    1041             :          PyThreadState *save;
    1042             :        public:
    1043             :          void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
    1044             :          SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
    1045             :          ~SWIG_Python_Thread_Allow() { end(); }
    1046             :        };
    1047             : #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block
    1048             : #      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end()
    1049             : #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow
    1050             : #      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end()
    1051             : #    else /* C code */
    1052             : #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
    1053             : #      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block)
    1054             : #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread()
    1055             : #      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow)
    1056             : #    endif
    1057             : #  else /* Old thread way, not implemented, user must provide it */
    1058             : #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
    1059             : #      define SWIG_PYTHON_INITIALIZE_THREADS
    1060             : #    endif
    1061             : #    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
    1062             : #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK
    1063             : #    endif
    1064             : #    if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
    1065             : #      define SWIG_PYTHON_THREAD_END_BLOCK
    1066             : #    endif
    1067             : #    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
    1068             : #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW
    1069             : #    endif
    1070             : #    if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
    1071             : #      define SWIG_PYTHON_THREAD_END_ALLOW
    1072             : #    endif
    1073             : #  endif
    1074             : #else /* No thread support */
    1075             : #  define SWIG_PYTHON_INITIALIZE_THREADS
    1076             : #  define SWIG_PYTHON_THREAD_BEGIN_BLOCK
    1077             : #  define SWIG_PYTHON_THREAD_END_BLOCK
    1078             : #  define SWIG_PYTHON_THREAD_BEGIN_ALLOW
    1079             : #  define SWIG_PYTHON_THREAD_END_ALLOW
    1080             : #endif
    1081             : 
    1082             : /* -----------------------------------------------------------------------------
    1083             :  * Python API portion that goes into the runtime
    1084             :  * ----------------------------------------------------------------------------- */
    1085             : 
    1086             : #ifdef __cplusplus
    1087             : extern "C" {
    1088             : #endif
    1089             : 
    1090             : /* -----------------------------------------------------------------------------
    1091             :  * Constant declarations
    1092             :  * ----------------------------------------------------------------------------- */
    1093             : 
    1094             : /* Constant Types */
    1095             : #define SWIG_PY_POINTER 4
    1096             : #define SWIG_PY_BINARY  5
    1097             : 
    1098             : /* Constant information structure */
    1099             : typedef struct swig_const_info {
    1100             :   int type;
    1101             :   char *name;
    1102             :   long lvalue;
    1103             :   double dvalue;
    1104             :   void   *pvalue;
    1105             :   swig_type_info **ptype;
    1106             : } swig_const_info;
    1107             : 
    1108             : 
    1109             : /* -----------------------------------------------------------------------------
    1110             :  * Wrapper of PyInstanceMethod_New() used in Python 3
    1111             :  * It is exported to the generated module, used for -fastproxy
    1112             :  * ----------------------------------------------------------------------------- */
    1113             : #if PY_VERSION_HEX >= 0x03000000
    1114           0 : SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
    1115             : {
    1116           0 :   return PyInstanceMethod_New(func);
    1117             : }
    1118             : #else
    1119           0 : SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
    1120             : {
    1121           0 :   return NULL;
    1122             : }
    1123             : #endif
    1124             : 
    1125             : #ifdef __cplusplus
    1126             : }
    1127             : #endif
    1128             : 
    1129             : 
    1130             : /* -----------------------------------------------------------------------------
    1131             :  * pyrun.swg
    1132             :  *
    1133             :  * This file contains the runtime support for Python modules
    1134             :  * and includes code for managing global variables and pointer
    1135             :  * type checking.
    1136             :  *
    1137             :  * ----------------------------------------------------------------------------- */
    1138             : 
    1139             : /* Common SWIG API */
    1140             : 
    1141             : /* for raw pointers */
    1142             : #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
    1143             : #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags)
    1144             : #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
    1145             : 
    1146             : #ifdef SWIGPYTHON_BUILTIN
    1147             : #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(self, ptr, type, flags)
    1148             : #else
    1149             : #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
    1150             : #endif
    1151             : 
    1152             : #define SWIG_InternalNewPointerObj(ptr, type, flags)    SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
    1153             : 
    1154             : #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty) 
    1155             : #define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src)
    1156             : #define swig_owntype                                    int
    1157             : 
    1158             : /* for raw packed data */
    1159             : #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
    1160             : #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
    1161             : 
    1162             : /* for class or struct pointers */
    1163             : #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
    1164             : #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
    1165             : 
    1166             : /* for C or C++ function pointers */
    1167             : #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
    1168             : #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
    1169             : 
    1170             : /* for C++ member pointers, ie, member methods */
    1171             : #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
    1172             : #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
    1173             : 
    1174             : 
    1175             : /* Runtime API */
    1176             : 
    1177             : #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule(clientdata)
    1178             : #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer)
    1179             : #define SWIG_NewClientData(obj)                         SwigPyClientData_New(obj)
    1180             : 
    1181             : #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                            
    1182             : #define SWIG_SetErrorMsg                                SWIG_Python_SetErrorMsg                            
    1183             : #define SWIG_ErrorType(code)                            SWIG_Python_ErrorType(code)                        
    1184             : #define SWIG_Error(code, msg)                           SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 
    1185             : #define SWIG_fail                                       goto fail                                          
    1186             : 
    1187             : 
    1188             : /* Runtime API implementation */
    1189             : 
    1190             : /* Error manipulation */
    1191             : 
    1192             : SWIGINTERN void 
    1193             : SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
    1194             :   SWIG_PYTHON_THREAD_BEGIN_BLOCK; 
    1195             :   PyErr_SetObject(errtype, obj);
    1196             :   Py_DECREF(obj);
    1197             :   SWIG_PYTHON_THREAD_END_BLOCK;
    1198             : }
    1199             : 
    1200             : SWIGINTERN void 
    1201           0 : SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
    1202           0 :   SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    1203           0 :   PyErr_SetString(errtype, msg);
    1204           0 :   SWIG_PYTHON_THREAD_END_BLOCK;
    1205           0 : }
    1206             : 
    1207             : #define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
    1208             : 
    1209             : /* Set a constant value */
    1210             : 
    1211             : #if defined(SWIGPYTHON_BUILTIN)
    1212             : 
    1213             : SWIGINTERN void
    1214       53130 : SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
    1215       53130 :   PyObject *s = PyString_InternFromString(key);
    1216       53130 :   PyList_Append(seq, s);
    1217       53130 :   Py_DECREF(s);
    1218       53130 : }
    1219             : 
    1220             : SWIGINTERN void
    1221       41998 : SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {   
    1222             : #if PY_VERSION_HEX < 0x02030000
    1223             :   PyDict_SetItemString(d, (char *)name, obj);
    1224             : #else
    1225       41998 :   PyDict_SetItemString(d, name, obj);
    1226             : #endif
    1227       41998 :   Py_DECREF(obj);
    1228       41998 :   if (public_interface)
    1229       41998 :     SwigPyBuiltin_AddPublicSymbol(public_interface, name);
    1230       41998 : }
    1231             : 
    1232             : #else
    1233             : 
    1234             : SWIGINTERN void
    1235             : SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {   
    1236             : #if PY_VERSION_HEX < 0x02030000
    1237             :   PyDict_SetItemString(d, (char *)name, obj);
    1238             : #else
    1239             :   PyDict_SetItemString(d, name, obj);
    1240             : #endif
    1241             :   Py_DECREF(obj);                            
    1242             : }
    1243             : 
    1244             : #endif
    1245             : 
    1246             : /* Append a value to the result obj */
    1247             : 
    1248             : SWIGINTERN PyObject*
    1249             : SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
    1250             : #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
    1251             :   if (!result) {
    1252             :     result = obj;
    1253             :   } else if (result == Py_None) {
    1254             :     Py_DECREF(result);
    1255             :     result = obj;
    1256             :   } else {
    1257             :     if (!PyList_Check(result)) {
    1258             :       PyObject *o2 = result;
    1259             :       result = PyList_New(1);
    1260             :       PyList_SetItem(result, 0, o2);
    1261             :     }
    1262             :     PyList_Append(result,obj);
    1263             :     Py_DECREF(obj);
    1264             :   }
    1265             :   return result;
    1266             : #else
    1267             :   PyObject*   o2;
    1268             :   PyObject*   o3;
    1269             :   if (!result) {
    1270             :     result = obj;
    1271             :   } else if (result == Py_None) {
    1272             :     Py_DECREF(result);
    1273             :     result = obj;
    1274             :   } else {
    1275             :     if (!PyTuple_Check(result)) {
    1276             :       o2 = result;
    1277             :       result = PyTuple_New(1);
    1278             :       PyTuple_SET_ITEM(result, 0, o2);
    1279             :     }
    1280             :     o3 = PyTuple_New(1);
    1281             :     PyTuple_SET_ITEM(o3, 0, obj);
    1282             :     o2 = result;
    1283             :     result = PySequence_Concat(o2, o3);
    1284             :     Py_DECREF(o2);
    1285             :     Py_DECREF(o3);
    1286             :   }
    1287             :   return result;
    1288             : #endif
    1289             : }
    1290             : 
    1291             : /* Unpack the argument tuple */
    1292             : 
    1293             : SWIGINTERN int
    1294             : SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
    1295             : {
    1296             :   if (!args) {
    1297             :     if (!min && !max) {
    1298             :       return 1;
    1299             :     } else {
    1300             :       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", 
    1301             :                    name, (min == max ? "" : "at least "), (int)min);
    1302             :       return 0;
    1303             :     }
    1304             :   }  
    1305             :   if (!PyTuple_Check(args)) {
    1306             :     if (min <= 1 && max >= 1) {
    1307             :       register int i;
    1308             :       objs[0] = args;
    1309             :       for (i = 1; i < max; ++i) {
    1310             :         objs[i] = 0;
    1311             :       }
    1312             :       return 2;
    1313             :     }
    1314             :     PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
    1315             :     return 0;
    1316             :   } else {
    1317             :     register Py_ssize_t l = PyTuple_GET_SIZE(args);
    1318             :     if (l < min) {
    1319             :       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
    1320             :                    name, (min == max ? "" : "at least "), (int)min, (int)l);
    1321             :       return 0;
    1322             :     } else if (l > max) {
    1323             :       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
    1324             :                    name, (min == max ? "" : "at most "), (int)max, (int)l);
    1325             :       return 0;
    1326             :     } else {
    1327             :       register int i;
    1328             :       for (i = 0; i < l; ++i) {
    1329             :         objs[i] = PyTuple_GET_ITEM(args, i);
    1330             :       }
    1331             :       for (; l < max; ++l) {
    1332             :         objs[l] = 0;
    1333             :       }
    1334             :       return i + 1;
    1335             :     }    
    1336             :   }
    1337             : }
    1338             : 
    1339             : /* A functor is a function object with one single object argument */
    1340             : #if PY_VERSION_HEX >= 0x02020000
    1341             : #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunctionObjArgs(functor, obj, NULL);
    1342             : #else
    1343             : #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunction(functor, "O", obj);
    1344             : #endif
    1345             : 
    1346             : /*
    1347             :   Helper for static pointer initialization for both C and C++ code, for example
    1348             :   static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
    1349             : */
    1350             : #ifdef __cplusplus
    1351             : #define SWIG_STATIC_POINTER(var)  var
    1352             : #else
    1353             : #define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var
    1354             : #endif
    1355             : 
    1356             : /* -----------------------------------------------------------------------------
    1357             :  * Pointer declarations
    1358             :  * ----------------------------------------------------------------------------- */
    1359             : 
    1360             : /* Flags for new pointer objects */
    1361             : #define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1)
    1362             : #define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
    1363             : 
    1364             : #define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1)
    1365             : 
    1366             : #define SWIG_BUILTIN_TP_INIT        (SWIG_POINTER_OWN << 2)
    1367             : #define SWIG_BUILTIN_INIT           (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
    1368             : 
    1369             : #ifdef __cplusplus
    1370             : extern "C" {
    1371             : #endif
    1372             : 
    1373             : /*  How to access Py_None */
    1374             : #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
    1375             : #  ifndef SWIG_PYTHON_NO_BUILD_NONE
    1376             : #    ifndef SWIG_PYTHON_BUILD_NONE
    1377             : #      define SWIG_PYTHON_BUILD_NONE
    1378             : #    endif
    1379             : #  endif
    1380             : #endif
    1381             : 
    1382             : #ifdef SWIG_PYTHON_BUILD_NONE
    1383             : #  ifdef Py_None
    1384             : #   undef Py_None
    1385             : #   define Py_None SWIG_Py_None()
    1386             : #  endif
    1387             : SWIGRUNTIMEINLINE PyObject * 
    1388             : _SWIG_Py_None(void)
    1389             : {
    1390             :   PyObject *none = Py_BuildValue((char*)"");
    1391             :   Py_DECREF(none);
    1392             :   return none;
    1393             : }
    1394             : SWIGRUNTIME PyObject * 
    1395             : SWIG_Py_None(void)
    1396             : {
    1397             :   static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
    1398             :   return none;
    1399             : }
    1400             : #endif
    1401             : 
    1402             : /* The python void return value */
    1403             : 
    1404             : SWIGRUNTIMEINLINE PyObject * 
    1405             : SWIG_Py_Void(void)
    1406             : {
    1407        1813 :   PyObject *none = Py_None;
    1408        1813 :   Py_INCREF(none);
    1409             :   return none;
    1410             : }
    1411             : 
    1412             : /* SwigPyClientData */
    1413             : 
    1414             : typedef struct {
    1415             :   PyObject *klass;
    1416             :   PyObject *newraw;
    1417             :   PyObject *newargs;
    1418             :   PyObject *destroy;
    1419             :   int delargs;
    1420             :   int implicitconv;
    1421             :   PyTypeObject *pytype;
    1422             : } SwigPyClientData;
    1423             : 
    1424             : SWIGRUNTIMEINLINE int 
    1425             : SWIG_Python_CheckImplicit(swig_type_info *ty)
    1426             : {
    1427             :   SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
    1428             :   return data ? data->implicitconv : 0;
    1429             : }
    1430             : 
    1431             : SWIGRUNTIMEINLINE PyObject *
    1432             : SWIG_Python_ExceptionType(swig_type_info *desc) {
    1433             :   SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
    1434             :   PyObject *klass = data ? data->klass : 0;
    1435             :   return (klass ? klass : PyExc_RuntimeError);
    1436             : }
    1437             : 
    1438             : 
    1439             : SWIGRUNTIME SwigPyClientData * 
    1440             : SwigPyClientData_New(PyObject* obj)
    1441             : {
    1442             :   if (!obj) {
    1443             :     return 0;
    1444             :   } else {
    1445             :     SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
    1446             :     /* the klass element */
    1447             :     data->klass = obj;
    1448             :     Py_INCREF(data->klass);
    1449             :     /* the newraw method and newargs arguments used to create a new raw instance */
    1450             :     if (PyClass_Check(obj)) {
    1451             :       data->newraw = 0;
    1452             :       data->newargs = obj;
    1453             :       Py_INCREF(obj);
    1454             :     } else {
    1455             : #if (PY_VERSION_HEX < 0x02020000)
    1456             :       data->newraw = 0;
    1457             : #else
    1458             :       data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
    1459             : #endif
    1460             :       if (data->newraw) {
    1461             :         Py_INCREF(data->newraw);
    1462             :         data->newargs = PyTuple_New(1);
    1463             :         PyTuple_SetItem(data->newargs, 0, obj);
    1464             :       } else {
    1465             :         data->newargs = obj;
    1466             :       }
    1467             :       Py_INCREF(data->newargs);
    1468             :     }
    1469             :     /* the destroy method, aka as the C++ delete method */
    1470             :     data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
    1471             :     if (PyErr_Occurred()) {
    1472             :       PyErr_Clear();
    1473             :       data->destroy = 0;
    1474             :     }
    1475             :     if (data->destroy) {
    1476             :       int flags;
    1477             :       Py_INCREF(data->destroy);
    1478             :       flags = PyCFunction_GET_FLAGS(data->destroy);
    1479             : #ifdef METH_O
    1480             :       data->delargs = !(flags & (METH_O));
    1481             : #else
    1482             :       data->delargs = 0;
    1483             : #endif
    1484             :     } else {
    1485             :       data->delargs = 0;
    1486             :     }
    1487             :     data->implicitconv = 0;
    1488             :     data->pytype = 0;
    1489             :     return data;
    1490             :   }
    1491             : }
    1492             : 
    1493             : SWIGRUNTIME void 
    1494           0 : SwigPyClientData_Del(SwigPyClientData *data) {
    1495           0 :   Py_XDECREF(data->newraw);
    1496           0 :   Py_XDECREF(data->newargs);
    1497           0 :   Py_XDECREF(data->destroy);
    1498           0 : }
    1499             : 
    1500             : /* =============== SwigPyObject =====================*/
    1501             : 
    1502             : typedef struct {
    1503             :   PyObject_HEAD
    1504             :   void *ptr;
    1505             :   swig_type_info *ty;
    1506             :   int own;
    1507             :   PyObject *next;
    1508             : #ifdef SWIGPYTHON_BUILTIN
    1509             :   PyObject *dict;
    1510             : #endif
    1511             : } SwigPyObject;
    1512             : 
    1513             : SWIGRUNTIME PyObject *
    1514           0 : SwigPyObject_long(SwigPyObject *v)
    1515             : {
    1516           0 :   return PyLong_FromVoidPtr(v->ptr);
    1517             : }
    1518             : 
    1519             : SWIGRUNTIME PyObject *
    1520           0 : SwigPyObject_format(const char* fmt, SwigPyObject *v)
    1521             : {
    1522           0 :   PyObject *res = NULL;
    1523           0 :   PyObject *args = PyTuple_New(1);
    1524           0 :   if (args) {
    1525           0 :     if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
    1526           0 :       PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
    1527           0 :       if (ofmt) {
    1528             : #if PY_VERSION_HEX >= 0x03000000
    1529             :         res = PyUnicode_Format(ofmt,args);
    1530             : #else
    1531           0 :         res = PyString_Format(ofmt,args);
    1532             : #endif
    1533           0 :         Py_DECREF(ofmt);
    1534             :       }
    1535           0 :       Py_DECREF(args);
    1536             :     }
    1537             :   }
    1538           0 :   return res;
    1539             : }
    1540             : 
    1541             : SWIGRUNTIME PyObject *
    1542           0 : SwigPyObject_oct(SwigPyObject *v)
    1543             : {
    1544           0 :   return SwigPyObject_format("%o",v);
    1545             : }
    1546             : 
    1547             : SWIGRUNTIME PyObject *
    1548           0 : SwigPyObject_hex(SwigPyObject *v)
    1549             : {
    1550           0 :   return SwigPyObject_format("%x",v);
    1551             : }
    1552             : 
    1553             : SWIGRUNTIME PyObject *
    1554             : #ifdef METH_NOARGS
    1555           0 : SwigPyObject_repr(SwigPyObject *v)
    1556             : #else
    1557             : SwigPyObject_repr(SwigPyObject *v, PyObject *args)
    1558             : #endif
    1559             : {
    1560           0 :   const char *name = SWIG_TypePrettyName(v->ty);
    1561           0 :   PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", (name ? name : "unknown"), (void *)v);
    1562           0 :   if (v->next) {
    1563             : # ifdef METH_NOARGS
    1564           0 :     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
    1565             : # else
    1566             :     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
    1567             : # endif
    1568             : # if PY_VERSION_HEX >= 0x03000000
    1569           0 :     PyObject *joined = PyUnicode_Concat(repr, nrep);
    1570           0 :     Py_DecRef(repr);
    1571           0 :     Py_DecRef(nrep);
    1572           0 :     repr = joined;
    1573             : # else
    1574           0 :     PyString_ConcatAndDel(&repr,nrep);
    1575             : # endif
    1576             :   }
    1577           0 :   return repr;  
    1578             : }
    1579             : 
    1580             : SWIGRUNTIME int
    1581           0 : SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
    1582             : {
    1583         197 :   void *i = v->ptr;
    1584         197 :   void *j = w->ptr;
    1585         197 :   return (i < j) ? -1 : ((i > j) ? 1 : 0);
    1586             : }
    1587             : 
    1588             : /* Added for Python 3.x, would it also be useful for Python 2.x? */
    1589             : SWIGRUNTIME PyObject*
    1590         197 : SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
    1591             : {
    1592             :   PyObject* res;
    1593         197 :   if( op != Py_EQ && op != Py_NE ) {
    1594           0 :     Py_INCREF(Py_NotImplemented);
    1595           0 :     return Py_NotImplemented;
    1596             :   }
    1597         296 :   res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
    1598         197 :   return res;  
    1599             : }
    1600             : 
    1601             : 
    1602             : SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
    1603             : 
    1604             : #ifdef SWIGPYTHON_BUILTIN
    1605             : static swig_type_info *SwigPyObject_stype = 0;
    1606             : SWIGRUNTIME PyTypeObject*
    1607             : SwigPyObject_type(void) {
    1608             :     SwigPyClientData *cd;
    1609             :     assert(SwigPyObject_stype);
    1610       15125 :     cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
    1611             :     assert(cd);
    1612             :     assert(cd->pytype);
    1613       14260 :     return cd->pytype;
    1614             : }
    1615             : #else
    1616             : SWIGRUNTIME PyTypeObject*
    1617             : SwigPyObject_type(void) {
    1618             :   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
    1619             :   return type;
    1620             : }
    1621             : #endif
    1622             : 
    1623             : SWIGRUNTIMEINLINE int
    1624       11923 : SwigPyObject_Check(PyObject *op) {
    1625             : #ifdef SWIGPYTHON_BUILTIN
    1626       11923 :   PyTypeObject *target_tp = SwigPyObject_type();
    1627       11923 :   if (PyType_IsSubtype(op->ob_type, target_tp))
    1628             :     return 1;
    1629          10 :   return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
    1630             : #else
    1631             :   return (Py_TYPE(op) == SwigPyObject_type())
    1632             :     || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
    1633             : #endif
    1634             : }
    1635             : 
    1636             : SWIGRUNTIME PyObject *
    1637             : SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
    1638             : 
    1639             : SWIGRUNTIME void
    1640         841 : SwigPyObject_dealloc(PyObject *v)
    1641             : {
    1642         841 :   SwigPyObject *sobj = (SwigPyObject *) v;
    1643         841 :   PyObject *next = sobj->next;
    1644         841 :   if (sobj->own == SWIG_POINTER_OWN) {
    1645           0 :     swig_type_info *ty = sobj->ty;
    1646           0 :     SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
    1647           0 :     PyObject *destroy = data ? data->destroy : 0;
    1648           0 :     if (destroy) {
    1649             :       /* destroy is always a VARARGS method */
    1650             :       PyObject *res;
    1651           0 :       if (data->delargs) {
    1652             :         /* we need to create a temporary object to carry the destroy operation */
    1653           0 :         PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
    1654           0 :         res = SWIG_Python_CallFunctor(destroy, tmp);
    1655           0 :         Py_DECREF(tmp);
    1656             :       } else {
    1657           0 :         PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
    1658           0 :         PyObject *mself = PyCFunction_GET_SELF(destroy);
    1659           0 :         res = ((*meth)(mself, v));
    1660             :       }
    1661           0 :       Py_XDECREF(res);
    1662             :     } 
    1663             : #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
    1664             :     else {
    1665           0 :       const char *name = SWIG_TypePrettyName(ty);
    1666           0 :       printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
    1667             :     }
    1668             : #endif
    1669             :   } 
    1670         841 :   Py_XDECREF(next);
    1671         841 :   PyObject_DEL(v);
    1672         841 : }
    1673             : 
    1674             : SWIGRUNTIME PyObject* 
    1675           0 : SwigPyObject_append(PyObject* v, PyObject* next)
    1676             : {
    1677           0 :   SwigPyObject *sobj = (SwigPyObject *) v;
    1678             : #ifndef METH_O
    1679             :   PyObject *tmp = 0;
    1680             :   if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
    1681             :   next = tmp;
    1682             : #endif
    1683           0 :   if (!SwigPyObject_Check(next)) {
    1684             :     return NULL;
    1685             :   }
    1686           0 :   sobj->next = next;
    1687           0 :   Py_INCREF(next);
    1688           0 :   return SWIG_Py_Void();
    1689             : }
    1690             : 
    1691             : SWIGRUNTIME PyObject* 
    1692             : #ifdef METH_NOARGS
    1693           0 : SwigPyObject_next(PyObject* v)
    1694             : #else
    1695             : SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
    1696             : #endif
    1697             : {
    1698           0 :   SwigPyObject *sobj = (SwigPyObject *) v;
    1699           0 :   if (sobj->next) {    
    1700           0 :     Py_INCREF(sobj->next);
    1701           0 :     return sobj->next;
    1702             :   } else {
    1703           0 :     return SWIG_Py_Void();
    1704             :   }
    1705             : }
    1706             : 
    1707             : SWIGINTERN PyObject*
    1708             : #ifdef METH_NOARGS
    1709           0 : SwigPyObject_disown(PyObject *v)
    1710             : #else
    1711             : SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
    1712             : #endif
    1713             : {
    1714           0 :   SwigPyObject *sobj = (SwigPyObject *)v;
    1715           0 :   sobj->own = 0;
    1716           0 :   return SWIG_Py_Void();
    1717             : }
    1718             : 
    1719             : SWIGINTERN PyObject*
    1720             : #ifdef METH_NOARGS
    1721           0 : SwigPyObject_acquire(PyObject *v)
    1722             : #else
    1723             : SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
    1724             : #endif
    1725             : {
    1726           0 :   SwigPyObject *sobj = (SwigPyObject *)v;
    1727           0 :   sobj->own = SWIG_POINTER_OWN;
    1728           0 :   return SWIG_Py_Void();
    1729             : }
    1730             : 
    1731             : SWIGINTERN PyObject*
    1732           0 : SwigPyObject_own(PyObject *v, PyObject *args)
    1733             : {
    1734           0 :   PyObject *val = 0;
    1735             : #if (PY_VERSION_HEX < 0x02020000)
    1736             :   if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
    1737             : #elif (PY_VERSION_HEX < 0x02050000)
    1738             :   if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val)) 
    1739             : #else
    1740           0 :   if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) 
    1741             : #endif
    1742             :     {
    1743             :       return NULL;
    1744             :     } 
    1745             :   else
    1746             :     {
    1747           0 :       SwigPyObject *sobj = (SwigPyObject *)v;
    1748           0 :       PyObject *obj = PyBool_FromLong(sobj->own);
    1749           0 :       if (val) {
    1750             : #ifdef METH_NOARGS
    1751           0 :         if (PyObject_IsTrue(val)) {
    1752             :           SwigPyObject_acquire(v);
    1753             :         } else {
    1754             :           SwigPyObject_disown(v);
    1755             :         }
    1756             : #else
    1757             :         if (PyObject_IsTrue(val)) {
    1758             :           SwigPyObject_acquire(v,args);
    1759             :         } else {
    1760             :           SwigPyObject_disown(v,args);
    1761             :         }
    1762             : #endif
    1763             :       } 
    1764           0 :       return obj;
    1765             :     }
    1766             : }
    1767             : 
    1768             : #ifdef METH_O
    1769             : static PyMethodDef
    1770             : swigobject_methods[] = {
    1771             :   {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},
    1772             :   {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS,  (char *)"acquires ownership of the pointer"},
    1773             :   {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
    1774             :   {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_O,       (char *)"appends another 'this' object"},
    1775             :   {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},
    1776             :   {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,    METH_NOARGS,  (char *)"returns object representation"},
    1777             :   {0, 0, 0, 0}  
    1778             : };
    1779             : #else
    1780             : static PyMethodDef
    1781             : swigobject_methods[] = {
    1782             :   {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},
    1783             :   {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},
    1784             :   {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},
    1785             :   {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},
    1786             :   {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},
    1787             :   {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,   METH_VARARGS,  (char *)"returns object representation"},
    1788             :   {0, 0, 0, 0}  
    1789             : };
    1790             : #endif
    1791             : 
    1792             : #if PY_VERSION_HEX < 0x02020000
    1793             : SWIGINTERN PyObject *
    1794             : SwigPyObject_getattr(SwigPyObject *sobj,char *name)
    1795             : {
    1796             :   return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
    1797             : }
    1798             : #endif
    1799             : 
    1800             : SWIGRUNTIME PyTypeObject*
    1801          46 : SwigPyObject_TypeOnce(void) {
    1802             :   static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
    1803             : 
    1804             :   static PyNumberMethods SwigPyObject_as_number = {
    1805             :     (binaryfunc)0, /*nb_add*/
    1806             :     (binaryfunc)0, /*nb_subtract*/
    1807             :     (binaryfunc)0, /*nb_multiply*/
    1808             :     /* nb_divide removed in Python 3 */
    1809             : #if PY_VERSION_HEX < 0x03000000
    1810             :     (binaryfunc)0, /*nb_divide*/
    1811             : #endif
    1812             :     (binaryfunc)0, /*nb_remainder*/
    1813             :     (binaryfunc)0, /*nb_divmod*/
    1814             :     (ternaryfunc)0,/*nb_power*/
    1815             :     (unaryfunc)0,  /*nb_negative*/
    1816             :     (unaryfunc)0,  /*nb_positive*/
    1817             :     (unaryfunc)0,  /*nb_absolute*/
    1818             :     (inquiry)0,    /*nb_nonzero*/
    1819             :     0,             /*nb_invert*/
    1820             :     0,             /*nb_lshift*/
    1821             :     0,             /*nb_rshift*/
    1822             :     0,             /*nb_and*/
    1823             :     0,             /*nb_xor*/
    1824             :     0,             /*nb_or*/
    1825             : #if PY_VERSION_HEX < 0x03000000
    1826             :     0,   /*nb_coerce*/
    1827             : #endif
    1828             :     (unaryfunc)SwigPyObject_long, /*nb_int*/
    1829             : #if PY_VERSION_HEX < 0x03000000
    1830             :     (unaryfunc)SwigPyObject_long, /*nb_long*/
    1831             : #else
    1832             :     0, /*nb_reserved*/
    1833             : #endif
    1834             :     (unaryfunc)0,                 /*nb_float*/
    1835             : #if PY_VERSION_HEX < 0x03000000
    1836             :     (unaryfunc)SwigPyObject_oct,  /*nb_oct*/
    1837             :     (unaryfunc)SwigPyObject_hex,  /*nb_hex*/
    1838             : #endif
    1839             : #if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
    1840             :     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
    1841             : #elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
    1842             :     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
    1843             : #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
    1844             :     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
    1845             : #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
    1846             :     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
    1847             : #endif
    1848             :   };
    1849             : 
    1850             :   static PyTypeObject swigpyobject_type;
    1851             :   static int type_init = 0;
    1852          46 :   if (!type_init) {
    1853             :     const PyTypeObject tmp = {
    1854             :       /* PyObject header changed in Python 3 */
    1855             : #if PY_VERSION_HEX >= 0x03000000
    1856             :       PyVarObject_HEAD_INIT(NULL, 0)
    1857             : #else
    1858             :       PyObject_HEAD_INIT(NULL)
    1859             :       0,                                    /* ob_size */
    1860             : #endif
    1861             :       (char *)"SwigPyObject",               /* tp_name */
    1862             :       sizeof(SwigPyObject),                 /* tp_basicsize */
    1863             :       0,                                    /* tp_itemsize */
    1864             :       (destructor)SwigPyObject_dealloc,     /* tp_dealloc */
    1865             :       0,                                    /* tp_print */
    1866             : #if PY_VERSION_HEX < 0x02020000
    1867             :       (getattrfunc)SwigPyObject_getattr,    /* tp_getattr */
    1868             : #else
    1869             :       (getattrfunc)0,                       /* tp_getattr */
    1870             : #endif
    1871             :       (setattrfunc)0,                       /* tp_setattr */
    1872             : #if PY_VERSION_HEX >= 0x03000000
    1873             :     0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
    1874             : #else
    1875             :       (cmpfunc)SwigPyObject_compare,        /* tp_compare */
    1876             : #endif
    1877             :       (reprfunc)SwigPyObject_repr,          /* tp_repr */
    1878             :       &SwigPyObject_as_number,              /* tp_as_number */
    1879             :       0,                                    /* tp_as_sequence */
    1880             :       0,                                    /* tp_as_mapping */
    1881             :       (hashfunc)0,                          /* tp_hash */
    1882             :       (ternaryfunc)0,                       /* tp_call */
    1883             :       0,                                    /* tp_str */
    1884             :       PyObject_GenericGetAttr,              /* tp_getattro */
    1885             :       0,                                    /* tp_setattro */
    1886             :       0,                                    /* tp_as_buffer */
    1887             :       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
    1888             :       swigobject_doc,                       /* tp_doc */
    1889             :       0,                                    /* tp_traverse */
    1890             :       0,                                    /* tp_clear */
    1891             :       (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
    1892             :       0,                                    /* tp_weaklistoffset */
    1893             : #if PY_VERSION_HEX >= 0x02020000
    1894             :       0,                                    /* tp_iter */
    1895             :       0,                                    /* tp_iternext */
    1896             :       swigobject_methods,                   /* tp_methods */
    1897             :       0,                                    /* tp_members */
    1898             :       0,                                    /* tp_getset */
    1899             :       0,                                    /* tp_base */
    1900             :       0,                                    /* tp_dict */
    1901             :       0,                                    /* tp_descr_get */
    1902             :       0,                                    /* tp_descr_set */
    1903             :       0,                                    /* tp_dictoffset */
    1904             :       0,                                    /* tp_init */
    1905             :       0,                                    /* tp_alloc */
    1906             :       0,                                    /* tp_new */
    1907             :       0,                                    /* tp_free */
    1908             :       0,                                    /* tp_is_gc */
    1909             :       0,                                    /* tp_bases */
    1910             :       0,                                    /* tp_mro */
    1911             :       0,                                    /* tp_cache */
    1912             :       0,                                    /* tp_subclasses */
    1913             :       0,                                    /* tp_weaklist */
    1914             : #endif
    1915             : #if PY_VERSION_HEX >= 0x02030000
    1916             :       0,                                    /* tp_del */
    1917             : #endif
    1918             : #if PY_VERSION_HEX >= 0x02060000
    1919             :       0,                                    /* tp_version */
    1920             : #endif
    1921             : #ifdef COUNT_ALLOCS
    1922             :       0,0,0,0                               /* tp_alloc -> tp_next */
    1923             : #endif
    1924             :     };
    1925          46 :     swigpyobject_type = tmp;
    1926          46 :     type_init = 1;
    1927             : #if PY_VERSION_HEX < 0x02020000
    1928             :     swigpyobject_type.ob_type = &PyType_Type;
    1929             : #else
    1930          46 :     if (PyType_Ready(&swigpyobject_type) < 0)
    1931             :       return NULL;
    1932             : #endif
    1933             :   }
    1934             :   return &swigpyobject_type;
    1935             : }
    1936             : 
    1937             : SWIGRUNTIME PyObject *
    1938         865 : SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
    1939             : {
    1940         865 :   SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
    1941         865 :   if (sobj) {
    1942         865 :     sobj->ptr  = ptr;
    1943         865 :     sobj->ty   = ty;
    1944         865 :     sobj->own  = own;
    1945         865 :     sobj->next = 0;
    1946             :   }
    1947         865 :   return (PyObject *)sobj;
    1948             : }
    1949             : 
    1950             : /* -----------------------------------------------------------------------------
    1951             :  * Implements a simple Swig Packed type, and use it instead of string
    1952             :  * ----------------------------------------------------------------------------- */
    1953             : 
    1954             : typedef struct {
    1955             :   PyObject_HEAD
    1956             :   void *pack;
    1957             :   swig_type_info *ty;
    1958             :   size_t size;
    1959             : } SwigPyPacked;
    1960             : 
    1961             : SWIGRUNTIME int
    1962           0 : SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
    1963             : {
    1964             :   char result[SWIG_BUFFER_SIZE];
    1965           0 :   fputs("<Swig Packed ", fp); 
    1966           0 :   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
    1967           0 :     fputs("at ", fp); 
    1968           0 :     fputs(result, fp); 
    1969             :   }
    1970           0 :   fputs(v->ty->name,fp); 
    1971           0 :   fputs(">", fp);
    1972           0 :   return 0; 
    1973             : }
    1974             :   
    1975             : SWIGRUNTIME PyObject *
    1976           0 : SwigPyPacked_repr(SwigPyPacked *v)
    1977             : {
    1978             :   char result[SWIG_BUFFER_SIZE];
    1979           0 :   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
    1980           0 :     return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
    1981             :   } else {
    1982           0 :     return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
    1983             :   }  
    1984             : }
    1985             : 
    1986             : SWIGRUNTIME PyObject *
    1987           0 : SwigPyPacked_str(SwigPyPacked *v)
    1988             : {
    1989             :   char result[SWIG_BUFFER_SIZE];
    1990           0 :   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
    1991           0 :     return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
    1992             :   } else {
    1993           0 :     return SWIG_Python_str_FromChar(v->ty->name);
    1994             :   }  
    1995             : }
    1996             : 
    1997             : SWIGRUNTIME int
    1998           0 : SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
    1999             : {
    2000           0 :   size_t i = v->size;
    2001           0 :   size_t j = w->size;
    2002           0 :   int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
    2003           0 :   return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
    2004             : }
    2005             : 
    2006             : SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
    2007             : 
    2008             : SWIGRUNTIME PyTypeObject*
    2009             : SwigPyPacked_type(void) {
    2010           0 :   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
    2011           0 :   return type;
    2012             : }
    2013             : 
    2014             : SWIGRUNTIMEINLINE int
    2015           0 : SwigPyPacked_Check(PyObject *op) {
    2016           0 :   return ((op)->ob_type == SwigPyPacked_TypeOnce()) 
    2017           0 :     || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
    2018             : }
    2019             : 
    2020             : SWIGRUNTIME void
    2021           0 : SwigPyPacked_dealloc(PyObject *v)
    2022             : {
    2023           0 :   if (SwigPyPacked_Check(v)) {
    2024           0 :     SwigPyPacked *sobj = (SwigPyPacked *) v;
    2025           0 :     free(sobj->pack);
    2026             :   }
    2027           0 :   PyObject_DEL(v);
    2028           0 : }
    2029             : 
    2030             : SWIGRUNTIME PyTypeObject*
    2031           0 : SwigPyPacked_TypeOnce(void) {
    2032             :   static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
    2033             :   static PyTypeObject swigpypacked_type;
    2034             :   static int type_init = 0;
    2035           0 :   if (!type_init) {
    2036             :     const PyTypeObject tmp = {
    2037             :       /* PyObject header changed in Python 3 */
    2038             : #if PY_VERSION_HEX>=0x03000000
    2039             :       PyVarObject_HEAD_INIT(NULL, 0)
    2040             : #else
    2041             :       PyObject_HEAD_INIT(NULL)
    2042             :       0,                                    /* ob_size */
    2043             : #endif
    2044             :       (char *)"SwigPyPacked",               /* tp_name */
    2045             :       sizeof(SwigPyPacked),                 /* tp_basicsize */
    2046             :       0,                                    /* tp_itemsize */
    2047             :       (destructor)SwigPyPacked_dealloc,     /* tp_dealloc */
    2048             :       (printfunc)SwigPyPacked_print,        /* tp_print */
    2049             :       (getattrfunc)0,                       /* tp_getattr */
    2050             :       (setattrfunc)0,                       /* tp_setattr */
    2051             : #if PY_VERSION_HEX>=0x03000000
    2052             :       0, /* tp_reserved in 3.0.1 */
    2053             : #else
    2054             :       (cmpfunc)SwigPyPacked_compare,        /* tp_compare */
    2055             : #endif
    2056             :       (reprfunc)SwigPyPacked_repr,          /* tp_repr */
    2057             :       0,                                    /* tp_as_number */
    2058             :       0,                                    /* tp_as_sequence */
    2059             :       0,                                    /* tp_as_mapping */
    2060             :       (hashfunc)0,                          /* tp_hash */
    2061             :       (ternaryfunc)0,                       /* tp_call */
    2062             :       (reprfunc)SwigPyPacked_str,           /* tp_str */
    2063             :       PyObject_GenericGetAttr,              /* tp_getattro */
    2064             :       0,                                    /* tp_setattro */
    2065             :       0,                                    /* tp_as_buffer */
    2066             :       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
    2067             :       swigpacked_doc,                       /* tp_doc */
    2068             :       0,                                    /* tp_traverse */
    2069             :       0,                                    /* tp_clear */
    2070             :       0,                                    /* tp_richcompare */
    2071             :       0,                                    /* tp_weaklistoffset */
    2072             : #if PY_VERSION_HEX >= 0x02020000
    2073             :       0,                                    /* tp_iter */
    2074             :       0,                                    /* tp_iternext */
    2075             :       0,                                    /* tp_methods */
    2076             :       0,                                    /* tp_members */
    2077             :       0,                                    /* tp_getset */
    2078             :       0,                                    /* tp_base */
    2079             :       0,                                    /* tp_dict */
    2080             :       0,                                    /* tp_descr_get */
    2081             :       0,                                    /* tp_descr_set */
    2082             :       0,                                    /* tp_dictoffset */
    2083             :       0,                                    /* tp_init */
    2084             :       0,                                    /* tp_alloc */
    2085             :       0,                                    /* tp_new */
    2086             :       0,                                    /* tp_free */
    2087             :       0,                                    /* tp_is_gc */
    2088             :       0,                                    /* tp_bases */
    2089             :       0,                                    /* tp_mro */
    2090             :       0,                                    /* tp_cache */
    2091             :       0,                                    /* tp_subclasses */
    2092             :       0,                                    /* tp_weaklist */
    2093             : #endif
    2094             : #if PY_VERSION_HEX >= 0x02030000
    2095             :       0,                                    /* tp_del */
    2096             : #endif
    2097             : #if PY_VERSION_HEX >= 0x02060000
    2098             :       0,                                    /* tp_version */
    2099             : #endif
    2100             : #ifdef COUNT_ALLOCS
    2101             :       0,0,0,0                               /* tp_alloc -> tp_next */
    2102             : #endif
    2103             :     };
    2104           0 :     swigpypacked_type = tmp;
    2105           0 :     type_init = 1;
    2106             : #if PY_VERSION_HEX < 0x02020000
    2107             :     swigpypacked_type.ob_type = &PyType_Type;
    2108             : #else
    2109           0 :     if (PyType_Ready(&swigpypacked_type) < 0)
    2110             :       return NULL;
    2111             : #endif
    2112             :   }
    2113             :   return &swigpypacked_type;
    2114             : }
    2115             : 
    2116             : SWIGRUNTIME PyObject *
    2117           0 : SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
    2118             : {
    2119           0 :   SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
    2120           0 :   if (sobj) {
    2121           0 :     void *pack = malloc(size);
    2122           0 :     if (pack) {
    2123           0 :       memcpy(pack, ptr, size);
    2124           0 :       sobj->pack = pack;
    2125           0 :       sobj->ty   = ty;
    2126           0 :       sobj->size = size;
    2127             :     } else {
    2128           0 :       PyObject_DEL((PyObject *) sobj);
    2129           0 :       sobj = 0;
    2130             :     }
    2131             :   }
    2132           0 :   return (PyObject *) sobj;
    2133             : }
    2134             : 
    2135             : SWIGRUNTIME swig_type_info *
    2136             : SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
    2137             : {
    2138             :   if (SwigPyPacked_Check(obj)) {
    2139             :     SwigPyPacked *sobj = (SwigPyPacked *)obj;
    2140             :     if (sobj->size != size) return 0;
    2141             :     memcpy(ptr, sobj->pack, size);
    2142             :     return sobj->ty;
    2143             :   } else {
    2144             :     return 0;
    2145             :   }
    2146             : }
    2147             : 
    2148             : /* -----------------------------------------------------------------------------
    2149             :  * pointers/data manipulation
    2150             :  * ----------------------------------------------------------------------------- */
    2151             : 
    2152             : SWIGRUNTIMEINLINE PyObject *
    2153             : _SWIG_This(void)
    2154             : {
    2155             :     return SWIG_Python_str_FromChar("this");
    2156             : }
    2157             : 
    2158             : static PyObject *swig_this = NULL;
    2159             : 
    2160             : SWIGRUNTIME PyObject *
    2161          92 : SWIG_This(void)
    2162             : {
    2163          92 :   if (swig_this == NULL)
    2164          46 :     swig_this = _SWIG_This();
    2165          92 :   return swig_this;
    2166             : }
    2167             : 
    2168             : /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
    2169             : 
    2170             : /* TODO: I don't know how to implement the fast getset in Python 3 right now */
    2171             : #if PY_VERSION_HEX>=0x03000000
    2172             : #define SWIG_PYTHON_SLOW_GETSET_THIS 
    2173             : #endif
    2174             : 
    2175             : SWIGRUNTIME SwigPyObject *
    2176       11895 : SWIG_Python_GetSwigThis(PyObject *pyobj) 
    2177             : {
    2178             :   PyObject *obj;
    2179             : 
    2180       11895 :   if (SwigPyObject_Check(pyobj))
    2181             :     return (SwigPyObject *) pyobj;
    2182             : 
    2183             : #ifdef SWIGPYTHON_BUILTIN
    2184             :   (void)obj;
    2185             : # ifdef PyWeakref_CheckProxy
    2186           0 :   if (PyWeakref_CheckProxy(pyobj)) {
    2187           0 :     pyobj = PyWeakref_GET_OBJECT(pyobj);
    2188           0 :     if (pyobj && SwigPyObject_Check(pyobj))
    2189           0 :       return (SwigPyObject*) pyobj;
    2190             :   }
    2191             : # endif
    2192             :   return NULL;
    2193             : #else
    2194             : 
    2195             :   obj = 0;
    2196             : 
    2197             : #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
    2198             :   if (PyInstance_Check(pyobj)) {
    2199             :     obj = _PyInstance_Lookup(pyobj, SWIG_This());      
    2200             :   } else {
    2201             :     PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
    2202             :     if (dictptr != NULL) {
    2203             :       PyObject *dict = *dictptr;
    2204             :       obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
    2205             :     } else {
    2206             : #ifdef PyWeakref_CheckProxy
    2207             :       if (PyWeakref_CheckProxy(pyobj)) {
    2208             :         PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
    2209             :         return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
    2210             :       }
    2211             : #endif
    2212             :       obj = PyObject_GetAttr(pyobj,SWIG_This());
    2213             :       if (obj) {
    2214             :         Py_DECREF(obj);
    2215             :       } else {
    2216             :         if (PyErr_Occurred()) PyErr_Clear();
    2217             :         return 0;
    2218             :       }
    2219             :     }
    2220             :   }
    2221             : #else
    2222             :   obj = PyObject_GetAttr(pyobj,SWIG_This());
    2223             :   if (obj) {
    2224             :     Py_DECREF(obj);
    2225             :   } else {
    2226             :     if (PyErr_Occurred()) PyErr_Clear();
    2227             :     return 0;
    2228             :   }
    2229             : #endif
    2230             :   if (obj && !SwigPyObject_Check(obj)) {
    2231             :     /* a PyObject is called 'this', try to get the 'real this'
    2232             :        SwigPyObject from it */ 
    2233             :     return SWIG_Python_GetSwigThis(obj);
    2234             :   }
    2235             :   return (SwigPyObject *)obj;
    2236             : #endif
    2237             : }
    2238             : 
    2239             : /* Acquire a pointer value */
    2240             : 
    2241             : SWIGRUNTIME int
    2242             : SWIG_Python_AcquirePtr(PyObject *obj, int own) {
    2243             :   if (own == SWIG_POINTER_OWN) {
    2244             :     SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
    2245             :     if (sobj) {
    2246             :       int oldown = sobj->own;
    2247             :       sobj->own = own;
    2248             :       return oldown;
    2249             :     }
    2250             :   }
    2251             :   return 0;
    2252             : }
    2253             : 
    2254             : /* Convert a pointer value */
    2255             : 
    2256             : SWIGRUNTIME int
    2257       11996 : SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
    2258             :   int res;
    2259             :   SwigPyObject *sobj;
    2260       11996 :   int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0;
    2261             : 
    2262       11996 :   if (!obj)
    2263             :     return SWIG_ERROR;
    2264       11996 :   if (obj == Py_None && !implicit_conv) {
    2265         101 :     if (ptr)
    2266         101 :       *ptr = 0;
    2267             :     return SWIG_OK;
    2268             :   }
    2269             : 
    2270       11895 :   res = SWIG_ERROR;
    2271             : 
    2272       11895 :   sobj = SWIG_Python_GetSwigThis(obj);
    2273       11895 :   if (own)
    2274           0 :     *own = 0;
    2275       11895 :   while (sobj) {
    2276       11895 :     void *vptr = sobj->ptr;
    2277       11895 :     if (ty) {
    2278       11895 :       swig_type_info *to = sobj->ty;
    2279       11895 :       if (to == ty) {
    2280             :         /* no type cast needed */
    2281       11895 :         if (ptr) *ptr = vptr;
    2282             :         break;
    2283             :       } else {
    2284           0 :         swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
    2285           0 :         if (!tc) {
    2286           0 :           sobj = (SwigPyObject *)sobj->next;
    2287             :         } else {
    2288           0 :           if (ptr) {
    2289           0 :             int newmemory = 0;
    2290           0 :             *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
    2291           0 :             if (newmemory == SWIG_CAST_NEW_MEMORY) {
    2292             :               assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
    2293           0 :               if (own)
    2294           0 :                 *own = *own | SWIG_CAST_NEW_MEMORY;
    2295             :             }
    2296             :           }
    2297             :           break;
    2298             :         }
    2299             :       }
    2300             :     } else {
    2301           0 :       if (ptr) *ptr = vptr;
    2302             :       break;
    2303             :     }
    2304             :   }
    2305       11895 :   if (sobj) {
    2306       11895 :     if (own)
    2307           0 :       *own = *own | sobj->own;
    2308       11895 :     if (flags & SWIG_POINTER_DISOWN) {
    2309           0 :       sobj->own = 0;
    2310             :     }
    2311             :     res = SWIG_OK;
    2312             :   } else {
    2313           0 :     if (implicit_conv) {
    2314           0 :       SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
    2315           0 :       if (data && !data->implicitconv) {
    2316           0 :         PyObject *klass = data->klass;
    2317           0 :         if (klass) {
    2318             :           PyObject *impconv;
    2319           0 :           data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
    2320           0 :           impconv = SWIG_Python_CallFunctor(klass, obj);
    2321           0 :           data->implicitconv = 0;
    2322           0 :           if (PyErr_Occurred()) {
    2323           0 :             PyErr_Clear();
    2324           0 :             impconv = 0;
    2325             :           }
    2326           0 :           if (impconv) {
    2327           0 :             SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
    2328           0 :             if (iobj) {
    2329             :               void *vptr;
    2330           0 :               res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
    2331           0 :               if (SWIG_IsOK(res)) {
    2332           0 :                 if (ptr) {
    2333           0 :                   *ptr = vptr;
    2334             :                   /* transfer the ownership to 'ptr' */
    2335           0 :                   iobj->own = 0;
    2336           0 :                   res = SWIG_AddCast(res);
    2337           0 :                   res = SWIG_AddNewMask(res);
    2338             :                 } else {
    2339             :                   res = SWIG_AddCast(res);                  
    2340             :                 }
    2341             :               }
    2342             :             }
    2343           0 :             Py_DECREF(impconv);
    2344             :           }
    2345             :         }
    2346             :       }
    2347             :     }
    2348           0 :     if (!SWIG_IsOK(res) && obj == Py_None) {
    2349           0 :       if (ptr)
    2350           0 :         *ptr = 0;
    2351           0 :       if (PyErr_Occurred())
    2352           0 :         PyErr_Clear();
    2353             :       res = SWIG_OK;
    2354             :     }
    2355             :   }
    2356       11895 :   return res;
    2357             : }
    2358             : 
    2359             : /* Convert a function ptr value */
    2360             : 
    2361             : SWIGRUNTIME int
    2362           0 : SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
    2363           0 :   if (!PyCFunction_Check(obj)) {
    2364           0 :     return SWIG_ConvertPtr(obj, ptr, ty, 0);
    2365             :   } else {
    2366           0 :     void *vptr = 0;
    2367             :     
    2368             :     /* here we get the method pointer for callbacks */
    2369           0 :     const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
    2370           0 :     const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
    2371           0 :     if (desc)
    2372           0 :       desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
    2373           0 :     if (!desc) 
    2374             :       return SWIG_ERROR;
    2375           0 :     if (ty) {
    2376           0 :       swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
    2377           0 :       if (tc) {
    2378           0 :         int newmemory = 0;
    2379           0 :         *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
    2380             :         assert(!newmemory); /* newmemory handling not yet implemented */
    2381             :       } else {
    2382             :         return SWIG_ERROR;
    2383             :       }
    2384             :     } else {
    2385           0 :       *ptr = vptr;
    2386             :     }
    2387             :     return SWIG_OK;
    2388             :   }
    2389             : }
    2390             : 
    2391             : /* Convert a packed value value */
    2392             : 
    2393             : SWIGRUNTIME int
    2394             : SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
    2395             :   swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
    2396             :   if (!to) return SWIG_ERROR;
    2397             :   if (ty) {
    2398             :     if (to != ty) {
    2399             :       /* check type cast? */
    2400             :       swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
    2401             :       if (!tc) return SWIG_ERROR;
    2402             :     }
    2403             :   }
    2404             :   return SWIG_OK;
    2405             : }  
    2406             : 
    2407             : /* -----------------------------------------------------------------------------
    2408             :  * Create a new pointer object
    2409             :  * ----------------------------------------------------------------------------- */
    2410             : 
    2411             : /*
    2412             :   Create a new instance object, without calling __init__, and set the
    2413             :   'this' attribute.
    2414             : */
    2415             : 
    2416             : SWIGRUNTIME PyObject* 
    2417           0 : SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
    2418             : {
    2419             : #if (PY_VERSION_HEX >= 0x02020000)
    2420           0 :   PyObject *inst = 0;
    2421           0 :   PyObject *newraw = data->newraw;
    2422           0 :   if (newraw) {
    2423           0 :     inst = PyObject_Call(newraw, data->newargs, NULL);
    2424           0 :     if (inst) {
    2425             : #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
    2426           0 :       PyObject **dictptr = _PyObject_GetDictPtr(inst);
    2427           0 :       if (dictptr != NULL) {
    2428           0 :         PyObject *dict = *dictptr;
    2429           0 :         if (dict == NULL) {
    2430           0 :           dict = PyDict_New();
    2431           0 :           *dictptr = dict;
    2432           0 :           PyDict_SetItem(dict, SWIG_This(), swig_this);
    2433             :         }
    2434             :       }
    2435             : #else
    2436           0 :       PyObject *key = SWIG_This();
    2437           0 :       PyObject_SetAttr(inst, key, swig_this);
    2438             : #endif
    2439             :     }
    2440             :   } else {
    2441             : #if PY_VERSION_HEX >= 0x03000000
    2442           0 :     inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
    2443           0 :     if (inst) {
    2444           0 :       PyObject_SetAttr(inst, SWIG_This(), swig_this);
    2445           0 :       Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
    2446             :     }
    2447             : #else
    2448           0 :     PyObject *dict = PyDict_New();
    2449           0 :     if (dict) {
    2450           0 :       PyDict_SetItem(dict, SWIG_This(), swig_this);
    2451           0 :       inst = PyInstance_NewRaw(data->newargs, dict);
    2452           0 :       Py_DECREF(dict);
    2453             :     }
    2454             : #endif
    2455             :   }
    2456           0 :   return inst;
    2457             : #else
    2458             : #if (PY_VERSION_HEX >= 0x02010000)
    2459             :   PyObject *inst = 0;
    2460             :   PyObject *dict = PyDict_New();
    2461             :   if (dict) {
    2462             :     PyDict_SetItem(dict, SWIG_This(), swig_this);
    2463             :     inst = PyInstance_NewRaw(data->newargs, dict);
    2464             :     Py_DECREF(dict);
    2465             :   }
    2466             :   return (PyObject *) inst;
    2467             : #else
    2468             :   PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
    2469             :   if (inst == NULL) {
    2470             :     return NULL;
    2471             :   }
    2472             :   inst->in_class = (PyClassObject *)data->newargs;
    2473             :   Py_INCREF(inst->in_class);
    2474             :   inst->in_dict = PyDict_New();
    2475             :   if (inst->in_dict == NULL) {
    2476             :     Py_DECREF(inst);
    2477             :     return NULL;
    2478             :   }
    2479             : #ifdef Py_TPFLAGS_HAVE_WEAKREFS
    2480             :   inst->in_weakreflist = NULL;
    2481             : #endif
    2482             : #ifdef Py_TPFLAGS_GC
    2483             :   PyObject_GC_Init(inst);
    2484             : #endif
    2485             :   PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
    2486             :   return (PyObject *) inst;
    2487             : #endif
    2488             : #endif
    2489             : }
    2490             : 
    2491             : SWIGRUNTIME void
    2492             : SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
    2493             : {
    2494             :  PyObject *dict;
    2495             : #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
    2496             :  PyObject **dictptr = _PyObject_GetDictPtr(inst);
    2497             :  if (dictptr != NULL) {
    2498             :    dict = *dictptr;
    2499             :    if (dict == NULL) {
    2500             :      dict = PyDict_New();
    2501             :      *dictptr = dict;
    2502             :    }
    2503             :    PyDict_SetItem(dict, SWIG_This(), swig_this);
    2504             :    return;
    2505             :  }
    2506             : #endif
    2507             :  dict = PyObject_GetAttrString(inst, (char*)"__dict__");
    2508             :  PyDict_SetItem(dict, SWIG_This(), swig_this);
    2509             :  Py_DECREF(dict);
    2510             : } 
    2511             : 
    2512             : 
    2513             : SWIGINTERN PyObject *
    2514             : SWIG_Python_InitShadowInstance(PyObject *args) {
    2515             :   PyObject *obj[2];
    2516             :   if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) {
    2517             :     return NULL;
    2518             :   } else {
    2519             :     SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
    2520             :     if (sthis) {
    2521             :       SwigPyObject_append((PyObject*) sthis, obj[1]);
    2522             :     } else {
    2523             :       SWIG_Python_SetSwigThis(obj[0], obj[1]);
    2524             :     }
    2525             :     return SWIG_Py_Void();
    2526             :   }
    2527             : }
    2528             : 
    2529             : /* Create a new pointer object */
    2530             : 
    2531             : SWIGRUNTIME PyObject *
    2532        2995 : SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
    2533             :   SwigPyClientData *clientdata;
    2534             :   PyObject * robj;
    2535             :   int own;
    2536             : 
    2537        2995 :   if (!ptr)
    2538          31 :     return SWIG_Py_Void();
    2539             : 
    2540        2964 :   clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
    2541        2964 :   own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
    2542        2964 :   if (clientdata && clientdata->pytype) {
    2543             :     SwigPyObject *newobj;
    2544        2099 :     if (flags & SWIG_BUILTIN_TP_INIT) {
    2545           0 :       newobj = (SwigPyObject*) self;
    2546           0 :       if (newobj->ptr) {
    2547           0 :         PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0);
    2548           0 :         while (newobj->next)
    2549             :           newobj = (SwigPyObject *) newobj->next;
    2550           0 :         newobj->next = next_self;
    2551           0 :         newobj = (SwigPyObject *)next_self;
    2552             :       }
    2553             :     } else {
    2554        2099 :       newobj = PyObject_New(SwigPyObject, clientdata->pytype);
    2555             :     }
    2556        2099 :     if (newobj) {
    2557        2099 :       newobj->ptr = ptr;
    2558        2099 :       newobj->ty = type;
    2559        2099 :       newobj->own = own;
    2560        2099 :       newobj->next = 0;
    2561             : #ifdef SWIGPYTHON_BUILTIN
    2562        2099 :       newobj->dict = 0;
    2563             : #endif
    2564        2099 :       return (PyObject*) newobj;
    2565             :     }
    2566           0 :     return SWIG_Py_Void();
    2567             :   }
    2568             : 
    2569             :   assert(!(flags & SWIG_BUILTIN_TP_INIT));
    2570             : 
    2571         865 :   robj = SwigPyObject_New(ptr, type, own);
    2572         865 :   if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
    2573           0 :     PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
    2574           0 :     Py_DECREF(robj);
    2575           0 :     robj = inst;
    2576             :   }
    2577         865 :   return robj;
    2578             : }
    2579             : 
    2580             : /* Create a new packed object */
    2581             : 
    2582             : SWIGRUNTIMEINLINE PyObject *
    2583             : SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
    2584           0 :   return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
    2585             : }
    2586             : 
    2587             : /* -----------------------------------------------------------------------------*
    2588             :  *  Get type list 
    2589             :  * -----------------------------------------------------------------------------*/
    2590             : 
    2591             : #ifdef SWIG_LINK_RUNTIME
    2592             : void *SWIG_ReturnGlobalTypeList(void *);
    2593             : #endif
    2594             : 
    2595             : SWIGRUNTIME swig_module_info *
    2596          46 : SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) {
    2597             :   static void *type_pointer = (void *)0;
    2598             :   /* first check if module already created */
    2599          46 :   if (!type_pointer) {
    2600             : #ifdef SWIG_LINK_RUNTIME
    2601             :     type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
    2602             : #else
    2603             : # ifdef SWIGPY_USE_CAPSULE
    2604          46 :     type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
    2605             : # else
    2606             :     type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
    2607             :                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
    2608             : # endif
    2609          46 :     if (PyErr_Occurred()) {
    2610          46 :       PyErr_Clear();
    2611          46 :       type_pointer = (void *)0;
    2612             :     }
    2613             : #endif
    2614             :   }
    2615          46 :   return (swig_module_info *) type_pointer;
    2616             : }
    2617             : 
    2618             : #if PY_MAJOR_VERSION < 2
    2619             : /* PyModule_AddObject function was introduced in Python 2.0.  The following function
    2620             :    is copied out of Python/modsupport.c in python version 2.3.4 */
    2621             : SWIGINTERN int
    2622             : PyModule_AddObject(PyObject *m, char *name, PyObject *o)
    2623             : {
    2624             :   PyObject *dict;
    2625             :   if (!PyModule_Check(m)) {
    2626             :     PyErr_SetString(PyExc_TypeError,
    2627             :                     "PyModule_AddObject() needs module as first arg");
    2628             :     return SWIG_ERROR;
    2629             :   }
    2630             :   if (!o) {
    2631             :     PyErr_SetString(PyExc_TypeError,
    2632             :                     "PyModule_AddObject() needs non-NULL value");
    2633             :     return SWIG_ERROR;
    2634             :   }
    2635             :   
    2636             :   dict = PyModule_GetDict(m);
    2637             :   if (dict == NULL) {
    2638             :     /* Internal error -- modules must have a dict! */
    2639             :     PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
    2640             :                  PyModule_GetName(m));
    2641             :     return SWIG_ERROR;
    2642             :   }
    2643             :   if (PyDict_SetItemString(dict, name, o))
    2644             :     return SWIG_ERROR;
    2645             :   Py_DECREF(o);
    2646             :   return SWIG_OK;
    2647             : }
    2648             : #endif
    2649             : 
    2650             : SWIGRUNTIME void
    2651             : #ifdef SWIGPY_USE_CAPSULE
    2652          46 : SWIG_Python_DestroyModule(PyObject *obj)
    2653             : #else
    2654             : SWIG_Python_DestroyModule(void *vptr)
    2655             : #endif
    2656             : {
    2657             : #ifdef SWIGPY_USE_CAPSULE
    2658          46 :   swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
    2659             : #else
    2660             :   swig_module_info *swig_module = (swig_module_info *) vptr;
    2661             : #endif
    2662          46 :   swig_type_info **types = swig_module->types;
    2663             :   size_t i;
    2664        4002 :   for (i =0; i < swig_module->size; ++i) {
    2665        3956 :     swig_type_info *ty = types[i];
    2666        3956 :     if (ty->owndata) {
    2667           0 :       SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
    2668           0 :       if (data) SwigPyClientData_Del(data);
    2669             :     }
    2670             :   }
    2671          46 :   Py_DECREF(SWIG_This());
    2672          46 :   swig_this = NULL;
    2673          46 : }
    2674             : 
    2675             : SWIGRUNTIME void
    2676          46 : SWIG_Python_SetModule(swig_module_info *swig_module) {
    2677             : #if PY_VERSION_HEX >= 0x03000000
    2678             :  /* Add a dummy module object into sys.modules */
    2679          23 :   PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
    2680             : #else
    2681             :   static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
    2682          23 :   PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
    2683             : #endif
    2684             : #ifdef SWIGPY_USE_CAPSULE
    2685          46 :   PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
    2686          46 :   if (pointer && module) {
    2687          46 :     PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer);
    2688             :   } else {
    2689           0 :     Py_XDECREF(pointer);
    2690             :   }
    2691             : #else
    2692             :   PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
    2693             :   if (pointer && module) {
    2694             :     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
    2695             :   } else {
    2696             :     Py_XDECREF(pointer);
    2697             :   }
    2698             : #endif
    2699          46 : }
    2700             : 
    2701             : /* The python cached type query */
    2702             : SWIGRUNTIME PyObject *
    2703             : SWIG_Python_TypeCache(void) {
    2704             :   static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
    2705             :   return cache;
    2706             : }
    2707             : 
    2708             : SWIGRUNTIME swig_type_info *
    2709             : SWIG_Python_TypeQuery(const char *type)
    2710             : {
    2711             :   PyObject *cache = SWIG_Python_TypeCache();
    2712             :   PyObject *key = SWIG_Python_str_FromChar(type); 
    2713             :   PyObject *obj = PyDict_GetItem(cache, key);
    2714             :   swig_type_info *descriptor;
    2715             :   if (obj) {
    2716             : #ifdef SWIGPY_USE_CAPSULE
    2717             :     descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
    2718             : #else
    2719             :     descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
    2720             : #endif
    2721             :   } else {
    2722             :     swig_module_info *swig_module = SWIG_GetModule(0);
    2723             :     descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
    2724             :     if (descriptor) {
    2725             : #ifdef SWIGPY_USE_CAPSULE
    2726             :       obj = PyCapsule_New((void*) descriptor, NULL, NULL);
    2727             : #else
    2728             :       obj = PyCObject_FromVoidPtr(descriptor, NULL);
    2729             : #endif
    2730             :       PyDict_SetItem(cache, key, obj);
    2731             :       Py_DECREF(obj);
    2732             :     }
    2733             :   }
    2734             :   Py_DECREF(key);
    2735             :   return descriptor;
    2736             : }
    2737             : 
    2738             : /* 
    2739             :    For backward compatibility only
    2740             : */
    2741             : #define SWIG_POINTER_EXCEPTION  0
    2742             : #define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg)
    2743             : #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
    2744             : 
    2745             : SWIGRUNTIME int
    2746             : SWIG_Python_AddErrMesg(const char* mesg, int infront)
    2747             : {  
    2748             :   if (PyErr_Occurred()) {
    2749             :     PyObject *type = 0;
    2750             :     PyObject *value = 0;
    2751             :     PyObject *traceback = 0;
    2752             :     PyErr_Fetch(&type, &value, &traceback);
    2753             :     if (value) {
    2754             :       char *tmp;
    2755             :       PyObject *old_str = PyObject_Str(value);
    2756             :       Py_XINCREF(type);
    2757             :       PyErr_Clear();
    2758             :       if (infront) {
    2759             :         PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
    2760             :       } else {
    2761             :         PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
    2762             :       }
    2763             :       SWIG_Python_str_DelForPy3(tmp);
    2764             :       Py_DECREF(old_str);
    2765             :     }
    2766             :     return 1;
    2767             :   } else {
    2768             :     return 0;
    2769             :   }
    2770             : }
    2771             :   
    2772             : SWIGRUNTIME int
    2773             : SWIG_Python_ArgFail(int argnum)
    2774             : {
    2775             :   if (PyErr_Occurred()) {
    2776             :     /* add information about failing argument */
    2777             :     char mesg[256];
    2778             :     PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
    2779             :     return SWIG_Python_AddErrMesg(mesg, 1);
    2780             :   } else {
    2781             :     return 0;
    2782             :   }
    2783             : }
    2784             : 
    2785             : SWIGRUNTIMEINLINE const char *
    2786             : SwigPyObject_GetDesc(PyObject *self)
    2787             : {
    2788             :   SwigPyObject *v = (SwigPyObject *)self;
    2789             :   swig_type_info *ty = v ? v->ty : 0;
    2790             :   return ty ? ty->str : "";
    2791             : }
    2792             : 
    2793             : SWIGRUNTIME void
    2794             : SWIG_Python_TypeError(const char *type, PyObject *obj)
    2795             : {
    2796             :   if (type) {
    2797             : #if defined(SWIG_COBJECT_TYPES)
    2798             :     if (obj && SwigPyObject_Check(obj)) {
    2799             :       const char *otype = (const char *) SwigPyObject_GetDesc(obj);
    2800             :       if (otype) {
    2801             :         PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
    2802             :                      type, otype);
    2803             :         return;
    2804             :       }
    2805             :     } else 
    2806             : #endif      
    2807             :     {
    2808             :       const char *otype = (obj ? obj->ob_type->tp_name : 0); 
    2809             :       if (otype) {
    2810             :         PyObject *str = PyObject_Str(obj);
    2811             :         const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
    2812             :         if (cstr) {
    2813             :           PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
    2814             :                        type, otype, cstr);
    2815             :           SWIG_Python_str_DelForPy3(cstr);
    2816             :         } else {
    2817             :           PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
    2818             :                        type, otype);
    2819             :         }
    2820             :         Py_XDECREF(str);
    2821             :         return;
    2822             :       }
    2823             :     }   
    2824             :     PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
    2825             :   } else {
    2826             :     PyErr_Format(PyExc_TypeError, "unexpected type is received");
    2827             :   }
    2828             : }
    2829             : 
    2830             : 
    2831             : /* Convert a pointer value, signal an exception on a type mismatch */
    2832             : SWIGRUNTIME void *
    2833             : SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
    2834             :   void *result;
    2835             :   if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
    2836             :     PyErr_Clear();
    2837             : #if SWIG_POINTER_EXCEPTION
    2838             :     if (flags) {
    2839             :       SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
    2840             :       SWIG_Python_ArgFail(argnum);
    2841             :     }
    2842             : #endif
    2843             :   }
    2844             :   return result;
    2845             : }
    2846             : 
    2847             : #ifdef SWIGPYTHON_BUILTIN
    2848             : SWIGRUNTIME int
    2849             : SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
    2850             :   PyTypeObject *tp = obj->ob_type;
    2851             :   PyObject *descr;
    2852             :   PyObject *encoded_name;
    2853             :   descrsetfunc f;
    2854             :   int res = -1;
    2855             : 
    2856             : # ifdef Py_USING_UNICODE
    2857             :   if (PyString_Check(name)) {
    2858             :     name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
    2859             :     if (!name)
    2860             :       return -1;
    2861             :   } else if (!PyUnicode_Check(name))
    2862             : # else
    2863             :   if (!PyString_Check(name))
    2864             : # endif
    2865             :   {
    2866             :     PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
    2867             :     return -1;
    2868             :   } else {
    2869             :     Py_INCREF(name);
    2870             :   }
    2871             : 
    2872             :   if (!tp->tp_dict) {
    2873             :     if (PyType_Ready(tp) < 0)
    2874             :       goto done;
    2875             :   }
    2876             : 
    2877             :   descr = _PyType_Lookup(tp, name);
    2878             :   f = NULL;
    2879             :   if (descr != NULL)
    2880             :     f = descr->ob_type->tp_descr_set;
    2881             :   if (!f) {
    2882             :     if (PyString_Check(name)) {
    2883             :       encoded_name = name;
    2884             :       Py_INCREF(name);
    2885             :     } else {
    2886             :       encoded_name = PyUnicode_AsUTF8String(name);
    2887             :     }
    2888             :     PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
    2889             :     Py_DECREF(encoded_name);
    2890             :   } else {
    2891             :     res = f(descr, obj, value);
    2892             :   }
    2893             :   
    2894             :   done:
    2895             :   Py_DECREF(name);
    2896             :   return res;
    2897             : }
    2898             : #endif
    2899             : 
    2900             : 
    2901             : #ifdef __cplusplus
    2902             : }
    2903             : #endif
    2904             : 
    2905             : #define SWIGPY_UNARYFUNC_CLOSURE(wrapper)       \
    2906             : SWIGINTERN PyObject *                           \
    2907             : wrapper##_closure(PyObject *a) {                \
    2908             :   return wrapper(a, NULL);                      \
    2909             : }
    2910             : 
    2911             : #define SWIGPY_DESTRUCTOR_CLOSURE(wrapper)      \
    2912             : SWIGINTERN void                                 \
    2913             : wrapper##_closure(PyObject *a) {                \
    2914             :     SwigPyObject *sobj;                         \
    2915             :     sobj = (SwigPyObject *)a;                   \
    2916             :     if (sobj->own) {                         \
    2917             :         PyObject *o = wrapper(a, NULL);         \
    2918             :         Py_XDECREF(o);                          \
    2919             :     }                                           \
    2920             :     if (PyType_IS_GC(a->ob_type)) {          \
    2921             :         PyObject_GC_Del(a);                     \
    2922             :     } else {                                    \
    2923             :         PyObject_Del(a);                        \
    2924             :     }                                           \
    2925             : }
    2926             : 
    2927             : #define SWIGPY_INQUIRY_CLOSURE(wrapper)                         \
    2928             : SWIGINTERN int                                                  \
    2929             : wrapper##_closure(PyObject *a) {                                \
    2930             :     PyObject *pyresult;                                         \
    2931             :     int result;                                                 \
    2932             :     pyresult = wrapper(a, NULL);                                \
    2933             :     result = pyresult && PyObject_IsTrue(pyresult) ? 1 : 0;     \
    2934             :     Py_XDECREF(pyresult);                                       \
    2935             :     return result;                                              \
    2936             : }
    2937             : 
    2938             : #define SWIGPY_BINARYFUNC_CLOSURE(wrapper)      \
    2939             : SWIGINTERN PyObject *                           \
    2940             : wrapper##_closure(PyObject *a, PyObject *b) {   \
    2941             :     PyObject *tuple, *result;                   \
    2942             :     tuple = PyTuple_New(1);                     \
    2943             :     assert(tuple);                              \
    2944             :     PyTuple_SET_ITEM(tuple, 0, b);              \
    2945             :     Py_XINCREF(b);                              \
    2946             :     result = wrapper(a, tuple);                 \
    2947             :     Py_DECREF(tuple);                           \
    2948             :     return result;                              \
    2949             : }
    2950             : 
    2951             : typedef ternaryfunc ternarycallfunc;
    2952             : 
    2953             : #define SWIGPY_TERNARYFUNC_CLOSURE(wrapper)                     \
    2954             : SWIGINTERN PyObject *                                           \
    2955             : wrapper##_closure(PyObject *a, PyObject *b, PyObject *c) {      \
    2956             :     PyObject *tuple, *result;                                   \
    2957             :     tuple = PyTuple_New(2);                                     \
    2958             :     assert(tuple);                                              \
    2959             :     PyTuple_SET_ITEM(tuple, 0, b);                              \
    2960             :     PyTuple_SET_ITEM(tuple, 1, c);                              \
    2961             :     Py_XINCREF(b);                                              \
    2962             :     Py_XINCREF(c);                                              \
    2963             :     result = wrapper(a, tuple);                                 \
    2964             :     Py_DECREF(tuple);                                           \
    2965             :     return result;                                              \
    2966             : }
    2967             : 
    2968             : #define SWIGPY_TERNARYCALLFUNC_CLOSURE(wrapper)                 \
    2969             : SWIGINTERN PyObject *                                           \
    2970             : wrapper##_closure(PyObject *callable_object, PyObject *args, PyObject *) {      \
    2971             :     return wrapper(callable_object, args);                      \
    2972             : }
    2973             : 
    2974             : #define SWIGPY_LENFUNC_CLOSURE(wrapper)                 \
    2975             : SWIGINTERN Py_ssize_t                                   \
    2976             : wrapper##_closure(PyObject *a) {                        \
    2977             :     PyObject *resultobj;                                \
    2978             :     Py_ssize_t result;                                  \
    2979             :     resultobj = wrapper(a, NULL);                       \
    2980             :     result = PyNumber_AsSsize_t(resultobj, NULL);       \
    2981             :     Py_DECREF(resultobj);                               \
    2982             :     return result;                                      \
    2983             : }
    2984             : 
    2985             : #define SWIGPY_SSIZESSIZEARGFUNC_CLOSURE(wrapper)               \
    2986             : SWIGINTERN PyObject *                                           \
    2987             : wrapper##_closure(PyObject *a, Py_ssize_t b, Py_ssize_t c) {    \
    2988             :     PyObject *tuple, *result;                                   \
    2989             :     tuple = PyTuple_New(2);                                     \
    2990             :     assert(tuple);                                              \
    2991             :     PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b));         \
    2992             :     PyTuple_SET_ITEM(tuple, 1, _PyLong_FromSsize_t(c));         \
    2993             :     result = wrapper(a, tuple);                                 \
    2994             :     Py_DECREF(tuple);                                           \
    2995             :     return result;                                              \
    2996             : }
    2997             : 
    2998             : #define SWIGPY_SSIZESSIZEOBJARGPROC_CLOSURE(wrapper)                    \
    2999             : SWIGINTERN int                                                          \
    3000             : wrapper##_closure(PyObject *a, Py_ssize_t b, Py_ssize_t c, PyObject *d) { \
    3001             :     PyObject *tuple, *resultobj;                                        \
    3002             :     int result;                                                         \
    3003             :     tuple = PyTuple_New(d ? 3 : 2);                                     \
    3004             :     assert(tuple);                                                      \
    3005             :     PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b));                 \
    3006             :     PyTuple_SET_ITEM(tuple, 1, _PyLong_FromSsize_t(c));                 \
    3007             :     if (d) {                                                            \
    3008             :         PyTuple_SET_ITEM(tuple, 2, d);                                  \
    3009             :         Py_INCREF(d);                                                   \
    3010             :     }                                                                   \
    3011             :     resultobj = wrapper(a, tuple);                                      \
    3012             :     result = resultobj ? 0 : -1;                                        \
    3013             :     Py_DECREF(tuple);                                                   \
    3014             :     Py_XDECREF(resultobj);                                              \
    3015             :     return result;                                                      \
    3016             : }
    3017             : 
    3018             : #define SWIGPY_SSIZEARGFUNC_CLOSURE(wrapper)            \
    3019             : SWIGINTERN PyObject *                                   \
    3020             : wrapper##_closure(PyObject *a, Py_ssize_t b) {          \
    3021             :     PyObject *tuple, *result;                           \
    3022             :     tuple = PyTuple_New(1);                             \
    3023             :     assert(tuple);                                      \
    3024             :     PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b)); \
    3025             :     result = wrapper(a, tuple);                         \
    3026             :     Py_DECREF(tuple);                                   \
    3027             :     return result;                                      \
    3028             : }
    3029             : 
    3030             : #define SWIGPY_FUNPACK_SSIZEARGFUNC_CLOSURE(wrapper)            \
    3031             : SWIGINTERN PyObject *                                   \
    3032             : wrapper##_closure(PyObject *a, Py_ssize_t b) {          \
    3033             :     PyObject *arg, *result;                             \
    3034             :     arg = _PyLong_FromSsize_t(b);                       \
    3035             :     result = wrapper(a, arg);                           \
    3036             :     Py_DECREF(arg);                                     \
    3037             :     return result;                                      \
    3038             : }
    3039             : 
    3040             : #define SWIGPY_SSIZEOBJARGPROC_CLOSURE(wrapper)                 \
    3041             : SWIGINTERN int                                                  \
    3042             : wrapper##_closure(PyObject *a, Py_ssize_t b, PyObject *c) {     \
    3043             :     PyObject *tuple, *resultobj;                                \
    3044             :     int result;                                                 \
    3045             :     tuple = PyTuple_New(2);                                     \
    3046             :     assert(tuple);                                              \
    3047             :     PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b));         \
    3048             :     PyTuple_SET_ITEM(tuple, 1, c);                              \
    3049             :     Py_XINCREF(c);                                              \
    3050             :     resultobj = wrapper(a, tuple);                              \
    3051             :     result = resultobj ? 0 : -1;                                \
    3052             :     Py_XDECREF(resultobj);                                      \
    3053             :     Py_DECREF(tuple);                                           \
    3054             :     return result;                                              \
    3055             : }
    3056             : 
    3057             : #define SWIGPY_OBJOBJARGPROC_CLOSURE(wrapper)                   \
    3058             : SWIGINTERN int                                                  \
    3059             : wrapper##_closure(PyObject *a, PyObject *b, PyObject *c) {      \
    3060             :     PyObject *tuple, *resultobj;                                \
    3061             :     int result;                                                 \
    3062             :     tuple = PyTuple_New(c ? 2 : 1);                             \
    3063             :     assert(tuple);                                              \
    3064             :     PyTuple_SET_ITEM(tuple, 0, b);                              \
    3065             :     Py_XINCREF(b);                                              \
    3066             :     if (c) {                                                    \
    3067             :         PyTuple_SET_ITEM(tuple, 1, c);                          \
    3068             :         Py_XINCREF(c);                                          \
    3069             :     }                                                           \
    3070             :     resultobj = wrapper(a, tuple);                              \
    3071             :     result = resultobj ? 0 : -1;                                \
    3072             :     Py_XDECREF(resultobj);                                      \
    3073             :     Py_DECREF(tuple);                                           \
    3074             :     return result;                                              \
    3075             : }
    3076             : 
    3077             : #define SWIGPY_REPRFUNC_CLOSURE(wrapper)        \
    3078             : SWIGINTERN PyObject *                           \
    3079             : wrapper##_closure(PyObject *a) {                \
    3080             :     return wrapper(a, NULL);                    \
    3081             : }
    3082             : 
    3083             : #define SWIGPY_HASHFUNC_CLOSURE(wrapper)        \
    3084             : SWIGINTERN long                                 \
    3085             : wrapper##_closure(PyObject *a) {                \
    3086             :     PyObject *pyresult;                         \
    3087             :     long result;                                \
    3088             :     pyresult = wrapper(a, NULL);                \
    3089             :     if (!pyresult || !PyLong_Check(pyresult))   \
    3090             :         return -1;                              \
    3091             :     result = PyLong_AsLong(pyresult);           \
    3092             :     Py_DECREF(pyresult);                        \
    3093             :     return result;                              \
    3094             : }
    3095             : 
    3096             : #define SWIGPY_ITERNEXT_CLOSURE(wrapper)        \
    3097             : SWIGINTERN PyObject *                           \
    3098             : wrapper##_closure(PyObject *a) {                \
    3099             :     PyObject *result;                           \
    3100             :     result = wrapper(a, NULL);                  \
    3101             :     if (result && result == Py_None) {          \
    3102             :         Py_DECREF(result);                      \
    3103             :         result = NULL;                          \
    3104             :     }                                           \
    3105             :     return result;                              \
    3106             : }
    3107             : 
    3108             : #ifdef __cplusplus
    3109             : extern "C" {
    3110             : #endif
    3111             : 
    3112             : SWIGINTERN int
    3113             : SwigPyBuiltin_BadInit(PyObject *self, PyObject *SWIGUNUSEDPARM(args), PyObject *SWIGUNUSEDPARM(kwds)) {
    3114             :   PyErr_Format(PyExc_TypeError, "Cannot create new instances of type '%.300s'", self->ob_type->tp_name);
    3115             :   return -1;
    3116             : }
    3117             : 
    3118             : SWIGINTERN void
    3119             : SwigPyBuiltin_BadDealloc(PyObject *pyobj) {
    3120             :   SwigPyObject *sobj;
    3121             :   sobj = (SwigPyObject *)pyobj;
    3122             :   if (sobj->own) {
    3123             :     PyErr_Format(PyExc_TypeError, "Swig detected a memory leak in type '%.300s': no callable destructor found.", pyobj->ob_type->tp_name);
    3124             :   }
    3125             : }
    3126             : 
    3127             : typedef struct {
    3128             :   PyCFunction get;
    3129             :   PyCFunction set;
    3130             : } SwigPyGetSet;
    3131             : 
    3132             : SWIGINTERN PyObject *
    3133        8093 : SwigPyBuiltin_GetterClosure (PyObject *obj, void *closure) {
    3134             :   SwigPyGetSet *getset;
    3135             :   PyObject *tuple, *result;
    3136        8093 :   if (!closure)
    3137           0 :     return SWIG_Py_Void();
    3138        8093 :   getset = (SwigPyGetSet *)closure;
    3139        8093 :   if (!getset->get)
    3140           0 :     return SWIG_Py_Void();
    3141        8093 :   tuple = PyTuple_New(0);
    3142             :   assert(tuple);
    3143        8093 :   result = (*getset->get)(obj, tuple);
    3144        8093 :   Py_DECREF(tuple);
    3145        8093 :   return result;
    3146             : }
    3147             : 
    3148             : SWIGINTERN PyObject *
    3149             : SwigPyBuiltin_FunpackGetterClosure (PyObject *obj, void *closure) {
    3150             :   SwigPyGetSet *getset;
    3151             :   PyObject *result;
    3152             :   if (!closure)
    3153             :     return SWIG_Py_Void();
    3154             :   getset = (SwigPyGetSet *)closure;
    3155             :   if (!getset->get)
    3156             :     return SWIG_Py_Void();
    3157             :   result = (*getset->get)(obj, NULL);
    3158             :   return result;
    3159             : }
    3160             : 
    3161             : SWIGINTERN int
    3162           0 : SwigPyBuiltin_SetterClosure (PyObject *obj, PyObject *val, void *closure) {
    3163             :   SwigPyGetSet *getset;
    3164             :   PyObject *tuple, *result;
    3165           0 :   if (!closure) {
    3166           0 :     PyErr_Format(PyExc_TypeError, "Missing getset closure");
    3167           0 :     return -1;
    3168             :   }
    3169           0 :   getset = (SwigPyGetSet *)closure;
    3170           0 :   if (!getset->set) {
    3171           0 :     PyErr_Format(PyExc_TypeError, "Illegal member variable assignment in type '%.300s'", obj->ob_type->tp_name);
    3172           0 :     return -1;
    3173             :   }
    3174           0 :   tuple = PyTuple_New(1);
    3175             :   assert(tuple);
    3176           0 :   PyTuple_SET_ITEM(tuple, 0, val);
    3177           0 :   Py_XINCREF(val);
    3178           0 :   result = (*getset->set)(obj, tuple);
    3179           0 :   Py_DECREF(tuple);
    3180           0 :   Py_XDECREF(result);
    3181           0 :   return result ? 0 : -1;
    3182             : }
    3183             : 
    3184             : SWIGINTERN int
    3185             : SwigPyBuiltin_FunpackSetterClosure (PyObject *obj, PyObject *val, void *closure) {
    3186             :   SwigPyGetSet *getset;
    3187             :   PyObject *result;
    3188             :   if (!closure) {
    3189             :     PyErr_Format(PyExc_TypeError, "Missing getset closure");
    3190             :     return -1;
    3191             :   }
    3192             :   getset = (SwigPyGetSet *)closure;
    3193             :   if (!getset->set) {
    3194             :     PyErr_Format(PyExc_TypeError, "Illegal member variable assignment in type '%.300s'", obj->ob_type->tp_name);
    3195             :     return -1;
    3196             :   }
    3197             :   result = (*getset->set)(obj, val);
    3198             :   Py_XDECREF(result);
    3199             :   return result ? 0 : -1;
    3200             : }
    3201             : 
    3202             : SWIGINTERN void
    3203             : SwigPyStaticVar_dealloc(PyDescrObject *descr) {
    3204             :   _PyObject_GC_UNTRACK(descr);
    3205             :   Py_XDECREF(PyDescr_TYPE(descr));
    3206             :   Py_XDECREF(PyDescr_NAME(descr));
    3207             :   PyObject_GC_Del(descr);
    3208             : }
    3209             : 
    3210             : SWIGINTERN PyObject *
    3211             : SwigPyStaticVar_repr(PyGetSetDescrObject *descr) {
    3212             : #if PY_VERSION_HEX >= 0x03000000
    3213             : 
    3214             :   return PyUnicode_FromFormat("<class attribute '%S' of type '%s'>", PyDescr_NAME(descr), PyDescr_TYPE(descr)->tp_name);
    3215             : #else
    3216             :   return PyString_FromFormat("<class attribute '%s' of type '%s'>", PyString_AsString(PyDescr_NAME(descr)), PyDescr_TYPE(descr)->tp_name);
    3217             : #endif
    3218             : }
    3219             : 
    3220             : SWIGINTERN int
    3221             : SwigPyStaticVar_traverse(PyObject *self, visitproc visit, void *arg) {
    3222             :   PyDescrObject *descr;
    3223             :   descr = (PyDescrObject *)self;
    3224             :   Py_VISIT((PyObject*) PyDescr_TYPE(descr));
    3225             :   return 0;
    3226             : }
    3227             : 
    3228             : SWIGINTERN PyObject *
    3229             : SwigPyStaticVar_get(PyGetSetDescrObject *descr, PyObject *obj, PyObject *SWIGUNUSEDPARM(type)) {
    3230             :   if (descr->d_getset->get != NULL)
    3231             :     return descr->d_getset->get(obj, descr->d_getset->closure);
    3232             : #if PY_VERSION_HEX >= 0x03000000
    3233             :   PyErr_Format(PyExc_AttributeError, "attribute '%.300S' of '%.100s' objects is not readable", PyDescr_NAME(descr), PyDescr_TYPE(descr)->tp_name);
    3234             : #else
    3235             :   PyErr_Format(PyExc_AttributeError, "attribute '%.300s' of '%.100s' objects is not readable", PyString_AsString(PyDescr_NAME(descr)), PyDescr_TYPE(descr)->tp_name);
    3236             : #endif
    3237             :   return NULL;
    3238             : }
    3239             : 
    3240             : SWIGINTERN int
    3241             : SwigPyStaticVar_set(PyGetSetDescrObject *descr, PyObject *obj, PyObject *value) {
    3242             :   if (descr->d_getset->set != NULL)
    3243             :     return descr->d_getset->set(obj, value, descr->d_getset->closure);
    3244             : #if PY_VERSION_HEX >= 0x03000000
    3245             :   PyErr_Format(PyExc_AttributeError, "attribute '%.300S' of '%.100s' objects is not writable", PyDescr_NAME(descr), PyDescr_TYPE(descr)->tp_name);
    3246             : #else
    3247             :   PyErr_Format(PyExc_AttributeError, "attribute '%.300s' of '%.100s' objects is not writable", PyString_AsString(PyDescr_NAME(descr)), PyDescr_TYPE(descr)->tp_name);
    3248             : #endif
    3249             :   return -1;
    3250             : }
    3251             : 
    3252             : SWIGINTERN int
    3253           0 : SwigPyObjectType_setattro(PyTypeObject *type, PyObject *name, PyObject *value) {
    3254             :   PyObject *attribute;
    3255             :   descrsetfunc local_set;
    3256           0 :   attribute = _PyType_Lookup(type, name);
    3257           0 :   if (attribute != NULL) {
    3258             :     /* Implement descriptor functionality, if any */
    3259           0 :     local_set = attribute->ob_type->tp_descr_set;
    3260           0 :     if (local_set != NULL)
    3261           0 :       return local_set(attribute, (PyObject *)type, value);
    3262             : #if PY_VERSION_HEX >= 0x03000000
    3263           0 :     PyErr_Format(PyExc_AttributeError, "cannot modify read-only attribute '%.50s.%.400S'", type->tp_name, name);
    3264             : #else 
    3265           0 :     PyErr_Format(PyExc_AttributeError, "cannot modify read-only attribute '%.50s.%.400s'", type->tp_name, PyString_AS_STRING(name));
    3266             : #endif
    3267             :   } else {
    3268             : #if PY_VERSION_HEX >= 0x03000000
    3269           0 :     PyErr_Format(PyExc_AttributeError, "type '%.50s' has no attribute '%.400S'", type->tp_name, name);
    3270             : #else
    3271           0 :     PyErr_Format(PyExc_AttributeError, "type '%.50s' has no attribute '%.400s'", type->tp_name, PyString_AS_STRING(name));
    3272             : #endif
    3273             :   }
    3274             : 
    3275             :   return -1;
    3276             : }
    3277             : 
    3278             : SWIGINTERN PyTypeObject*
    3279             : SwigPyStaticVar_Type(void) {
    3280             :   static PyTypeObject staticvar_type;
    3281             :   static int type_init = 0;
    3282             :   if (!type_init) {
    3283             :     const PyTypeObject tmp = {
    3284             :       /* PyObject header changed in Python 3 */
    3285             : #if PY_VERSION_HEX >= 0x03000000
    3286             :       PyVarObject_HEAD_INIT(&PyType_Type, 0)
    3287             : #else
    3288             :       PyObject_HEAD_INIT(&PyType_Type)
    3289             :       0,
    3290             : #endif
    3291             :       "swig_static_var_getset_descriptor",
    3292             :       sizeof(PyGetSetDescrObject),
    3293             :       0,
    3294             :       (destructor)SwigPyStaticVar_dealloc,      /* tp_dealloc */
    3295             :       0,                                        /* tp_print */
    3296             :       0,                                        /* tp_getattr */
    3297             :       0,                                        /* tp_setattr */
    3298             :       0,                                        /* tp_compare */
    3299             :       (reprfunc)SwigPyStaticVar_repr,           /* tp_repr */
    3300             :       0,                                        /* tp_as_number */
    3301             :       0,                                        /* tp_as_sequence */
    3302             :       0,                                        /* tp_as_mapping */
    3303             :       0,                                        /* tp_hash */
    3304             :       0,                                        /* tp_call */
    3305             :       0,                                        /* tp_str */
    3306             :       PyObject_GenericGetAttr,                  /* tp_getattro */
    3307             :       0,                                        /* tp_setattro */
    3308             :       0,                                        /* tp_as_buffer */
    3309             :       Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_CLASS, /* tp_flags */
    3310             :       0,                                        /* tp_doc */
    3311             :       SwigPyStaticVar_traverse,                 /* tp_traverse */
    3312             :       0,                                        /* tp_clear */
    3313             :       0,                                        /* tp_richcompare */
    3314             :       0,                                        /* tp_weaklistoffset */
    3315             :       0,                                        /* tp_iter */
    3316             :       0,                                        /* tp_iternext */
    3317             :       0,                                        /* tp_methods */
    3318             :       0,                                        /* tp_members */
    3319             :       0,                                        /* tp_getset */
    3320             :       0,                                        /* tp_base */
    3321             :       0,                                        /* tp_dict */
    3322             :       (descrgetfunc)SwigPyStaticVar_get,        /* tp_descr_get */
    3323             :       (descrsetfunc)SwigPyStaticVar_set,        /* tp_descr_set */
    3324             :       0,                                        /* tp_dictoffset */
    3325             :       0,                                        /* tp_init */
    3326             :       0,                                        /* tp_alloc */
    3327             :       0,                                        /* tp_new */
    3328             :       0,                                        /* tp_free */
    3329             :       0,                                        /* tp_is_gc */
    3330             :       0,                                        /* tp_bases */
    3331             :       0,                                        /* tp_mro */
    3332             :       0,                                        /* tp_cache */
    3333             :       0,                                        /* tp_subclasses */
    3334             :       0,                                        /* tp_weaklist */
    3335             : #if PY_VERSION_HEX >= 0x02030000
    3336             :       0,                                        /* tp_del */
    3337             : #endif
    3338             : #if PY_VERSION_HEX >= 0x02060000
    3339             :       0,                                        /* tp_version */
    3340             : #endif
    3341             : #ifdef COUNT_ALLOCS
    3342             :       0,0,0,0                                   /* tp_alloc -> tp_next */
    3343             : #endif
    3344             :     };
    3345             :     staticvar_type = tmp;
    3346             :     type_init = 1;
    3347             : #if PY_VERSION_HEX < 0x02020000
    3348             :     staticvar_type.ob_type = &PyType_Type;
    3349             : #else
    3350             :     if (PyType_Ready(&staticvar_type) < 0)
    3351             :       return NULL;
    3352             : #endif
    3353             :   }
    3354             :   return &staticvar_type;
    3355             : }
    3356             : 
    3357             : SWIGINTERN PyGetSetDescrObject *
    3358             : SwigPyStaticVar_new_getset(PyTypeObject *type, PyGetSetDef *getset) {
    3359             : 
    3360             :   PyGetSetDescrObject *descr;
    3361             :   descr = (PyGetSetDescrObject *)PyType_GenericAlloc(SwigPyStaticVar_Type(), 0);
    3362             :   assert(descr);
    3363             :   Py_XINCREF(type);
    3364             :   PyDescr_TYPE(descr) = type;
    3365             :   PyDescr_NAME(descr) = PyString_InternFromString(getset->name);
    3366             :   descr->d_getset = getset;
    3367             :   if (PyDescr_NAME(descr) == NULL) {
    3368             :     Py_DECREF(descr);
    3369             :     descr = NULL;
    3370             :   }
    3371             :   return descr;
    3372             : }
    3373             : 
    3374             : SWIGINTERN void
    3375        1380 : SwigPyBuiltin_InitBases (PyTypeObject *type, PyTypeObject **bases) {
    3376        1380 :   int base_count = 0;
    3377             :   PyTypeObject **b;
    3378             :   PyObject *tuple;
    3379             :   int i;
    3380             : 
    3381        1380 :   if (!bases[0]) {
    3382        1380 :     bases[0] = SwigPyObject_type();
    3383        1380 :     bases[1] = NULL;
    3384             :   }
    3385        1380 :   type->tp_base = bases[0];
    3386        1380 :   Py_INCREF((PyObject *)bases[0]);
    3387        2760 :   for (b = bases; *b != NULL; ++b)
    3388        1380 :     ++base_count;
    3389        1380 :   tuple = PyTuple_New(base_count);
    3390        2760 :   for (i = 0; i < base_count; ++i) {
    3391        1380 :     PyTuple_SET_ITEM(tuple, i, (PyObject *)bases[i]);
    3392        1380 :     Py_INCREF((PyObject *)bases[i]);
    3393             :   }
    3394        1380 :   type->tp_bases = tuple;
    3395        1380 : }
    3396             : 
    3397             : SWIGINTERN PyObject *
    3398           0 : SwigPyBuiltin_ThisClosure (PyObject *self, void *SWIGUNUSEDPARM(closure)) {
    3399             :   PyObject *result;
    3400           0 :   result = (PyObject *)SWIG_Python_GetSwigThis(self);
    3401           0 :   Py_XINCREF(result);
    3402           0 :   return result;
    3403             : }
    3404             : 
    3405             : SWIGINTERN void
    3406           0 : SwigPyBuiltin_SetMetaType (PyTypeObject *type, PyTypeObject *metatype)
    3407             : {
    3408             : #if PY_VERSION_HEX >= 0x03000000
    3409         690 :     type->ob_base.ob_base.ob_type = metatype;
    3410             : #else
    3411         690 :     type->ob_type = metatype;
    3412             : #endif
    3413           0 : }
    3414             : 
    3415             : #ifdef __cplusplus
    3416             : }
    3417             : #endif
    3418             : 
    3419             : 
    3420             : 
    3421             : 
    3422             : #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
    3423             : 
    3424             : #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 
    3425             : 
    3426             : 
    3427             : 
    3428             : /* -------- TYPES TABLE (BEGIN) -------- */
    3429             : 
    3430             : #define SWIGTYPE_p_FILE swig_types[0]
    3431             : #define SWIGTYPE_p_SwigPyObject swig_types[1]
    3432             : #define SWIGTYPE_p__gpgme_attr_t swig_types[2]
    3433             : #define SWIGTYPE_p__gpgme_engine_info swig_types[3]
    3434             : #define SWIGTYPE_p__gpgme_import_status swig_types[4]
    3435             : #define SWIGTYPE_p__gpgme_invalid_key swig_types[5]
    3436             : #define SWIGTYPE_p__gpgme_key swig_types[6]
    3437             : #define SWIGTYPE_p__gpgme_key_sig swig_types[7]
    3438             : #define SWIGTYPE_p__gpgme_new_signature swig_types[8]
    3439             : #define SWIGTYPE_p__gpgme_op_assuan_result swig_types[9]
    3440             : #define SWIGTYPE_p__gpgme_op_decrypt_result swig_types[10]
    3441             : #define SWIGTYPE_p__gpgme_op_encrypt_result swig_types[11]
    3442             : #define SWIGTYPE_p__gpgme_op_genkey_result swig_types[12]
    3443             : #define SWIGTYPE_p__gpgme_op_import_result swig_types[13]
    3444             : #define SWIGTYPE_p__gpgme_op_keylist_result swig_types[14]
    3445             : #define SWIGTYPE_p__gpgme_op_query_swdb_result swig_types[15]
    3446             : #define SWIGTYPE_p__gpgme_op_sign_result swig_types[16]
    3447             : #define SWIGTYPE_p__gpgme_op_verify_result swig_types[17]
    3448             : #define SWIGTYPE_p__gpgme_op_vfs_mount_result swig_types[18]
    3449             : #define SWIGTYPE_p__gpgme_recipient swig_types[19]
    3450             : #define SWIGTYPE_p__gpgme_sig_notation swig_types[20]
    3451             : #define SWIGTYPE_p__gpgme_sig_stat_t swig_types[21]
    3452             : #define SWIGTYPE_p__gpgme_signature swig_types[22]
    3453             : #define SWIGTYPE_p__gpgme_subkey swig_types[23]
    3454             : #define SWIGTYPE_p__gpgme_tofu_info swig_types[24]
    3455             : #define SWIGTYPE_p__gpgme_trust_item swig_types[25]
    3456             : #define SWIGTYPE_p__gpgme_user_id swig_types[26]
    3457             : #define SWIGTYPE_p_a___p__gpgme_key swig_types[27]
    3458             : #define SWIGTYPE_p_char swig_types[28]
    3459             : #define SWIGTYPE_p_f_p_void__void swig_types[29]
    3460             : #define SWIGTYPE_p_f_p_void_enum_gpgme_event_io_t_p_void__void swig_types[30]
    3461             : #define SWIGTYPE_p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t swig_types[31]
    3462             : #define SWIGTYPE_p_f_p_void_off_t_int__off_t swig_types[32]
    3463             : #define SWIGTYPE_p_f_p_void_p_q_const__char_int_int_int__void swig_types[33]
    3464             : #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t swig_types[34]
    3465             : #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t swig_types[35]
    3466             : #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t swig_types[36]
    3467             : #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t swig_types[37]
    3468             : #define SWIGTYPE_p_f_p_void_p_q_const__void_size_t__gpg_error_t swig_types[38]
    3469             : #define SWIGTYPE_p_f_p_void_p_q_const__void_size_t__ssize_t swig_types[39]
    3470             : #define SWIGTYPE_p_f_p_void_p_void_size_t__ssize_t swig_types[40]
    3471             : #define SWIGTYPE_p_gpg_err_code_t swig_types[41]
    3472             : #define SWIGTYPE_p_gpg_err_source_t swig_types[42]
    3473             : #define SWIGTYPE_p_gpg_error_t swig_types[43]
    3474             : #define SWIGTYPE_p_gpgme_conf_arg swig_types[44]
    3475             : #define SWIGTYPE_p_gpgme_conf_arg_value swig_types[45]
    3476             : #define SWIGTYPE_p_gpgme_conf_comp swig_types[46]
    3477             : #define SWIGTYPE_p_gpgme_conf_level_t swig_types[47]
    3478             : #define SWIGTYPE_p_gpgme_conf_opt swig_types[48]
    3479             : #define SWIGTYPE_p_gpgme_conf_type_t swig_types[49]
    3480             : #define SWIGTYPE_p_gpgme_context swig_types[50]
    3481             : #define SWIGTYPE_p_gpgme_data swig_types[51]
    3482             : #define SWIGTYPE_p_gpgme_data_cbs swig_types[52]
    3483             : #define SWIGTYPE_p_gpgme_data_encoding_t swig_types[53]
    3484             : #define SWIGTYPE_p_gpgme_data_type_t swig_types[54]
    3485             : #define SWIGTYPE_p_gpgme_encrypt_flags_t swig_types[55]
    3486             : #define SWIGTYPE_p_gpgme_event_io_t swig_types[56]
    3487             : #define SWIGTYPE_p_gpgme_hash_algo_t swig_types[57]
    3488             : #define SWIGTYPE_p_gpgme_io_cbs swig_types[58]
    3489             : #define SWIGTYPE_p_gpgme_io_event_done_data swig_types[59]
    3490             : #define SWIGTYPE_p_gpgme_pinentry_mode_t swig_types[60]
    3491             : #define SWIGTYPE_p_gpgme_protocol_t swig_types[61]
    3492             : #define SWIGTYPE_p_gpgme_pubkey_algo_t swig_types[62]
    3493             : #define SWIGTYPE_p_gpgme_sig_mode_t swig_types[63]
    3494             : #define SWIGTYPE_p_gpgme_sigsum_t swig_types[64]
    3495             : #define SWIGTYPE_p_gpgme_status_code_t swig_types[65]
    3496             : #define SWIGTYPE_p_gpgme_tofu_policy_t swig_types[66]
    3497             : #define SWIGTYPE_p_gpgme_validity_t swig_types[67]
    3498             : #define SWIGTYPE_p_off_t swig_types[68]
    3499             : #define SWIGTYPE_p_p__gpgme_engine_info swig_types[69]
    3500             : #define SWIGTYPE_p_p__gpgme_key swig_types[70]
    3501             : #define SWIGTYPE_p_p__gpgme_trust_item swig_types[71]
    3502             : #define SWIGTYPE_p_p_char swig_types[72]
    3503             : #define SWIGTYPE_p_p_f_p_void_p_q_const__char_int_int_int__void swig_types[73]
    3504             : #define SWIGTYPE_p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t swig_types[74]
    3505             : #define SWIGTYPE_p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t swig_types[75]
    3506             : #define SWIGTYPE_p_p_gpgme_conf_arg swig_types[76]
    3507             : #define SWIGTYPE_p_p_gpgme_conf_comp swig_types[77]
    3508             : #define SWIGTYPE_p_p_gpgme_conf_opt swig_types[78]
    3509             : #define SWIGTYPE_p_p_gpgme_context swig_types[79]
    3510             : #define SWIGTYPE_p_p_gpgme_data swig_types[80]
    3511             : #define SWIGTYPE_p_p_void swig_types[81]
    3512             : #define SWIGTYPE_p_size_t swig_types[82]
    3513             : #define SWIGTYPE_p_ssize_t swig_types[83]
    3514             : #define SWIGTYPE_p_unsigned_int swig_types[84]
    3515             : #define SWIGTYPE_p_void swig_types[85]
    3516             : static swig_type_info *swig_types[87];
    3517             : static swig_module_info swig_module = {swig_types, 86, 0, 0, 0, 0};
    3518             : #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
    3519             : #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
    3520             : 
    3521             : /* -------- TYPES TABLE (END) -------- */
    3522             : 
    3523             : #if (PY_VERSION_HEX <= 0x02000000)
    3524             : # if !defined(SWIG_PYTHON_CLASSIC)
    3525             : #  error "This python version requires swig to be run with the '-classic' option"
    3526             : # endif
    3527             : #endif
    3528             : 
    3529             : /*-----------------------------------------------
    3530             :               @(target):= _gpgme.so
    3531             :   ------------------------------------------------*/
    3532             : #if PY_VERSION_HEX >= 0x03000000
    3533             : #  define SWIG_init    PyInit__gpgme
    3534             : 
    3535             : #else
    3536             : #  define SWIG_init    init_gpgme
    3537             : 
    3538             : #endif
    3539             : #define SWIG_name    "_gpgme"
    3540             : 
    3541             : #define SWIGVERSION 0x020012 
    3542             : #define SWIG_VERSION SWIGVERSION
    3543             : 
    3544             : 
    3545             : #define SWIG_as_voidptr(a) (void *)((const void *)(a)) 
    3546             : #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a)) 
    3547             : 
    3548             : 
    3549             :   #include <stddef.h>
    3550             : 
    3551             : 
    3552             : #include "data.h"     /* For struct gpgme_data.  */
    3553             : 
    3554             : 
    3555             : #ifdef HAVE_CONFIG_H
    3556             : #include "config.h"
    3557             : #endif
    3558             : 
    3559             : #include <gpgme.h>
    3560             : 
    3561             : 
    3562             : SWIGINTERN swig_type_info*
    3563           0 : SWIG_pchar_descriptor(void)
    3564             : {
    3565             :   static int init = 0;
    3566             :   static swig_type_info* info = 0;
    3567           0 :   if (!init) {
    3568           0 :     info = SWIG_TypeQuery("_p_char");
    3569           0 :     init = 1;
    3570             :   }
    3571           0 :   return info;
    3572             : }
    3573             : 
    3574             : 
    3575             : SWIGINTERN int
    3576           0 : SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
    3577             : {
    3578             : #if PY_VERSION_HEX>=0x03000000
    3579           0 :   if (PyUnicode_Check(obj))
    3580             : #else  
    3581           0 :   if (PyString_Check(obj))
    3582             : #endif
    3583             :   {
    3584             :     char *cstr; Py_ssize_t len;
    3585             : #if PY_VERSION_HEX>=0x03000000
    3586           0 :     if (!alloc && cptr) {
    3587             :         /* We can't allow converting without allocation, since the internal
    3588             :            representation of string in Python 3 is UCS-2/UCS-4 but we require
    3589             :            a UTF-8 representation.
    3590             :            TODO(bhy) More detailed explanation */
    3591             :         return SWIG_RuntimeError;
    3592             :     }
    3593           0 :     obj = PyUnicode_AsUTF8String(obj);
    3594           0 :     PyBytes_AsStringAndSize(obj, &cstr, &len);
    3595           0 :     if(alloc) *alloc = SWIG_NEWOBJ;
    3596             : #else
    3597           0 :     PyString_AsStringAndSize(obj, &cstr, &len);
    3598             : #endif
    3599           0 :     if (cptr) {
    3600           0 :       if (alloc) {
    3601             :         /* 
    3602             :            In python the user should not be able to modify the inner
    3603             :            string representation. To warranty that, if you define
    3604             :            SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
    3605             :            buffer is always returned.
    3606             : 
    3607             :            The default behavior is just to return the pointer value,
    3608             :            so, be careful.
    3609             :         */ 
    3610             : #if defined(SWIG_PYTHON_SAFE_CSTRINGS)
    3611             :         if (*alloc != SWIG_OLDOBJ) 
    3612             : #else
    3613           0 :         if (*alloc == SWIG_NEWOBJ) 
    3614             : #endif
    3615             :           {
    3616           0 :             *cptr = (char *)memcpy((char *)malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1));
    3617           0 :             *alloc = SWIG_NEWOBJ;
    3618             :           }
    3619             :         else {
    3620           0 :           *cptr = cstr;
    3621           0 :           *alloc = SWIG_OLDOBJ;
    3622             :         }
    3623             :       } else {
    3624             :         #if PY_VERSION_HEX>=0x03000000
    3625             :         assert(0); /* Should never reach here in Python 3 */
    3626             :         #endif
    3627           0 :         *cptr = SWIG_Python_str_AsChar(obj);
    3628             :       }
    3629             :     }
    3630           0 :     if (psize) *psize = len + 1;
    3631             : #if PY_VERSION_HEX>=0x03000000
    3632           0 :     Py_XDECREF(obj);
    3633             : #endif
    3634             :     return SWIG_OK;
    3635             :   } else {
    3636           0 :     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
    3637           0 :     if (pchar_descriptor) {
    3638           0 :       void* vptr = 0;
    3639           0 :       if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
    3640           0 :         if (cptr) *cptr = (char *) vptr;
    3641           0 :         if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
    3642           0 :         if (alloc) *alloc = SWIG_OLDOBJ;
    3643           0 :         return SWIG_OK;
    3644             :       }
    3645             :     }
    3646             :   }
    3647             :   return SWIG_TypeError;
    3648             : }
    3649             : 
    3650             : 
    3651             : 
    3652             : 
    3653             : 
    3654             : SWIGINTERNINLINE PyObject *
    3655        2801 : SWIG_FromCharPtrAndSize(const char* carray, size_t size)
    3656             : {
    3657        2801 :   if (carray) {
    3658        2161 :     if (size > INT_MAX) {
    3659           0 :       swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
    3660           0 :       return pchar_descriptor ? 
    3661           0 :         SWIG_InternalNewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
    3662             :     } else {
    3663             : #if PY_VERSION_HEX >= 0x03000000
    3664        1081 :       return PyUnicode_FromStringAndSize(carray, (int)(size));
    3665             : #else
    3666        1080 :       return PyString_FromStringAndSize(carray, (int)(size));
    3667             : #endif
    3668             :     }
    3669             :   } else {
    3670         640 :     return SWIG_Py_Void();
    3671             :   }
    3672             : }
    3673             : 
    3674             : 
    3675             : SWIGINTERNINLINE PyObject * 
    3676        2709 : SWIG_FromCharPtr(const char *cptr)
    3677             : { 
    3678        2709 :   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
    3679             : }
    3680             : 
    3681             : 
    3682             : #include <limits.h>
    3683             : #if !defined(SWIG_NO_LLONG_MAX)
    3684             : # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
    3685             : #   define LLONG_MAX __LONG_LONG_MAX__
    3686             : #   define LLONG_MIN (-LLONG_MAX - 1LL)
    3687             : #   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
    3688             : # endif
    3689             : #endif
    3690             : 
    3691             : 
    3692             : SWIGINTERN int
    3693             : SWIG_AsVal_double (PyObject *obj, double *val)
    3694             : {
    3695             :   int res = SWIG_TypeError;
    3696             :   if (PyFloat_Check(obj)) {
    3697             :     if (val) *val = PyFloat_AsDouble(obj);
    3698             :     return SWIG_OK;
    3699             :   } else if (PyInt_Check(obj)) {
    3700             :     if (val) *val = PyInt_AsLong(obj);
    3701             :     return SWIG_OK;
    3702             :   } else if (PyLong_Check(obj)) {
    3703             :     double v = PyLong_AsDouble(obj);
    3704             :     if (!PyErr_Occurred()) {
    3705             :       if (val) *val = v;
    3706             :       return SWIG_OK;
    3707             :     } else {
    3708             :       PyErr_Clear();
    3709             :     }
    3710             :   }
    3711             : #ifdef SWIG_PYTHON_CAST_MODE
    3712             :   {
    3713             :     int dispatch = 0;
    3714             :     double d = PyFloat_AsDouble(obj);
    3715             :     if (!PyErr_Occurred()) {
    3716             :       if (val) *val = d;
    3717             :       return SWIG_AddCast(SWIG_OK);
    3718             :     } else {
    3719             :       PyErr_Clear();
    3720             :     }
    3721             :     if (!dispatch) {
    3722             :       long v = PyLong_AsLong(obj);
    3723             :       if (!PyErr_Occurred()) {
    3724             :         if (val) *val = v;
    3725             :         return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
    3726             :       } else {
    3727             :         PyErr_Clear();
    3728             :       }
    3729             :     }
    3730             :   }
    3731             : #endif
    3732             :   return res;
    3733             : }
    3734             : 
    3735             : 
    3736             : #include <float.h>
    3737             : 
    3738             : 
    3739             : #include <math.h>
    3740             : 
    3741             : 
    3742             : SWIGINTERNINLINE int
    3743             : SWIG_CanCastAsInteger(double *d, double min, double max) {
    3744             :   double x = *d;
    3745             :   if ((min <= x && x <= max)) {
    3746             :    double fx = floor(x);
    3747             :    double cx = ceil(x);
    3748             :    double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
    3749             :    if ((errno == EDOM) || (errno == ERANGE)) {
    3750             :      errno = 0;
    3751             :    } else {
    3752             :      double summ, reps, diff;
    3753             :      if (rd < x) {
    3754             :        diff = x - rd;
    3755             :      } else if (rd > x) {
    3756             :        diff = rd - x;
    3757             :      } else {
    3758             :        return 1;
    3759             :      }
    3760             :      summ = rd + x;
    3761             :      reps = diff/summ;
    3762             :      if (reps < 8*DBL_EPSILON) {
    3763             :        *d = rd;
    3764             :        return 1;
    3765             :      }
    3766             :    }
    3767             :   }
    3768             :   return 0;
    3769             : }
    3770             : 
    3771             : 
    3772             : SWIGINTERN int
    3773          72 : SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) 
    3774             : {
    3775             : #if PY_VERSION_HEX < 0x03000000
    3776          36 :   if (PyInt_Check(obj)) {
    3777          36 :     long v = PyInt_AsLong(obj);
    3778          36 :     if (v >= 0) {
    3779          36 :       if (val) *val = v;
    3780             :       return SWIG_OK;
    3781             :     } else {
    3782             :       return SWIG_OverflowError;
    3783             :     }
    3784             :   } else
    3785             : #endif
    3786          36 :   if (PyLong_Check(obj)) {
    3787          36 :     unsigned long v = PyLong_AsUnsignedLong(obj);
    3788          36 :     if (!PyErr_Occurred()) {
    3789          36 :       if (val) *val = v;
    3790             :       return SWIG_OK;
    3791             :     } else {
    3792           0 :       PyErr_Clear();
    3793             : #if PY_VERSION_HEX >= 0x03000000
    3794             :       {
    3795           0 :         long v = PyLong_AsLong(obj);
    3796           0 :         if (!PyErr_Occurred()) {
    3797           0 :           if (v < 0) {
    3798             :             return SWIG_OverflowError;
    3799             :           }
    3800             :         } else {
    3801           0 :           PyErr_Clear();
    3802             :         }
    3803             :       }
    3804             : #endif
    3805             :     }
    3806             :   }
    3807             : #ifdef SWIG_PYTHON_CAST_MODE
    3808             :   {
    3809             :     int dispatch = 0;
    3810             :     unsigned long v = PyLong_AsUnsignedLong(obj);
    3811             :     if (!PyErr_Occurred()) {
    3812             :       if (val) *val = v;
    3813             :       return SWIG_AddCast(SWIG_OK);
    3814             :     } else {
    3815             :       PyErr_Clear();
    3816             :     }
    3817             :     if (!dispatch) {
    3818             :       double d;
    3819             :       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
    3820             :       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
    3821             :         if (val) *val = (unsigned long)(d);
    3822             :         return res;
    3823             :       }
    3824             :     }
    3825             :   }
    3826             : #endif
    3827             :   return SWIG_TypeError;
    3828             : }
    3829             : 
    3830             : 
    3831             : SWIGINTERN int
    3832          20 : SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val)
    3833             : {
    3834             :   unsigned long v;
    3835          20 :   int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
    3836          20 :   if (SWIG_IsOK(res)) {
    3837          20 :     if ((v > UINT_MAX)) {
    3838             :       return SWIG_OverflowError;
    3839             :     } else {
    3840          20 :       if (val) *val = (unsigned int)(v);
    3841             :     }
    3842             :   }  
    3843          20 :   return res;
    3844             : }
    3845             : 
    3846             : 
    3847             : SWIGINTERNINLINE PyObject*
    3848             :   SWIG_From_unsigned_SS_int  (unsigned int value)
    3849             : {
    3850        3496 :   return PyInt_FromSize_t((size_t) value);
    3851             : }
    3852             : 
    3853             : 
    3854             : SWIGINTERNINLINE PyObject*
    3855             :   SWIG_From_int  (int value)
    3856             : {
    3857       16716 :   return PyInt_FromLong((long) value);
    3858             : }
    3859             : 
    3860             : 
    3861             : SWIGINTERNINLINE PyObject *
    3862             : SWIG_From_char  (char c) 
    3863             : { 
    3864          92 :   return SWIG_FromCharPtrAndSize(&c,1);
    3865             : }
    3866             : 
    3867             : 
    3868             : SWIGINTERNINLINE int
    3869          52 : SWIG_AsVal_size_t (PyObject * obj, size_t *val)
    3870             : {
    3871             :   unsigned long v;
    3872          52 :   int res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0);
    3873          52 :   if (SWIG_IsOK(res) && val) *val = (size_t)(v);
    3874          52 :   return res;
    3875             : }
    3876             : 
    3877             : 
    3878             : SWIGINTERN int
    3879         912 : SWIG_AsVal_long (PyObject *obj, long* val)
    3880             : {
    3881         912 :   if (PyInt_Check(obj)) {
    3882         912 :     if (val) *val = PyInt_AsLong(obj);
    3883             :     return SWIG_OK;
    3884           0 :   } else if (PyLong_Check(obj)) {
    3885           0 :     long v = PyLong_AsLong(obj);
    3886           0 :     if (!PyErr_Occurred()) {
    3887           0 :       if (val) *val = v;
    3888             :       return SWIG_OK;
    3889             :     } else {
    3890           0 :       PyErr_Clear();
    3891             :     }
    3892             :   }
    3893             : #ifdef SWIG_PYTHON_CAST_MODE
    3894             :   {
    3895             :     int dispatch = 0;
    3896             :     long v = PyInt_AsLong(obj);
    3897             :     if (!PyErr_Occurred()) {
    3898             :       if (val) *val = v;
    3899             :       return SWIG_AddCast(SWIG_OK);
    3900             :     } else {
    3901             :       PyErr_Clear();
    3902             :     }
    3903             :     if (!dispatch) {
    3904             :       double d;
    3905             :       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
    3906             :       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
    3907             :         if (val) *val = (long)(d);
    3908             :         return res;
    3909             :       }
    3910             :     }
    3911             :   }
    3912             : #endif
    3913             :   return SWIG_TypeError;
    3914             : }
    3915             : 
    3916             : 
    3917             : SWIGINTERN int
    3918         912 : SWIG_AsVal_int (PyObject * obj, int *val)
    3919             : {
    3920             :   long v;
    3921         912 :   int res = SWIG_AsVal_long (obj, &v);
    3922         912 :   if (SWIG_IsOK(res)) {
    3923         912 :     if ((v < INT_MIN || v > INT_MAX)) {
    3924             :       return SWIG_OverflowError;
    3925             :     } else {
    3926         912 :       if (val) *val = (int)(v);
    3927             :     }
    3928             :   }  
    3929         912 :   return res;
    3930             : }
    3931             : 
    3932             : 
    3933             : SWIGINTERN int
    3934           0 : SWIG_AsVal_unsigned_SS_short (PyObject * obj, unsigned short *val)
    3935             : {
    3936             :   unsigned long v;
    3937           0 :   int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
    3938           0 :   if (SWIG_IsOK(res)) {
    3939           0 :     if ((v > USHRT_MAX)) {
    3940             :       return SWIG_OverflowError;
    3941             :     } else {
    3942           0 :       if (val) *val = (unsigned short)(v);
    3943             :     }
    3944             :   }  
    3945           0 :   return res;
    3946             : }
    3947             : 
    3948             : 
    3949             :   #define SWIG_From_long   PyLong_FromLong 
    3950             : 
    3951             : 
    3952             : SWIGINTERNINLINE PyObject* 
    3953          54 : SWIG_From_unsigned_SS_long  (unsigned long value)
    3954             : {
    3955         108 :   return (value > LONG_MAX) ?
    3956          54 :     PyLong_FromUnsignedLong(value) : PyLong_FromLong((long)(value)); 
    3957             : }
    3958             : 
    3959             : 
    3960             : SWIGINTERNINLINE PyObject *
    3961             : SWIG_From_unsigned_SS_short  (unsigned short value)
    3962             : {    
    3963           0 :   return SWIG_From_unsigned_SS_long  (value);
    3964             : }
    3965             : 
    3966             : 
    3967             : SWIGINTERN int
    3968           0 : SWIG_AsCharArray(PyObject * obj, char *val, size_t size)
    3969             : { 
    3970           0 :   char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
    3971           0 :   int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
    3972           0 :   if (SWIG_IsOK(res)) {
    3973           0 :     if ((csize == size + 1) && cptr && !(cptr[csize-1])) --csize;
    3974           0 :     if (csize <= size) {
    3975           0 :       if (val) {
    3976           0 :         if (csize) memcpy(val, cptr, csize*sizeof(char));
    3977           0 :         if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
    3978             :       }
    3979           0 :       if (alloc == SWIG_NEWOBJ) {
    3980           0 :         free((char*)cptr);
    3981           0 :         res = SWIG_DelNewMask(res);
    3982             :       }      
    3983           0 :       return res;
    3984             :     }
    3985           0 :     if (alloc == SWIG_NEWOBJ) free((char*)cptr);
    3986             :   }
    3987             :   return SWIG_TypeError;
    3988             : }
    3989             : 
    3990             : typedef union {
    3991             :   unsigned int count;
    3992             :   unsigned int uint32;
    3993             :   int int32;
    3994             :   char *string;
    3995             : } gpgme_conf_arg_value;
    3996             : 
    3997             : 
    3998             : 
    3999             :   static gpgme_ctx_t *new_gpgme_ctx_t_p() { 
    4000          87 :     return (gpgme_ctx_t *)malloc(sizeof(gpgme_ctx_t));
    4001             :   }
    4002             :   
    4003           0 :   static gpgme_ctx_t *copy_gpgme_ctx_t_p(gpgme_ctx_t value) { 
    4004           0 :     return (gpgme_ctx_t *)memcpy((gpgme_ctx_t *)malloc(sizeof(gpgme_ctx_t)),&value,sizeof(gpgme_ctx_t));
    4005             :   }
    4006             : 
    4007             :   static void delete_gpgme_ctx_t_p(gpgme_ctx_t *obj) { 
    4008          87 :     if (obj) free((char*)obj);
    4009             :   }
    4010             : 
    4011             :   static void gpgme_ctx_t_p_assign(gpgme_ctx_t *obj, gpgme_ctx_t value) {
    4012           0 :     *obj = value;
    4013             :   }
    4014             : 
    4015           0 :   static gpgme_ctx_t gpgme_ctx_t_p_value(gpgme_ctx_t *obj) {
    4016           0 :     return *obj;
    4017             :   }
    4018             : 
    4019             : 
    4020             :   static gpgme_data_t *new_gpgme_data_t_p() { 
    4021         207 :     return (gpgme_data_t *)malloc(sizeof(gpgme_data_t));
    4022             :   }
    4023             :   
    4024           0 :   static gpgme_data_t *copy_gpgme_data_t_p(gpgme_data_t value) { 
    4025           0 :     return (gpgme_data_t *)memcpy((gpgme_data_t *)malloc(sizeof(gpgme_data_t)),&value,sizeof(gpgme_data_t));
    4026             :   }
    4027             : 
    4028             :   static void delete_gpgme_data_t_p(gpgme_data_t *obj) { 
    4029         207 :     if (obj) free((char*)obj);
    4030             :   }
    4031             : 
    4032             :   static void gpgme_data_t_p_assign(gpgme_data_t *obj, gpgme_data_t value) {
    4033           0 :     *obj = value;
    4034             :   }
    4035             : 
    4036           0 :   static gpgme_data_t gpgme_data_t_p_value(gpgme_data_t *obj) {
    4037           0 :     return *obj;
    4038             :   }
    4039             : 
    4040             : 
    4041             :   static gpgme_key_t *new_gpgme_key_t_p() { 
    4042         170 :     return (gpgme_key_t *)malloc(sizeof(gpgme_key_t));
    4043             :   }
    4044             :   
    4045           0 :   static gpgme_key_t *copy_gpgme_key_t_p(gpgme_key_t value) { 
    4046           0 :     return (gpgme_key_t *)memcpy((gpgme_key_t *)malloc(sizeof(gpgme_key_t)),&value,sizeof(gpgme_key_t));
    4047             :   }
    4048             : 
    4049             :   static void delete_gpgme_key_t_p(gpgme_key_t *obj) { 
    4050         166 :     if (obj) free((char*)obj);
    4051             :   }
    4052             : 
    4053             :   static void gpgme_key_t_p_assign(gpgme_key_t *obj, gpgme_key_t value) {
    4054           0 :     *obj = value;
    4055             :   }
    4056             : 
    4057           0 :   static gpgme_key_t gpgme_key_t_p_value(gpgme_key_t *obj) {
    4058           0 :     return *obj;
    4059             :   }
    4060             : 
    4061             : 
    4062             :   static gpgme_error_t *new_gpgme_error_t_p() { 
    4063          22 :     return (gpgme_error_t *)malloc(sizeof(gpgme_error_t));
    4064             :   }
    4065             :   
    4066           0 :   static gpgme_error_t *copy_gpgme_error_t_p(gpgme_error_t value) { 
    4067           0 :     return (gpgme_error_t *)memcpy((gpgme_error_t *)malloc(sizeof(gpgme_error_t)),&value,sizeof(gpgme_error_t));
    4068             :   }
    4069             : 
    4070             :   static void delete_gpgme_error_t_p(gpgme_error_t *obj) { 
    4071          22 :     if (obj) free((char*)obj);
    4072             :   }
    4073             : 
    4074             :   static void gpgme_error_t_p_assign(gpgme_error_t *obj, gpgme_error_t value) {
    4075           0 :     *obj = value;
    4076             :   }
    4077             : 
    4078           0 :   static gpgme_error_t gpgme_error_t_p_value(gpgme_error_t *obj) {
    4079           0 :     return *obj;
    4080             :   }
    4081             : 
    4082             : 
    4083             :   static gpgme_trust_item_t *new_gpgme_trust_item_t_p() { 
    4084           4 :     return (gpgme_trust_item_t *)malloc(sizeof(gpgme_trust_item_t));
    4085             :   }
    4086             :   
    4087           0 :   static gpgme_trust_item_t *copy_gpgme_trust_item_t_p(gpgme_trust_item_t value) { 
    4088           0 :     return (gpgme_trust_item_t *)memcpy((gpgme_trust_item_t *)malloc(sizeof(gpgme_trust_item_t)),&value,sizeof(gpgme_trust_item_t));
    4089             :   }
    4090             : 
    4091             :   static void delete_gpgme_trust_item_t_p(gpgme_trust_item_t *obj) { 
    4092           4 :     if (obj) free((char*)obj);
    4093             :   }
    4094             : 
    4095             :   static void gpgme_trust_item_t_p_assign(gpgme_trust_item_t *obj, gpgme_trust_item_t value) {
    4096           0 :     *obj = value;
    4097             :   }
    4098             : 
    4099           0 :   static gpgme_trust_item_t gpgme_trust_item_t_p_value(gpgme_trust_item_t *obj) {
    4100           0 :     return *obj;
    4101             :   }
    4102             : 
    4103             : 
    4104             :   static gpgme_engine_info_t *new_gpgme_engine_info_t_p() { 
    4105           0 :     return (gpgme_engine_info_t *)malloc(sizeof(gpgme_engine_info_t));
    4106             :   }
    4107             :   
    4108           0 :   static gpgme_engine_info_t *copy_gpgme_engine_info_t_p(gpgme_engine_info_t value) { 
    4109           0 :     return (gpgme_engine_info_t *)memcpy((gpgme_engine_info_t *)malloc(sizeof(gpgme_engine_info_t)),&value,sizeof(gpgme_engine_info_t));
    4110             :   }
    4111             : 
    4112             :   static void delete_gpgme_engine_info_t_p(gpgme_engine_info_t *obj) { 
    4113           0 :     if (obj) free((char*)obj);
    4114             :   }
    4115             : 
    4116             :   static void gpgme_engine_info_t_p_assign(gpgme_engine_info_t *obj, gpgme_engine_info_t value) {
    4117           0 :     *obj = value;
    4118             :   }
    4119             : 
    4120           0 :   static gpgme_engine_info_t gpgme_engine_info_t_p_value(gpgme_engine_info_t *obj) {
    4121           0 :     return *obj;
    4122             :   }
    4123             : 
    4124             : 
    4125             : #include <stdio.h>
    4126             : 
    4127             : 
    4128             : #include "helpers.h"
    4129             : #include "private.h"
    4130             : 
    4131             : /* SWIG runtime support for helpers.c  */
    4132             : PyObject *
    4133          77 : _gpg_wrap_gpgme_data_t(gpgme_data_t data)
    4134             : {
    4135          77 :   return SWIG_Python_NewPointerObj(NULL, data, SWIGTYPE_p_gpgme_data, 0);
    4136             : }
    4137             : 
    4138             : gpgme_ctx_t
    4139         388 : _gpg_unwrap_gpgme_ctx_t(PyObject *wrapped)
    4140             : {
    4141             :   gpgme_ctx_t result;
    4142         388 :   if (SWIG_ConvertPtr(wrapped,
    4143             :                       (void **) &result,
    4144             :                       SWIGTYPE_p_gpgme_context,
    4145             :                       SWIG_POINTER_EXCEPTION) == -1)
    4146             :     return NULL;
    4147         388 :   return result;
    4148             : }
    4149             : 
    4150             : #ifdef __cplusplus
    4151             : extern "C" {
    4152             : #endif
    4153           0 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_name_set(PyObject *self, PyObject *args) {
    4154           0 :   PyObject *resultobj = 0;
    4155           0 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4156           0 :   char *arg2 = (char *) 0 ;
    4157           0 :   void *argp1 = 0 ;
    4158           0 :   int res1 = 0 ;
    4159             :   int res2 ;
    4160           0 :   char *buf2 = 0 ;
    4161           0 :   int alloc2 = 0 ;
    4162           0 :   PyObject * obj1 = 0 ;
    4163             :   
    4164           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_sig_notation_name_set",&obj1)) SWIG_fail;
    4165           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4166           0 :   if (!SWIG_IsOK(res1)) {
    4167           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_name_set" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4168             :   }
    4169           0 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4170           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    4171           0 :   if (!SWIG_IsOK(res2)) {
    4172           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_sig_notation_name_set" "', argument " "2"" of type '" "char *""'");
    4173             :   }
    4174           0 :   arg2 = (char *)(buf2);
    4175             :   {
    4176           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4177           0 :     if (arg1->name) free((char*)arg1->name);
    4178           0 :     if (arg2) {
    4179           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    4180           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    4181             :     } else {
    4182           0 :       arg1->name = 0;
    4183             :     }
    4184           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4185             :   }
    4186           0 :   resultobj = SWIG_Py_Void();
    4187           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    4188             :   return resultobj;
    4189             : fail:
    4190           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    4191             :   return NULL;
    4192             : }
    4193             : 
    4194             : 
    4195          30 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_name_get(PyObject *self, PyObject *args) {
    4196          30 :   PyObject *resultobj = 0;
    4197          30 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4198          30 :   void *argp1 = 0 ;
    4199          30 :   int res1 = 0 ;
    4200          30 :   char *result = 0 ;
    4201             :   
    4202          30 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4203          30 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4204          30 :   if (!SWIG_IsOK(res1)) {
    4205           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_name_get" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4206             :   }
    4207          30 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4208             :   {
    4209          30 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4210          30 :     result = (char *) ((arg1)->name);
    4211          30 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4212             :   }
    4213          30 :   resultobj = SWIG_FromCharPtr((const char *)result);
    4214          30 :   return resultobj;
    4215             : fail:
    4216             :   return NULL;
    4217             : }
    4218             : 
    4219             : 
    4220           0 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_value_set(PyObject *self, PyObject *args) {
    4221           0 :   PyObject *resultobj = 0;
    4222           0 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4223           0 :   char *arg2 = (char *) 0 ;
    4224           0 :   void *argp1 = 0 ;
    4225           0 :   int res1 = 0 ;
    4226             :   int res2 ;
    4227           0 :   char *buf2 = 0 ;
    4228           0 :   int alloc2 = 0 ;
    4229           0 :   PyObject * obj1 = 0 ;
    4230             :   
    4231           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_sig_notation_value_set",&obj1)) SWIG_fail;
    4232           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4233           0 :   if (!SWIG_IsOK(res1)) {
    4234           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_value_set" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4235             :   }
    4236           0 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4237           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    4238           0 :   if (!SWIG_IsOK(res2)) {
    4239           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_sig_notation_value_set" "', argument " "2"" of type '" "char *""'");
    4240             :   }
    4241           0 :   arg2 = (char *)(buf2);
    4242             :   {
    4243           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4244           0 :     if (arg1->value) free((char*)arg1->value);
    4245           0 :     if (arg2) {
    4246           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    4247           0 :       arg1->value = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    4248             :     } else {
    4249           0 :       arg1->value = 0;
    4250             :     }
    4251           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4252             :   }
    4253           0 :   resultobj = SWIG_Py_Void();
    4254           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    4255             :   return resultobj;
    4256             : fail:
    4257           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    4258             :   return NULL;
    4259             : }
    4260             : 
    4261             : 
    4262          30 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_value_get(PyObject *self, PyObject *args) {
    4263          30 :   PyObject *resultobj = 0;
    4264          30 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4265          30 :   void *argp1 = 0 ;
    4266          30 :   int res1 = 0 ;
    4267          30 :   char *result = 0 ;
    4268             :   
    4269          30 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4270          30 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4271          30 :   if (!SWIG_IsOK(res1)) {
    4272           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_value_get" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4273             :   }
    4274          30 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4275             :   {
    4276          30 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4277          30 :     result = (char *) ((arg1)->value);
    4278          30 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4279             :   }
    4280          30 :   resultobj = SWIG_FromCharPtr((const char *)result);
    4281          30 :   return resultobj;
    4282             : fail:
    4283             :   return NULL;
    4284             : }
    4285             : 
    4286             : 
    4287           0 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_flags_set(PyObject *self, PyObject *args) {
    4288           0 :   PyObject *resultobj = 0;
    4289           0 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4290             :   gpgme_sig_notation_flags_t arg2 ;
    4291           0 :   void *argp1 = 0 ;
    4292           0 :   int res1 = 0 ;
    4293             :   unsigned int val2 ;
    4294           0 :   int ecode2 = 0 ;
    4295           0 :   PyObject * obj1 = 0 ;
    4296             :   
    4297           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_sig_notation_flags_set",&obj1)) SWIG_fail;
    4298           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4299           0 :   if (!SWIG_IsOK(res1)) {
    4300           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_flags_set" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4301             :   }
    4302           0 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4303           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    4304           0 :   if (!SWIG_IsOK(ecode2)) {
    4305           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_sig_notation_flags_set" "', argument " "2"" of type '" "gpgme_sig_notation_flags_t""'");
    4306             :   } 
    4307           0 :   arg2 = (gpgme_sig_notation_flags_t)(val2);
    4308             :   {
    4309           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4310           0 :     if (arg1) (arg1)->flags = arg2;
    4311           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4312             :   }
    4313           0 :   resultobj = SWIG_Py_Void();
    4314           0 :   return resultobj;
    4315             : fail:
    4316             :   return NULL;
    4317             : }
    4318             : 
    4319             : 
    4320          30 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_flags_get(PyObject *self, PyObject *args) {
    4321          30 :   PyObject *resultobj = 0;
    4322          30 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4323          30 :   void *argp1 = 0 ;
    4324          30 :   int res1 = 0 ;
    4325             :   gpgme_sig_notation_flags_t result;
    4326             :   
    4327          30 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4328          30 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4329          30 :   if (!SWIG_IsOK(res1)) {
    4330           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_flags_get" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4331             :   }
    4332          30 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4333             :   {
    4334          30 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4335          30 :     result = (gpgme_sig_notation_flags_t) ((arg1)->flags);
    4336          30 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4337             :   }
    4338          30 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    4339          30 :   return resultobj;
    4340             : fail:
    4341             :   return NULL;
    4342             : }
    4343             : 
    4344             : 
    4345           0 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_human_readable_set(PyObject *self, PyObject *args) {
    4346           0 :   PyObject *resultobj = 0;
    4347           0 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4348             :   unsigned int arg2 ;
    4349           0 :   void *argp1 = 0 ;
    4350           0 :   int res1 = 0 ;
    4351             :   unsigned int val2 ;
    4352           0 :   int ecode2 = 0 ;
    4353           0 :   PyObject * obj1 = 0 ;
    4354             :   
    4355           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_sig_notation_human_readable_set",&obj1)) SWIG_fail;
    4356           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4357           0 :   if (!SWIG_IsOK(res1)) {
    4358           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_human_readable_set" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4359             :   }
    4360           0 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4361           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    4362           0 :   if (!SWIG_IsOK(ecode2)) {
    4363           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_sig_notation_human_readable_set" "', argument " "2"" of type '" "unsigned int""'");
    4364             :   } 
    4365           0 :   arg2 = (unsigned int)(val2);
    4366             :   {
    4367           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4368           0 :     if (arg1) (arg1)->human_readable = arg2;
    4369           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4370             :   }
    4371           0 :   resultobj = SWIG_Py_Void();
    4372           0 :   return resultobj;
    4373             : fail:
    4374             :   return NULL;
    4375             : }
    4376             : 
    4377             : 
    4378          30 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_human_readable_get(PyObject *self, PyObject *args) {
    4379          30 :   PyObject *resultobj = 0;
    4380          30 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4381          30 :   void *argp1 = 0 ;
    4382          30 :   int res1 = 0 ;
    4383             :   unsigned int result;
    4384             :   
    4385          30 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4386          30 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4387          30 :   if (!SWIG_IsOK(res1)) {
    4388           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_human_readable_get" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4389             :   }
    4390          30 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4391             :   {
    4392          30 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4393          30 :     result = (unsigned int) ((arg1)->human_readable);
    4394          30 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4395             :   }
    4396          30 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    4397          30 :   return resultobj;
    4398             : fail:
    4399             :   return NULL;
    4400             : }
    4401             : 
    4402             : 
    4403           0 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_critical_set(PyObject *self, PyObject *args) {
    4404           0 :   PyObject *resultobj = 0;
    4405           0 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4406             :   unsigned int arg2 ;
    4407           0 :   void *argp1 = 0 ;
    4408           0 :   int res1 = 0 ;
    4409             :   unsigned int val2 ;
    4410           0 :   int ecode2 = 0 ;
    4411           0 :   PyObject * obj1 = 0 ;
    4412             :   
    4413           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_sig_notation_critical_set",&obj1)) SWIG_fail;
    4414           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4415           0 :   if (!SWIG_IsOK(res1)) {
    4416           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_critical_set" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4417             :   }
    4418           0 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4419           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    4420           0 :   if (!SWIG_IsOK(ecode2)) {
    4421           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_sig_notation_critical_set" "', argument " "2"" of type '" "unsigned int""'");
    4422             :   } 
    4423           0 :   arg2 = (unsigned int)(val2);
    4424             :   {
    4425           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4426           0 :     if (arg1) (arg1)->critical = arg2;
    4427           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4428             :   }
    4429           0 :   resultobj = SWIG_Py_Void();
    4430           0 :   return resultobj;
    4431             : fail:
    4432             :   return NULL;
    4433             : }
    4434             : 
    4435             : 
    4436          30 : SWIGINTERN PyObject *_wrap__gpgme_sig_notation_critical_get(PyObject *self, PyObject *args) {
    4437          30 :   PyObject *resultobj = 0;
    4438          30 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4439          30 :   void *argp1 = 0 ;
    4440          30 :   int res1 = 0 ;
    4441             :   unsigned int result;
    4442             :   
    4443          30 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4444          30 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, 0 |  0 );
    4445          30 :   if (!SWIG_IsOK(res1)) {
    4446           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_sig_notation_critical_get" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4447             :   }
    4448          30 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4449             :   {
    4450          30 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4451          30 :     result = (unsigned int) ((arg1)->critical);
    4452          30 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4453             :   }
    4454          30 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    4455          30 :   return resultobj;
    4456             : fail:
    4457             :   return NULL;
    4458             : }
    4459             : 
    4460             : 
    4461           0 : SWIGINTERN int _wrap_new__gpgme_sig_notation(PyObject *self, PyObject *args) {
    4462           0 :   PyObject *resultobj = 0;
    4463           0 :   struct _gpgme_sig_notation *result = 0 ;
    4464             :   
    4465           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4466             :   {
    4467           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4468           0 :     result = (struct _gpgme_sig_notation *)calloc(1, sizeof(struct _gpgme_sig_notation));
    4469           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4470             :   }
    4471           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_sig_notation, SWIG_BUILTIN_INIT |  0 );
    4472           0 :   return resultobj == Py_None ? -1 : 0;
    4473             : fail:
    4474             :   return -1;
    4475             : }
    4476             : 
    4477             : 
    4478           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_sig_notation(PyObject *self, PyObject *args) {
    4479           0 :   PyObject *resultobj = 0;
    4480           0 :   struct _gpgme_sig_notation *arg1 = (struct _gpgme_sig_notation *) 0 ;
    4481           0 :   void *argp1 = 0 ;
    4482           0 :   int res1 = 0 ;
    4483             :   
    4484           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4485           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_sig_notation, SWIG_POINTER_DISOWN |  0 );
    4486           0 :   if (!SWIG_IsOK(res1)) {
    4487           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_sig_notation" "', argument " "1"" of type '" "struct _gpgme_sig_notation *""'"); 
    4488             :   }
    4489           0 :   arg1 = (struct _gpgme_sig_notation *)(argp1);
    4490             :   {
    4491           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4492           0 :     free((char *) arg1);
    4493           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4494             :   }
    4495           0 :   resultobj = SWIG_Py_Void();
    4496           0 :   return resultobj;
    4497             : fail:
    4498             :   return NULL;
    4499             : }
    4500             : 
    4501             : 
    4502           0 : SWIGINTERN PyObject *_wrap_gpgme_err_make(PyObject *self, PyObject *args) {
    4503           0 :   PyObject *resultobj = 0;
    4504             :   gpgme_err_source_t arg1 ;
    4505             :   gpgme_err_code_t arg2 ;
    4506           0 :   PyObject * obj0 = 0 ;
    4507           0 :   PyObject * obj1 = 0 ;
    4508             :   gpgme_error_t result;
    4509             :   
    4510           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_err_make",&obj0,&obj1)) SWIG_fail;
    4511             :   {
    4512           0 :     if (PyLong_Check(obj0))
    4513           0 :     arg1 = PyLong_AsLong(obj0);
    4514             :     
    4515           0 :     else if (PyInt_Check(obj0))
    4516           0 :     arg1 = PyInt_AsLong(obj0);
    4517             :     
    4518             :     else
    4519           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4520             :   }
    4521             :   {
    4522           0 :     if (PyLong_Check(obj1))
    4523           0 :     arg2 = PyLong_AsLong(obj1);
    4524             :     
    4525           0 :     else if (PyInt_Check(obj1))
    4526           0 :     arg2 = PyInt_AsLong(obj1);
    4527             :     
    4528             :     else
    4529           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4530             :   }
    4531             :   {
    4532           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4533           0 :     result = gpgme_err_make(arg1,arg2);
    4534           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4535             :   }
    4536             :   {
    4537           0 :     resultobj = PyLong_FromLong(result);
    4538             :   }
    4539           0 :   return resultobj;
    4540             : fail:
    4541             :   return NULL;
    4542             : }
    4543             : 
    4544             : 
    4545           0 : SWIGINTERN PyObject *_wrap_gpgme_error(PyObject *self, PyObject *args) {
    4546           0 :   PyObject *resultobj = 0;
    4547             :   gpgme_err_code_t arg1 ;
    4548           0 :   PyObject * obj0 = 0 ;
    4549             :   gpgme_error_t result;
    4550             :   
    4551           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_error",&obj0)) SWIG_fail;
    4552             :   {
    4553           0 :     if (PyLong_Check(obj0))
    4554           0 :     arg1 = PyLong_AsLong(obj0);
    4555             :     
    4556           0 :     else if (PyInt_Check(obj0))
    4557           0 :     arg1 = PyInt_AsLong(obj0);
    4558             :     
    4559             :     else
    4560           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4561             :   }
    4562             :   {
    4563           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4564           0 :     result = gpgme_error(arg1);
    4565           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4566             :   }
    4567             :   {
    4568           0 :     resultobj = PyLong_FromLong(result);
    4569             :   }
    4570           0 :   return resultobj;
    4571             : fail:
    4572             :   return NULL;
    4573             : }
    4574             : 
    4575             : 
    4576          59 : SWIGINTERN PyObject *_wrap_gpgme_err_code(PyObject *self, PyObject *args) {
    4577          59 :   PyObject *resultobj = 0;
    4578             :   gpgme_error_t arg1 ;
    4579          59 :   PyObject * obj0 = 0 ;
    4580             :   gpgme_err_code_t result;
    4581             :   
    4582          59 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_err_code",&obj0)) SWIG_fail;
    4583             :   {
    4584          59 :     if (PyLong_Check(obj0))
    4585          59 :     arg1 = PyLong_AsLong(obj0);
    4586             :     
    4587           0 :     else if (PyInt_Check(obj0))
    4588           0 :     arg1 = PyInt_AsLong(obj0);
    4589             :     
    4590             :     else
    4591           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4592             :   }
    4593             :   {
    4594          59 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4595          59 :     result = gpgme_err_code(arg1);
    4596          59 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4597             :   }
    4598             :   {
    4599          59 :     resultobj = PyLong_FromLong(result);
    4600             :   }
    4601          59 :   return resultobj;
    4602             : fail:
    4603             :   return NULL;
    4604             : }
    4605             : 
    4606             : 
    4607           2 : SWIGINTERN PyObject *_wrap_gpgme_err_source(PyObject *self, PyObject *args) {
    4608           2 :   PyObject *resultobj = 0;
    4609             :   gpgme_error_t arg1 ;
    4610           2 :   PyObject * obj0 = 0 ;
    4611             :   gpgme_err_source_t result;
    4612             :   
    4613           2 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_err_source",&obj0)) SWIG_fail;
    4614             :   {
    4615           2 :     if (PyLong_Check(obj0))
    4616           2 :     arg1 = PyLong_AsLong(obj0);
    4617             :     
    4618           0 :     else if (PyInt_Check(obj0))
    4619           0 :     arg1 = PyInt_AsLong(obj0);
    4620             :     
    4621             :     else
    4622           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4623             :   }
    4624             :   {
    4625           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4626           2 :     result = gpgme_err_source(arg1);
    4627           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4628             :   }
    4629             :   {
    4630           2 :     resultobj = PyLong_FromLong(result);
    4631             :   }
    4632           2 :   return resultobj;
    4633             : fail:
    4634             :   return NULL;
    4635             : }
    4636             : 
    4637             : 
    4638           0 : SWIGINTERN PyObject *_wrap_gpgme_strerror(PyObject *self, PyObject *args) {
    4639           0 :   PyObject *resultobj = 0;
    4640             :   gpgme_error_t arg1 ;
    4641           0 :   PyObject * obj0 = 0 ;
    4642           0 :   char *result = 0 ;
    4643             :   
    4644           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_strerror",&obj0)) SWIG_fail;
    4645             :   {
    4646           0 :     if (PyLong_Check(obj0))
    4647           0 :     arg1 = PyLong_AsLong(obj0);
    4648             :     
    4649           0 :     else if (PyInt_Check(obj0))
    4650           0 :     arg1 = PyInt_AsLong(obj0);
    4651             :     
    4652             :     else
    4653           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4654             :   }
    4655             :   {
    4656           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4657           0 :     result = (char *)gpgme_strerror(arg1);
    4658           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4659             :   }
    4660           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    4661           0 :   return resultobj;
    4662             : fail:
    4663             :   return NULL;
    4664             : }
    4665             : 
    4666             : 
    4667           0 : SWIGINTERN PyObject *_wrap_gpgme_strerror_r(PyObject *self, PyObject *args) {
    4668           0 :   PyObject *resultobj = 0;
    4669             :   gpg_error_t arg1 ;
    4670           0 :   char *arg2 = (char *) 0 ;
    4671             :   size_t arg3 ;
    4672           0 :   PyObject * obj0 = 0 ;
    4673           0 :   PyObject * obj1 = 0 ;
    4674             :   int result;
    4675             :   
    4676           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_strerror_r",&obj0,&obj1)) SWIG_fail;
    4677             :   {
    4678           0 :     if (PyLong_Check(obj0))
    4679           0 :     arg1 = PyLong_AsLong(obj0);
    4680             :     
    4681           0 :     else if (PyInt_Check(obj0))
    4682           0 :     arg1 = PyInt_AsLong(obj0);
    4683             :     
    4684             :     else
    4685           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4686             :   }
    4687             :   {
    4688             :     {
    4689             :       long tmp2;
    4690           0 :       if (PyLong_Check(obj1))
    4691           0 :       tmp2 = PyLong_AsLong(obj1);
    4692             :       
    4693           0 :       else if (PyInt_Check(obj1))
    4694           0 :       tmp2 = PyInt_AsLong(obj1);
    4695             :       
    4696             :       else
    4697             :       {
    4698           0 :         PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4699           0 :         return NULL;
    4700             :       }
    4701             :       
    4702           0 :       if (tmp2 < 0) {
    4703           0 :         PyErr_SetString(PyExc_ValueError, "Positive integer expected");
    4704           0 :         return NULL;
    4705             :       }
    4706           0 :       arg3 = (size_t) tmp2;
    4707           0 :       arg2 = (char *) malloc(arg3+1);
    4708             :     }
    4709             :   }
    4710             :   {
    4711           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4712           0 :     result = (int)gpgme_strerror_r(arg1,arg2,arg3);
    4713           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4714             :   }
    4715           0 :   resultobj = SWIG_From_int((int)(result));
    4716             :   {
    4717           0 :     Py_XDECREF(resultobj);   /* Blow away any previous result */
    4718           0 :     if (result < 0) {
    4719             :       /* Check for I/O error */
    4720           0 :       free(arg2);
    4721           0 :       return PyErr_SetFromErrno(PyExc_RuntimeError);
    4722             :     }
    4723           0 :     resultobj = PyBytes_FromStringAndSize(arg2,result);
    4724           0 :     free(arg2);
    4725             :   }
    4726           0 :   return resultobj;
    4727             : fail:
    4728             :   return NULL;
    4729             : }
    4730             : 
    4731             : 
    4732           0 : SWIGINTERN PyObject *_wrap_gpgme_strsource(PyObject *self, PyObject *args) {
    4733           0 :   PyObject *resultobj = 0;
    4734             :   gpgme_error_t arg1 ;
    4735           0 :   PyObject * obj0 = 0 ;
    4736           0 :   char *result = 0 ;
    4737             :   
    4738           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_strsource",&obj0)) SWIG_fail;
    4739             :   {
    4740           0 :     if (PyLong_Check(obj0))
    4741           0 :     arg1 = PyLong_AsLong(obj0);
    4742             :     
    4743           0 :     else if (PyInt_Check(obj0))
    4744           0 :     arg1 = PyInt_AsLong(obj0);
    4745             :     
    4746             :     else
    4747           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4748             :   }
    4749             :   {
    4750           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4751           0 :     result = (char *)gpgme_strsource(arg1);
    4752           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4753             :   }
    4754           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    4755           0 :   return resultobj;
    4756             : fail:
    4757             :   return NULL;
    4758             : }
    4759             : 
    4760             : 
    4761           0 : SWIGINTERN PyObject *_wrap_gpgme_err_code_from_errno(PyObject *self, PyObject *args) {
    4762           0 :   PyObject *resultobj = 0;
    4763             :   int arg1 ;
    4764             :   int val1 ;
    4765           0 :   int ecode1 = 0 ;
    4766           0 :   PyObject * obj0 = 0 ;
    4767             :   gpgme_err_code_t result;
    4768             :   
    4769           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_err_code_from_errno",&obj0)) SWIG_fail;
    4770           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
    4771           0 :   if (!SWIG_IsOK(ecode1)) {
    4772           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_err_code_from_errno" "', argument " "1"" of type '" "int""'");
    4773             :   } 
    4774           0 :   arg1 = (int)(val1);
    4775             :   {
    4776           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4777           0 :     result = gpgme_err_code_from_errno(arg1);
    4778           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4779             :   }
    4780             :   {
    4781           0 :     resultobj = PyLong_FromLong(result);
    4782             :   }
    4783           0 :   return resultobj;
    4784             : fail:
    4785             :   return NULL;
    4786             : }
    4787             : 
    4788             : 
    4789           0 : SWIGINTERN PyObject *_wrap_gpgme_err_code_to_errno(PyObject *self, PyObject *args) {
    4790           0 :   PyObject *resultobj = 0;
    4791             :   gpgme_err_code_t arg1 ;
    4792           0 :   PyObject * obj0 = 0 ;
    4793             :   int result;
    4794             :   
    4795           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_err_code_to_errno",&obj0)) SWIG_fail;
    4796             :   {
    4797           0 :     if (PyLong_Check(obj0))
    4798           0 :     arg1 = PyLong_AsLong(obj0);
    4799             :     
    4800           0 :     else if (PyInt_Check(obj0))
    4801           0 :     arg1 = PyInt_AsLong(obj0);
    4802             :     
    4803             :     else
    4804           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4805             :   }
    4806             :   {
    4807           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4808           0 :     result = (int)gpgme_err_code_to_errno(arg1);
    4809           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4810             :   }
    4811           0 :   resultobj = SWIG_From_int((int)(result));
    4812           0 :   return resultobj;
    4813             : fail:
    4814             :   return NULL;
    4815             : }
    4816             : 
    4817             : 
    4818           0 : SWIGINTERN PyObject *_wrap_gpgme_err_code_from_syserror(PyObject *self, PyObject *args) {
    4819           0 :   PyObject *resultobj = 0;
    4820             :   gpgme_err_code_t result;
    4821             :   
    4822           0 :   if (!PyArg_ParseTuple(args,(char *)":gpgme_err_code_from_syserror")) SWIG_fail;
    4823             :   {
    4824           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4825           0 :     result = gpgme_err_code_from_syserror();
    4826           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4827             :   }
    4828             :   {
    4829           0 :     resultobj = PyLong_FromLong(result);
    4830             :   }
    4831           0 :   return resultobj;
    4832             : fail:
    4833             :   return NULL;
    4834             : }
    4835             : 
    4836             : 
    4837           0 : SWIGINTERN PyObject *_wrap_gpgme_err_set_errno(PyObject *self, PyObject *args) {
    4838           0 :   PyObject *resultobj = 0;
    4839             :   int arg1 ;
    4840             :   int val1 ;
    4841           0 :   int ecode1 = 0 ;
    4842           0 :   PyObject * obj0 = 0 ;
    4843             :   
    4844           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_err_set_errno",&obj0)) SWIG_fail;
    4845           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
    4846           0 :   if (!SWIG_IsOK(ecode1)) {
    4847           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_err_set_errno" "', argument " "1"" of type '" "int""'");
    4848             :   } 
    4849           0 :   arg1 = (int)(val1);
    4850             :   {
    4851           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4852           0 :     gpgme_err_set_errno(arg1);
    4853           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4854             :   }
    4855           0 :   resultobj = SWIG_Py_Void();
    4856           0 :   return resultobj;
    4857             : fail:
    4858             :   return NULL;
    4859             : }
    4860             : 
    4861             : 
    4862           0 : SWIGINTERN PyObject *_wrap_gpgme_err_make_from_errno(PyObject *self, PyObject *args) {
    4863           0 :   PyObject *resultobj = 0;
    4864             :   gpgme_err_source_t arg1 ;
    4865             :   int arg2 ;
    4866             :   int val2 ;
    4867           0 :   int ecode2 = 0 ;
    4868           0 :   PyObject * obj0 = 0 ;
    4869           0 :   PyObject * obj1 = 0 ;
    4870             :   gpgme_error_t result;
    4871             :   
    4872           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_err_make_from_errno",&obj0,&obj1)) SWIG_fail;
    4873             :   {
    4874           0 :     if (PyLong_Check(obj0))
    4875           0 :     arg1 = PyLong_AsLong(obj0);
    4876             :     
    4877           0 :     else if (PyInt_Check(obj0))
    4878           0 :     arg1 = PyInt_AsLong(obj0);
    4879             :     
    4880             :     else
    4881           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    4882             :   }
    4883           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
    4884           0 :   if (!SWIG_IsOK(ecode2)) {
    4885           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_err_make_from_errno" "', argument " "2"" of type '" "int""'");
    4886             :   } 
    4887           0 :   arg2 = (int)(val2);
    4888             :   {
    4889           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4890           0 :     result = gpgme_err_make_from_errno(arg1,arg2);
    4891           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4892             :   }
    4893             :   {
    4894           0 :     resultobj = PyLong_FromLong(result);
    4895             :   }
    4896           0 :   return resultobj;
    4897             : fail:
    4898             :   return NULL;
    4899             : }
    4900             : 
    4901             : 
    4902           0 : SWIGINTERN PyObject *_wrap_gpgme_error_from_errno(PyObject *self, PyObject *args) {
    4903           0 :   PyObject *resultobj = 0;
    4904             :   int arg1 ;
    4905             :   int val1 ;
    4906           0 :   int ecode1 = 0 ;
    4907           0 :   PyObject * obj0 = 0 ;
    4908             :   gpgme_error_t result;
    4909             :   
    4910           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_error_from_errno",&obj0)) SWIG_fail;
    4911           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
    4912           0 :   if (!SWIG_IsOK(ecode1)) {
    4913           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_error_from_errno" "', argument " "1"" of type '" "int""'");
    4914             :   } 
    4915           0 :   arg1 = (int)(val1);
    4916             :   {
    4917           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4918           0 :     result = gpgme_error_from_errno(arg1);
    4919           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4920             :   }
    4921             :   {
    4922           0 :     resultobj = PyLong_FromLong(result);
    4923             :   }
    4924           0 :   return resultobj;
    4925             : fail:
    4926             :   return NULL;
    4927             : }
    4928             : 
    4929             : 
    4930           0 : SWIGINTERN PyObject *_wrap_gpgme_error_from_syserror(PyObject *self, PyObject *args) {
    4931           0 :   PyObject *resultobj = 0;
    4932             :   gpgme_error_t result;
    4933             :   
    4934           0 :   if (!PyArg_ParseTuple(args,(char *)":gpgme_error_from_syserror")) SWIG_fail;
    4935             :   {
    4936           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4937           0 :     result = gpgme_error_from_syserror();
    4938           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4939             :   }
    4940             :   {
    4941           0 :     resultobj = PyLong_FromLong(result);
    4942             :   }
    4943           0 :   return resultobj;
    4944             : fail:
    4945             :   return NULL;
    4946             : }
    4947             : 
    4948             : 
    4949           0 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_protocol_set(PyObject *self, PyObject *args) {
    4950           0 :   PyObject *resultobj = 0;
    4951           0 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    4952             :   gpgme_protocol_t arg2 ;
    4953           0 :   void *argp1 = 0 ;
    4954           0 :   int res1 = 0 ;
    4955             :   int val2 ;
    4956           0 :   int ecode2 = 0 ;
    4957           0 :   PyObject * obj1 = 0 ;
    4958             :   
    4959           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_engine_info_protocol_set",&obj1)) SWIG_fail;
    4960           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    4961           0 :   if (!SWIG_IsOK(res1)) {
    4962           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_protocol_set" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    4963             :   }
    4964           0 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    4965           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
    4966           0 :   if (!SWIG_IsOK(ecode2)) {
    4967           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_engine_info_protocol_set" "', argument " "2"" of type '" "gpgme_protocol_t""'");
    4968             :   } 
    4969           0 :   arg2 = (gpgme_protocol_t)(val2);
    4970             :   {
    4971           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4972           0 :     if (arg1) (arg1)->protocol = arg2;
    4973           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4974             :   }
    4975           0 :   resultobj = SWIG_Py_Void();
    4976           0 :   return resultobj;
    4977             : fail:
    4978             :   return NULL;
    4979             : }
    4980             : 
    4981             : 
    4982          24 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_protocol_get(PyObject *self, PyObject *args) {
    4983          24 :   PyObject *resultobj = 0;
    4984          24 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    4985          24 :   void *argp1 = 0 ;
    4986          24 :   int res1 = 0 ;
    4987             :   gpgme_protocol_t result;
    4988             :   
    4989          24 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    4990          24 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    4991          24 :   if (!SWIG_IsOK(res1)) {
    4992           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_protocol_get" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    4993             :   }
    4994          24 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    4995             :   {
    4996          24 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    4997          24 :     result = (gpgme_protocol_t) ((arg1)->protocol);
    4998          24 :     SWIG_PYTHON_THREAD_END_ALLOW;
    4999             :   }
    5000          48 :   resultobj = SWIG_From_int((int)(result));
    5001          24 :   return resultobj;
    5002             : fail:
    5003             :   return NULL;
    5004             : }
    5005             : 
    5006             : 
    5007           0 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_file_name_set(PyObject *self, PyObject *args) {
    5008           0 :   PyObject *resultobj = 0;
    5009           0 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5010           0 :   char *arg2 = (char *) 0 ;
    5011           0 :   void *argp1 = 0 ;
    5012           0 :   int res1 = 0 ;
    5013             :   int res2 ;
    5014           0 :   char *buf2 = 0 ;
    5015           0 :   int alloc2 = 0 ;
    5016           0 :   PyObject * obj1 = 0 ;
    5017             :   
    5018           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_engine_info_file_name_set",&obj1)) SWIG_fail;
    5019           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5020           0 :   if (!SWIG_IsOK(res1)) {
    5021           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_file_name_set" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5022             :   }
    5023           0 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5024           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    5025           0 :   if (!SWIG_IsOK(res2)) {
    5026           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_engine_info_file_name_set" "', argument " "2"" of type '" "char *""'");
    5027             :   }
    5028           0 :   arg2 = (char *)(buf2);
    5029             :   {
    5030           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5031           0 :     if (arg1->file_name) free((char*)arg1->file_name);
    5032           0 :     if (arg2) {
    5033           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    5034           0 :       arg1->file_name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    5035             :     } else {
    5036           0 :       arg1->file_name = 0;
    5037             :     }
    5038           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5039             :   }
    5040           0 :   resultobj = SWIG_Py_Void();
    5041           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5042             :   return resultobj;
    5043             : fail:
    5044           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5045             :   return NULL;
    5046             : }
    5047             : 
    5048             : 
    5049          24 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_file_name_get(PyObject *self, PyObject *args) {
    5050          24 :   PyObject *resultobj = 0;
    5051          24 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5052          24 :   void *argp1 = 0 ;
    5053          24 :   int res1 = 0 ;
    5054          24 :   char *result = 0 ;
    5055             :   
    5056          24 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5057          24 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5058          24 :   if (!SWIG_IsOK(res1)) {
    5059           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_file_name_get" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5060             :   }
    5061          24 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5062             :   {
    5063          24 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5064          24 :     result = (char *) ((arg1)->file_name);
    5065          24 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5066             :   }
    5067          24 :   resultobj = SWIG_FromCharPtr((const char *)result);
    5068          24 :   return resultobj;
    5069             : fail:
    5070             :   return NULL;
    5071             : }
    5072             : 
    5073             : 
    5074           0 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_version_set(PyObject *self, PyObject *args) {
    5075           0 :   PyObject *resultobj = 0;
    5076           0 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5077           0 :   char *arg2 = (char *) 0 ;
    5078           0 :   void *argp1 = 0 ;
    5079           0 :   int res1 = 0 ;
    5080             :   int res2 ;
    5081           0 :   char *buf2 = 0 ;
    5082           0 :   int alloc2 = 0 ;
    5083           0 :   PyObject * obj1 = 0 ;
    5084             :   
    5085           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_engine_info_version_set",&obj1)) SWIG_fail;
    5086           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5087           0 :   if (!SWIG_IsOK(res1)) {
    5088           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_version_set" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5089             :   }
    5090           0 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5091           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    5092           0 :   if (!SWIG_IsOK(res2)) {
    5093           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_engine_info_version_set" "', argument " "2"" of type '" "char *""'");
    5094             :   }
    5095           0 :   arg2 = (char *)(buf2);
    5096             :   {
    5097           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5098           0 :     if (arg1->version) free((char*)arg1->version);
    5099           0 :     if (arg2) {
    5100           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    5101           0 :       arg1->version = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    5102             :     } else {
    5103           0 :       arg1->version = 0;
    5104             :     }
    5105           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5106             :   }
    5107           0 :   resultobj = SWIG_Py_Void();
    5108           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5109             :   return resultobj;
    5110             : fail:
    5111           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5112             :   return NULL;
    5113             : }
    5114             : 
    5115             : 
    5116          24 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_version_get(PyObject *self, PyObject *args) {
    5117          24 :   PyObject *resultobj = 0;
    5118          24 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5119          24 :   void *argp1 = 0 ;
    5120          24 :   int res1 = 0 ;
    5121          24 :   char *result = 0 ;
    5122             :   
    5123          24 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5124          24 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5125          24 :   if (!SWIG_IsOK(res1)) {
    5126           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_version_get" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5127             :   }
    5128          24 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5129             :   {
    5130          24 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5131          24 :     result = (char *) ((arg1)->version);
    5132          24 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5133             :   }
    5134          24 :   resultobj = SWIG_FromCharPtr((const char *)result);
    5135          24 :   return resultobj;
    5136             : fail:
    5137             :   return NULL;
    5138             : }
    5139             : 
    5140             : 
    5141           0 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_req_version_set(PyObject *self, PyObject *args) {
    5142           0 :   PyObject *resultobj = 0;
    5143           0 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5144           0 :   char *arg2 = (char *) 0 ;
    5145           0 :   void *argp1 = 0 ;
    5146           0 :   int res1 = 0 ;
    5147           0 :   PyObject *encodedInput2 = NULL ;
    5148           0 :   PyObject * obj1 = 0 ;
    5149             :   
    5150           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_engine_info_req_version_set",&obj1)) SWIG_fail;
    5151           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5152           0 :   if (!SWIG_IsOK(res1)) {
    5153           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_req_version_set" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5154             :   }
    5155           0 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5156             :   {
    5157           0 :     if (obj1 == Py_None)
    5158             :     arg2 = NULL;
    5159           0 :     else if (PyUnicode_Check(obj1))
    5160             :     {
    5161           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
    5162           0 :       if (encodedInput2 == NULL)
    5163             :       return NULL;
    5164           0 :       arg2 = PyBytes_AsString(encodedInput2);
    5165             :     }
    5166           0 :     else if (PyBytes_Check(obj1))
    5167           0 :     arg2 = PyBytes_AsString(obj1);
    5168             :     else {
    5169           0 :       PyErr_Format(PyExc_TypeError,
    5170             :         "arg %d: expected str, bytes, or None, got %s",
    5171             :         2, obj1->ob_type->tp_name);
    5172           0 :       return NULL;
    5173             :     }
    5174             :   }
    5175             :   {
    5176           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5177           0 :     if (arg2) {
    5178           0 :       size_t size = strlen((const char *)((const char *)(arg2))) + 1;
    5179           0 :       arg1->req_version = (char const *)(char *)memcpy((char *)malloc((size)*sizeof(char)), arg2, sizeof(char)*(size));
    5180             :     } else {
    5181           0 :       arg1->req_version = 0;
    5182             :     }
    5183           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5184             :   }
    5185           0 :   resultobj = SWIG_Py_Void();
    5186             :   {
    5187           0 :     Py_XDECREF(encodedInput2);
    5188             :   }
    5189             :   return resultobj;
    5190             : fail:
    5191             :   {
    5192             :     Py_XDECREF(encodedInput2);
    5193             :   }
    5194             :   return NULL;
    5195             : }
    5196             : 
    5197             : 
    5198          24 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_req_version_get(PyObject *self, PyObject *args) {
    5199          24 :   PyObject *resultobj = 0;
    5200          24 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5201          24 :   void *argp1 = 0 ;
    5202          24 :   int res1 = 0 ;
    5203          24 :   char *result = 0 ;
    5204             :   
    5205          24 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5206          24 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5207          24 :   if (!SWIG_IsOK(res1)) {
    5208           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_req_version_get" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5209             :   }
    5210          24 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5211             :   {
    5212          24 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5213          24 :     result = (char *) ((arg1)->req_version);
    5214          24 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5215             :   }
    5216          24 :   resultobj = SWIG_FromCharPtr((const char *)result);
    5217          24 :   return resultobj;
    5218             : fail:
    5219             :   return NULL;
    5220             : }
    5221             : 
    5222             : 
    5223           0 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_home_dir_set(PyObject *self, PyObject *args) {
    5224           0 :   PyObject *resultobj = 0;
    5225           0 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5226           0 :   char *arg2 = (char *) 0 ;
    5227           0 :   void *argp1 = 0 ;
    5228           0 :   int res1 = 0 ;
    5229             :   int res2 ;
    5230           0 :   char *buf2 = 0 ;
    5231           0 :   int alloc2 = 0 ;
    5232           0 :   PyObject * obj1 = 0 ;
    5233             :   
    5234           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_engine_info_home_dir_set",&obj1)) SWIG_fail;
    5235           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5236           0 :   if (!SWIG_IsOK(res1)) {
    5237           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_home_dir_set" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5238             :   }
    5239           0 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5240           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    5241           0 :   if (!SWIG_IsOK(res2)) {
    5242           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_engine_info_home_dir_set" "', argument " "2"" of type '" "char *""'");
    5243             :   }
    5244           0 :   arg2 = (char *)(buf2);
    5245             :   {
    5246           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5247           0 :     if (arg1->home_dir) free((char*)arg1->home_dir);
    5248           0 :     if (arg2) {
    5249           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    5250           0 :       arg1->home_dir = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    5251             :     } else {
    5252           0 :       arg1->home_dir = 0;
    5253             :     }
    5254           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5255             :   }
    5256           0 :   resultobj = SWIG_Py_Void();
    5257           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5258             :   return resultobj;
    5259             : fail:
    5260           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5261             :   return NULL;
    5262             : }
    5263             : 
    5264             : 
    5265          24 : SWIGINTERN PyObject *_wrap__gpgme_engine_info_home_dir_get(PyObject *self, PyObject *args) {
    5266          24 :   PyObject *resultobj = 0;
    5267          24 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5268          24 :   void *argp1 = 0 ;
    5269          24 :   int res1 = 0 ;
    5270          24 :   char *result = 0 ;
    5271             :   
    5272          24 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5273          24 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
    5274          24 :   if (!SWIG_IsOK(res1)) {
    5275           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_engine_info_home_dir_get" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5276             :   }
    5277          24 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5278             :   {
    5279          24 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5280          24 :     result = (char *) ((arg1)->home_dir);
    5281          24 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5282             :   }
    5283          24 :   resultobj = SWIG_FromCharPtr((const char *)result);
    5284          24 :   return resultobj;
    5285             : fail:
    5286             :   return NULL;
    5287             : }
    5288             : 
    5289             : 
    5290           0 : SWIGINTERN int _wrap_new__gpgme_engine_info(PyObject *self, PyObject *args) {
    5291           0 :   PyObject *resultobj = 0;
    5292           0 :   struct _gpgme_engine_info *result = 0 ;
    5293             :   
    5294           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5295             :   {
    5296           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5297           0 :     result = (struct _gpgme_engine_info *)calloc(1, sizeof(struct _gpgme_engine_info));
    5298           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5299             :   }
    5300           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_engine_info, SWIG_BUILTIN_INIT |  0 );
    5301           0 :   return resultobj == Py_None ? -1 : 0;
    5302             : fail:
    5303             :   return -1;
    5304             : }
    5305             : 
    5306             : 
    5307           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_engine_info(PyObject *self, PyObject *args) {
    5308           0 :   PyObject *resultobj = 0;
    5309           0 :   struct _gpgme_engine_info *arg1 = (struct _gpgme_engine_info *) 0 ;
    5310           0 :   void *argp1 = 0 ;
    5311           0 :   int res1 = 0 ;
    5312             :   
    5313           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5314           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_engine_info, SWIG_POINTER_DISOWN |  0 );
    5315           0 :   if (!SWIG_IsOK(res1)) {
    5316           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_engine_info" "', argument " "1"" of type '" "struct _gpgme_engine_info *""'"); 
    5317             :   }
    5318           0 :   arg1 = (struct _gpgme_engine_info *)(argp1);
    5319             :   {
    5320           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5321           0 :     free((char *) arg1);
    5322           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5323             :   }
    5324           0 :   resultobj = SWIG_Py_Void();
    5325           0 :   return resultobj;
    5326             : fail:
    5327             :   return NULL;
    5328             : }
    5329             : 
    5330             : 
    5331           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_validity_set(PyObject *self, PyObject *args) {
    5332           0 :   PyObject *resultobj = 0;
    5333           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5334             :   unsigned int arg2 ;
    5335           0 :   void *argp1 = 0 ;
    5336           0 :   int res1 = 0 ;
    5337             :   unsigned int val2 ;
    5338           0 :   int ecode2 = 0 ;
    5339           0 :   PyObject * obj1 = 0 ;
    5340             :   
    5341           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_validity_set",&obj1)) SWIG_fail;
    5342           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5343           0 :   if (!SWIG_IsOK(res1)) {
    5344           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_validity_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5345             :   }
    5346           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5347           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    5348           0 :   if (!SWIG_IsOK(ecode2)) {
    5349           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_validity_set" "', argument " "2"" of type '" "unsigned int""'");
    5350             :   } 
    5351           0 :   arg2 = (unsigned int)(val2);
    5352             :   {
    5353           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5354           0 :     if (arg1) (arg1)->validity = arg2;
    5355           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5356             :   }
    5357           0 :   resultobj = SWIG_Py_Void();
    5358           0 :   return resultobj;
    5359             : fail:
    5360             :   return NULL;
    5361             : }
    5362             : 
    5363             : 
    5364           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_validity_get(PyObject *self, PyObject *args) {
    5365           0 :   PyObject *resultobj = 0;
    5366           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5367           0 :   void *argp1 = 0 ;
    5368           0 :   int res1 = 0 ;
    5369             :   unsigned int result;
    5370             :   
    5371           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5372           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5373           0 :   if (!SWIG_IsOK(res1)) {
    5374           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_validity_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5375             :   }
    5376           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5377             :   {
    5378           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5379           0 :     result = (unsigned int) ((arg1)->validity);
    5380           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5381             :   }
    5382           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    5383           0 :   return resultobj;
    5384             : fail:
    5385             :   return NULL;
    5386             : }
    5387             : 
    5388             : 
    5389           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_policy_set(PyObject *self, PyObject *args) {
    5390           0 :   PyObject *resultobj = 0;
    5391           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5392             :   unsigned int arg2 ;
    5393           0 :   void *argp1 = 0 ;
    5394           0 :   int res1 = 0 ;
    5395             :   unsigned int val2 ;
    5396           0 :   int ecode2 = 0 ;
    5397           0 :   PyObject * obj1 = 0 ;
    5398             :   
    5399           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_policy_set",&obj1)) SWIG_fail;
    5400           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5401           0 :   if (!SWIG_IsOK(res1)) {
    5402           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_policy_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5403             :   }
    5404           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5405           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    5406           0 :   if (!SWIG_IsOK(ecode2)) {
    5407           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_policy_set" "', argument " "2"" of type '" "unsigned int""'");
    5408             :   } 
    5409           0 :   arg2 = (unsigned int)(val2);
    5410             :   {
    5411           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5412           0 :     if (arg1) (arg1)->policy = arg2;
    5413           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5414             :   }
    5415           0 :   resultobj = SWIG_Py_Void();
    5416           0 :   return resultobj;
    5417             : fail:
    5418             :   return NULL;
    5419             : }
    5420             : 
    5421             : 
    5422           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_policy_get(PyObject *self, PyObject *args) {
    5423           0 :   PyObject *resultobj = 0;
    5424           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5425           0 :   void *argp1 = 0 ;
    5426           0 :   int res1 = 0 ;
    5427             :   unsigned int result;
    5428             :   
    5429           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5430           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5431           0 :   if (!SWIG_IsOK(res1)) {
    5432           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_policy_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5433             :   }
    5434           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5435             :   {
    5436           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5437           0 :     result = (unsigned int) ((arg1)->policy);
    5438           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5439             :   }
    5440           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    5441           0 :   return resultobj;
    5442             : fail:
    5443             :   return NULL;
    5444             : }
    5445             : 
    5446             : 
    5447           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info__rfu_set(PyObject *self, PyObject *args) {
    5448           0 :   PyObject *resultobj = 0;
    5449           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5450             :   unsigned int arg2 ;
    5451           0 :   void *argp1 = 0 ;
    5452           0 :   int res1 = 0 ;
    5453             :   unsigned int val2 ;
    5454           0 :   int ecode2 = 0 ;
    5455           0 :   PyObject * obj1 = 0 ;
    5456             :   
    5457           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info__rfu_set",&obj1)) SWIG_fail;
    5458           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5459           0 :   if (!SWIG_IsOK(res1)) {
    5460           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info__rfu_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5461             :   }
    5462           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5463           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    5464           0 :   if (!SWIG_IsOK(ecode2)) {
    5465           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info__rfu_set" "', argument " "2"" of type '" "unsigned int""'");
    5466             :   } 
    5467           0 :   arg2 = (unsigned int)(val2);
    5468             :   {
    5469           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5470           0 :     if (arg1) (arg1)->_rfu = arg2;
    5471           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5472             :   }
    5473           0 :   resultobj = SWIG_Py_Void();
    5474           0 :   return resultobj;
    5475             : fail:
    5476             :   return NULL;
    5477             : }
    5478             : 
    5479             : 
    5480           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info__rfu_get(PyObject *self, PyObject *args) {
    5481           0 :   PyObject *resultobj = 0;
    5482           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5483           0 :   void *argp1 = 0 ;
    5484           0 :   int res1 = 0 ;
    5485             :   unsigned int result;
    5486             :   
    5487           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5488           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5489           0 :   if (!SWIG_IsOK(res1)) {
    5490           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info__rfu_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5491             :   }
    5492           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5493             :   {
    5494           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5495           0 :     result = (unsigned int) ((arg1)->_rfu);
    5496           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5497             :   }
    5498           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    5499           0 :   return resultobj;
    5500             : fail:
    5501             :   return NULL;
    5502             : }
    5503             : 
    5504             : 
    5505           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_signcount_set(PyObject *self, PyObject *args) {
    5506           0 :   PyObject *resultobj = 0;
    5507           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5508             :   unsigned short arg2 ;
    5509           0 :   void *argp1 = 0 ;
    5510           0 :   int res1 = 0 ;
    5511             :   unsigned short val2 ;
    5512           0 :   int ecode2 = 0 ;
    5513           0 :   PyObject * obj1 = 0 ;
    5514             :   
    5515           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_signcount_set",&obj1)) SWIG_fail;
    5516           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5517           0 :   if (!SWIG_IsOK(res1)) {
    5518           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_signcount_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5519             :   }
    5520           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5521           0 :   ecode2 = SWIG_AsVal_unsigned_SS_short(obj1, &val2);
    5522           0 :   if (!SWIG_IsOK(ecode2)) {
    5523           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_signcount_set" "', argument " "2"" of type '" "unsigned short""'");
    5524             :   } 
    5525           0 :   arg2 = (unsigned short)(val2);
    5526             :   {
    5527           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5528           0 :     if (arg1) (arg1)->signcount = arg2;
    5529           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5530             :   }
    5531           0 :   resultobj = SWIG_Py_Void();
    5532           0 :   return resultobj;
    5533             : fail:
    5534             :   return NULL;
    5535             : }
    5536             : 
    5537             : 
    5538           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_signcount_get(PyObject *self, PyObject *args) {
    5539           0 :   PyObject *resultobj = 0;
    5540           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5541           0 :   void *argp1 = 0 ;
    5542           0 :   int res1 = 0 ;
    5543             :   unsigned short result;
    5544             :   
    5545           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5546           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5547           0 :   if (!SWIG_IsOK(res1)) {
    5548           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_signcount_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5549             :   }
    5550           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5551             :   {
    5552           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5553           0 :     result = (unsigned short) ((arg1)->signcount);
    5554           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5555             :   }
    5556           0 :   resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
    5557           0 :   return resultobj;
    5558             : fail:
    5559             :   return NULL;
    5560             : }
    5561             : 
    5562             : 
    5563           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_encrcount_set(PyObject *self, PyObject *args) {
    5564           0 :   PyObject *resultobj = 0;
    5565           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5566             :   unsigned short arg2 ;
    5567           0 :   void *argp1 = 0 ;
    5568           0 :   int res1 = 0 ;
    5569             :   unsigned short val2 ;
    5570           0 :   int ecode2 = 0 ;
    5571           0 :   PyObject * obj1 = 0 ;
    5572             :   
    5573           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_encrcount_set",&obj1)) SWIG_fail;
    5574           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5575           0 :   if (!SWIG_IsOK(res1)) {
    5576           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_encrcount_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5577             :   }
    5578           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5579           0 :   ecode2 = SWIG_AsVal_unsigned_SS_short(obj1, &val2);
    5580           0 :   if (!SWIG_IsOK(ecode2)) {
    5581           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_encrcount_set" "', argument " "2"" of type '" "unsigned short""'");
    5582             :   } 
    5583           0 :   arg2 = (unsigned short)(val2);
    5584             :   {
    5585           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5586           0 :     if (arg1) (arg1)->encrcount = arg2;
    5587           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5588             :   }
    5589           0 :   resultobj = SWIG_Py_Void();
    5590           0 :   return resultobj;
    5591             : fail:
    5592             :   return NULL;
    5593             : }
    5594             : 
    5595             : 
    5596           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_encrcount_get(PyObject *self, PyObject *args) {
    5597           0 :   PyObject *resultobj = 0;
    5598           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5599           0 :   void *argp1 = 0 ;
    5600           0 :   int res1 = 0 ;
    5601             :   unsigned short result;
    5602             :   
    5603           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5604           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5605           0 :   if (!SWIG_IsOK(res1)) {
    5606           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_encrcount_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5607             :   }
    5608           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5609             :   {
    5610           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5611           0 :     result = (unsigned short) ((arg1)->encrcount);
    5612           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5613             :   }
    5614           0 :   resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
    5615           0 :   return resultobj;
    5616             : fail:
    5617             :   return NULL;
    5618             : }
    5619             : 
    5620             : 
    5621           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_signfirst_set(PyObject *self, PyObject *args) {
    5622           0 :   PyObject *resultobj = 0;
    5623           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5624             :   unsigned long arg2 ;
    5625           0 :   void *argp1 = 0 ;
    5626           0 :   int res1 = 0 ;
    5627             :   unsigned long val2 ;
    5628           0 :   int ecode2 = 0 ;
    5629           0 :   PyObject * obj1 = 0 ;
    5630             :   
    5631           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_signfirst_set",&obj1)) SWIG_fail;
    5632           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5633           0 :   if (!SWIG_IsOK(res1)) {
    5634           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_signfirst_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5635             :   }
    5636           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5637           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
    5638           0 :   if (!SWIG_IsOK(ecode2)) {
    5639           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_signfirst_set" "', argument " "2"" of type '" "unsigned long""'");
    5640             :   } 
    5641           0 :   arg2 = (unsigned long)(val2);
    5642             :   {
    5643           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5644           0 :     if (arg1) (arg1)->signfirst = arg2;
    5645           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5646             :   }
    5647           0 :   resultobj = SWIG_Py_Void();
    5648           0 :   return resultobj;
    5649             : fail:
    5650             :   return NULL;
    5651             : }
    5652             : 
    5653             : 
    5654           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_signfirst_get(PyObject *self, PyObject *args) {
    5655           0 :   PyObject *resultobj = 0;
    5656           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5657           0 :   void *argp1 = 0 ;
    5658           0 :   int res1 = 0 ;
    5659             :   unsigned long result;
    5660             :   
    5661           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5662           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5663           0 :   if (!SWIG_IsOK(res1)) {
    5664           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_signfirst_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5665             :   }
    5666           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5667             :   {
    5668           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5669           0 :     result = (unsigned long) ((arg1)->signfirst);
    5670           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5671             :   }
    5672           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
    5673           0 :   return resultobj;
    5674             : fail:
    5675             :   return NULL;
    5676             : }
    5677             : 
    5678             : 
    5679           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_signlast_set(PyObject *self, PyObject *args) {
    5680           0 :   PyObject *resultobj = 0;
    5681           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5682             :   unsigned long arg2 ;
    5683           0 :   void *argp1 = 0 ;
    5684           0 :   int res1 = 0 ;
    5685             :   unsigned long val2 ;
    5686           0 :   int ecode2 = 0 ;
    5687           0 :   PyObject * obj1 = 0 ;
    5688             :   
    5689           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_signlast_set",&obj1)) SWIG_fail;
    5690           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5691           0 :   if (!SWIG_IsOK(res1)) {
    5692           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_signlast_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5693             :   }
    5694           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5695           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
    5696           0 :   if (!SWIG_IsOK(ecode2)) {
    5697           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_signlast_set" "', argument " "2"" of type '" "unsigned long""'");
    5698             :   } 
    5699           0 :   arg2 = (unsigned long)(val2);
    5700             :   {
    5701           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5702           0 :     if (arg1) (arg1)->signlast = arg2;
    5703           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5704             :   }
    5705           0 :   resultobj = SWIG_Py_Void();
    5706           0 :   return resultobj;
    5707             : fail:
    5708             :   return NULL;
    5709             : }
    5710             : 
    5711             : 
    5712           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_signlast_get(PyObject *self, PyObject *args) {
    5713           0 :   PyObject *resultobj = 0;
    5714           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5715           0 :   void *argp1 = 0 ;
    5716           0 :   int res1 = 0 ;
    5717             :   unsigned long result;
    5718             :   
    5719           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5720           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5721           0 :   if (!SWIG_IsOK(res1)) {
    5722           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_signlast_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5723             :   }
    5724           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5725             :   {
    5726           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5727           0 :     result = (unsigned long) ((arg1)->signlast);
    5728           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5729             :   }
    5730           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
    5731           0 :   return resultobj;
    5732             : fail:
    5733             :   return NULL;
    5734             : }
    5735             : 
    5736             : 
    5737           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_encrfirst_set(PyObject *self, PyObject *args) {
    5738           0 :   PyObject *resultobj = 0;
    5739           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5740             :   unsigned long arg2 ;
    5741           0 :   void *argp1 = 0 ;
    5742           0 :   int res1 = 0 ;
    5743             :   unsigned long val2 ;
    5744           0 :   int ecode2 = 0 ;
    5745           0 :   PyObject * obj1 = 0 ;
    5746             :   
    5747           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_encrfirst_set",&obj1)) SWIG_fail;
    5748           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5749           0 :   if (!SWIG_IsOK(res1)) {
    5750           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_encrfirst_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5751             :   }
    5752           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5753           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
    5754           0 :   if (!SWIG_IsOK(ecode2)) {
    5755           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_encrfirst_set" "', argument " "2"" of type '" "unsigned long""'");
    5756             :   } 
    5757           0 :   arg2 = (unsigned long)(val2);
    5758             :   {
    5759           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5760           0 :     if (arg1) (arg1)->encrfirst = arg2;
    5761           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5762             :   }
    5763           0 :   resultobj = SWIG_Py_Void();
    5764           0 :   return resultobj;
    5765             : fail:
    5766             :   return NULL;
    5767             : }
    5768             : 
    5769             : 
    5770           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_encrfirst_get(PyObject *self, PyObject *args) {
    5771           0 :   PyObject *resultobj = 0;
    5772           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5773           0 :   void *argp1 = 0 ;
    5774           0 :   int res1 = 0 ;
    5775             :   unsigned long result;
    5776             :   
    5777           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5778           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5779           0 :   if (!SWIG_IsOK(res1)) {
    5780           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_encrfirst_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5781             :   }
    5782           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5783             :   {
    5784           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5785           0 :     result = (unsigned long) ((arg1)->encrfirst);
    5786           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5787             :   }
    5788           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
    5789           0 :   return resultobj;
    5790             : fail:
    5791             :   return NULL;
    5792             : }
    5793             : 
    5794             : 
    5795           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_encrlast_set(PyObject *self, PyObject *args) {
    5796           0 :   PyObject *resultobj = 0;
    5797           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5798             :   unsigned long arg2 ;
    5799           0 :   void *argp1 = 0 ;
    5800           0 :   int res1 = 0 ;
    5801             :   unsigned long val2 ;
    5802           0 :   int ecode2 = 0 ;
    5803           0 :   PyObject * obj1 = 0 ;
    5804             :   
    5805           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_encrlast_set",&obj1)) SWIG_fail;
    5806           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5807           0 :   if (!SWIG_IsOK(res1)) {
    5808           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_encrlast_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5809             :   }
    5810           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5811           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
    5812           0 :   if (!SWIG_IsOK(ecode2)) {
    5813           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_tofu_info_encrlast_set" "', argument " "2"" of type '" "unsigned long""'");
    5814             :   } 
    5815           0 :   arg2 = (unsigned long)(val2);
    5816             :   {
    5817           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5818           0 :     if (arg1) (arg1)->encrlast = arg2;
    5819           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5820             :   }
    5821           0 :   resultobj = SWIG_Py_Void();
    5822           0 :   return resultobj;
    5823             : fail:
    5824             :   return NULL;
    5825             : }
    5826             : 
    5827             : 
    5828           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_encrlast_get(PyObject *self, PyObject *args) {
    5829           0 :   PyObject *resultobj = 0;
    5830           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5831           0 :   void *argp1 = 0 ;
    5832           0 :   int res1 = 0 ;
    5833             :   unsigned long result;
    5834             :   
    5835           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5836           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5837           0 :   if (!SWIG_IsOK(res1)) {
    5838           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_encrlast_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5839             :   }
    5840           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5841             :   {
    5842           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5843           0 :     result = (unsigned long) ((arg1)->encrlast);
    5844           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5845             :   }
    5846           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
    5847           0 :   return resultobj;
    5848             : fail:
    5849             :   return NULL;
    5850             : }
    5851             : 
    5852             : 
    5853           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_description_set(PyObject *self, PyObject *args) {
    5854           0 :   PyObject *resultobj = 0;
    5855           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5856           0 :   char *arg2 = (char *) 0 ;
    5857           0 :   void *argp1 = 0 ;
    5858           0 :   int res1 = 0 ;
    5859             :   int res2 ;
    5860           0 :   char *buf2 = 0 ;
    5861           0 :   int alloc2 = 0 ;
    5862           0 :   PyObject * obj1 = 0 ;
    5863             :   
    5864           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_tofu_info_description_set",&obj1)) SWIG_fail;
    5865           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5866           0 :   if (!SWIG_IsOK(res1)) {
    5867           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_description_set" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5868             :   }
    5869           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5870           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    5871           0 :   if (!SWIG_IsOK(res2)) {
    5872           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_tofu_info_description_set" "', argument " "2"" of type '" "char *""'");
    5873             :   }
    5874           0 :   arg2 = (char *)(buf2);
    5875             :   {
    5876           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5877           0 :     if (arg1->description) free((char*)arg1->description);
    5878           0 :     if (arg2) {
    5879           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    5880           0 :       arg1->description = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    5881             :     } else {
    5882           0 :       arg1->description = 0;
    5883             :     }
    5884           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5885             :   }
    5886           0 :   resultobj = SWIG_Py_Void();
    5887           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5888             :   return resultobj;
    5889             : fail:
    5890           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    5891             :   return NULL;
    5892             : }
    5893             : 
    5894             : 
    5895           0 : SWIGINTERN PyObject *_wrap__gpgme_tofu_info_description_get(PyObject *self, PyObject *args) {
    5896           0 :   PyObject *resultobj = 0;
    5897           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5898           0 :   void *argp1 = 0 ;
    5899           0 :   int res1 = 0 ;
    5900           0 :   char *result = 0 ;
    5901             :   
    5902           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5903           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, 0 |  0 );
    5904           0 :   if (!SWIG_IsOK(res1)) {
    5905           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_tofu_info_description_get" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5906             :   }
    5907           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5908             :   {
    5909           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5910           0 :     result = (char *) ((arg1)->description);
    5911           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5912             :   }
    5913           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    5914           0 :   return resultobj;
    5915             : fail:
    5916             :   return NULL;
    5917             : }
    5918             : 
    5919             : 
    5920           0 : SWIGINTERN int _wrap_new__gpgme_tofu_info(PyObject *self, PyObject *args) {
    5921           0 :   PyObject *resultobj = 0;
    5922           0 :   struct _gpgme_tofu_info *result = 0 ;
    5923             :   
    5924           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5925             :   {
    5926           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5927           0 :     result = (struct _gpgme_tofu_info *)calloc(1, sizeof(struct _gpgme_tofu_info));
    5928           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5929             :   }
    5930           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_tofu_info, SWIG_BUILTIN_INIT |  0 );
    5931           0 :   return resultobj == Py_None ? -1 : 0;
    5932             : fail:
    5933             :   return -1;
    5934             : }
    5935             : 
    5936             : 
    5937           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_tofu_info(PyObject *self, PyObject *args) {
    5938           0 :   PyObject *resultobj = 0;
    5939           0 :   struct _gpgme_tofu_info *arg1 = (struct _gpgme_tofu_info *) 0 ;
    5940           0 :   void *argp1 = 0 ;
    5941           0 :   int res1 = 0 ;
    5942             :   
    5943           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    5944           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_tofu_info, SWIG_POINTER_DISOWN |  0 );
    5945           0 :   if (!SWIG_IsOK(res1)) {
    5946           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_tofu_info" "', argument " "1"" of type '" "struct _gpgme_tofu_info *""'"); 
    5947             :   }
    5948           0 :   arg1 = (struct _gpgme_tofu_info *)(argp1);
    5949             :   {
    5950           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5951           0 :     free((char *) arg1);
    5952           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5953             :   }
    5954           0 :   resultobj = SWIG_Py_Void();
    5955           0 :   return resultobj;
    5956             : fail:
    5957             :   return NULL;
    5958             : }
    5959             : 
    5960             : 
    5961           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_revoked_set(PyObject *self, PyObject *args) {
    5962           0 :   PyObject *resultobj = 0;
    5963           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    5964             :   unsigned int arg2 ;
    5965           0 :   void *argp1 = 0 ;
    5966           0 :   int res1 = 0 ;
    5967             :   unsigned int val2 ;
    5968           0 :   int ecode2 = 0 ;
    5969           0 :   PyObject * obj1 = 0 ;
    5970             :   
    5971           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_revoked_set",&obj1)) SWIG_fail;
    5972           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    5973           0 :   if (!SWIG_IsOK(res1)) {
    5974           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_revoked_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    5975             :   }
    5976           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    5977           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    5978           0 :   if (!SWIG_IsOK(ecode2)) {
    5979           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_revoked_set" "', argument " "2"" of type '" "unsigned int""'");
    5980             :   } 
    5981           0 :   arg2 = (unsigned int)(val2);
    5982             :   {
    5983           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    5984           0 :     if (arg1) (arg1)->revoked = arg2;
    5985           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    5986             :   }
    5987           0 :   resultobj = SWIG_Py_Void();
    5988           0 :   return resultobj;
    5989             : fail:
    5990             :   return NULL;
    5991             : }
    5992             : 
    5993             : 
    5994         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_revoked_get(PyObject *self, PyObject *args) {
    5995         208 :   PyObject *resultobj = 0;
    5996         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    5997         208 :   void *argp1 = 0 ;
    5998         208 :   int res1 = 0 ;
    5999             :   unsigned int result;
    6000             :   
    6001         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6002         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6003         208 :   if (!SWIG_IsOK(res1)) {
    6004           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_revoked_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6005             :   }
    6006         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6007             :   {
    6008         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6009         208 :     result = (unsigned int) ((arg1)->revoked);
    6010         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6011             :   }
    6012         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6013         208 :   return resultobj;
    6014             : fail:
    6015             :   return NULL;
    6016             : }
    6017             : 
    6018             : 
    6019           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_expired_set(PyObject *self, PyObject *args) {
    6020           0 :   PyObject *resultobj = 0;
    6021           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6022             :   unsigned int arg2 ;
    6023           0 :   void *argp1 = 0 ;
    6024           0 :   int res1 = 0 ;
    6025             :   unsigned int val2 ;
    6026           0 :   int ecode2 = 0 ;
    6027           0 :   PyObject * obj1 = 0 ;
    6028             :   
    6029           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_expired_set",&obj1)) SWIG_fail;
    6030           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6031           0 :   if (!SWIG_IsOK(res1)) {
    6032           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_expired_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6033             :   }
    6034           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6035           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6036           0 :   if (!SWIG_IsOK(ecode2)) {
    6037           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_expired_set" "', argument " "2"" of type '" "unsigned int""'");
    6038             :   } 
    6039           0 :   arg2 = (unsigned int)(val2);
    6040             :   {
    6041           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6042           0 :     if (arg1) (arg1)->expired = arg2;
    6043           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6044             :   }
    6045           0 :   resultobj = SWIG_Py_Void();
    6046           0 :   return resultobj;
    6047             : fail:
    6048             :   return NULL;
    6049             : }
    6050             : 
    6051             : 
    6052         216 : SWIGINTERN PyObject *_wrap__gpgme_subkey_expired_get(PyObject *self, PyObject *args) {
    6053         216 :   PyObject *resultobj = 0;
    6054         216 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6055         216 :   void *argp1 = 0 ;
    6056         216 :   int res1 = 0 ;
    6057             :   unsigned int result;
    6058             :   
    6059         216 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6060         216 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6061         216 :   if (!SWIG_IsOK(res1)) {
    6062           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_expired_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6063             :   }
    6064         216 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6065             :   {
    6066         216 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6067         216 :     result = (unsigned int) ((arg1)->expired);
    6068         216 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6069             :   }
    6070         216 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6071         216 :   return resultobj;
    6072             : fail:
    6073             :   return NULL;
    6074             : }
    6075             : 
    6076             : 
    6077           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_disabled_set(PyObject *self, PyObject *args) {
    6078           0 :   PyObject *resultobj = 0;
    6079           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6080             :   unsigned int arg2 ;
    6081           0 :   void *argp1 = 0 ;
    6082           0 :   int res1 = 0 ;
    6083             :   unsigned int val2 ;
    6084           0 :   int ecode2 = 0 ;
    6085           0 :   PyObject * obj1 = 0 ;
    6086             :   
    6087           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_disabled_set",&obj1)) SWIG_fail;
    6088           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6089           0 :   if (!SWIG_IsOK(res1)) {
    6090           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_disabled_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6091             :   }
    6092           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6093           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6094           0 :   if (!SWIG_IsOK(ecode2)) {
    6095           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_disabled_set" "', argument " "2"" of type '" "unsigned int""'");
    6096             :   } 
    6097           0 :   arg2 = (unsigned int)(val2);
    6098             :   {
    6099           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6100           0 :     if (arg1) (arg1)->disabled = arg2;
    6101           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6102             :   }
    6103           0 :   resultobj = SWIG_Py_Void();
    6104           0 :   return resultobj;
    6105             : fail:
    6106             :   return NULL;
    6107             : }
    6108             : 
    6109             : 
    6110         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_disabled_get(PyObject *self, PyObject *args) {
    6111         208 :   PyObject *resultobj = 0;
    6112         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6113         208 :   void *argp1 = 0 ;
    6114         208 :   int res1 = 0 ;
    6115             :   unsigned int result;
    6116             :   
    6117         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6118         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6119         208 :   if (!SWIG_IsOK(res1)) {
    6120           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_disabled_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6121             :   }
    6122         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6123             :   {
    6124         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6125         208 :     result = (unsigned int) ((arg1)->disabled);
    6126         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6127             :   }
    6128         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6129         208 :   return resultobj;
    6130             : fail:
    6131             :   return NULL;
    6132             : }
    6133             : 
    6134             : 
    6135           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_invalid_set(PyObject *self, PyObject *args) {
    6136           0 :   PyObject *resultobj = 0;
    6137           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6138             :   unsigned int arg2 ;
    6139           0 :   void *argp1 = 0 ;
    6140           0 :   int res1 = 0 ;
    6141             :   unsigned int val2 ;
    6142           0 :   int ecode2 = 0 ;
    6143           0 :   PyObject * obj1 = 0 ;
    6144             :   
    6145           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_invalid_set",&obj1)) SWIG_fail;
    6146           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6147           0 :   if (!SWIG_IsOK(res1)) {
    6148           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_invalid_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6149             :   }
    6150           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6151           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6152           0 :   if (!SWIG_IsOK(ecode2)) {
    6153           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_invalid_set" "', argument " "2"" of type '" "unsigned int""'");
    6154             :   } 
    6155           0 :   arg2 = (unsigned int)(val2);
    6156             :   {
    6157           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6158           0 :     if (arg1) (arg1)->invalid = arg2;
    6159           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6160             :   }
    6161           0 :   resultobj = SWIG_Py_Void();
    6162           0 :   return resultobj;
    6163             : fail:
    6164             :   return NULL;
    6165             : }
    6166             : 
    6167             : 
    6168         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_invalid_get(PyObject *self, PyObject *args) {
    6169         208 :   PyObject *resultobj = 0;
    6170         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6171         208 :   void *argp1 = 0 ;
    6172         208 :   int res1 = 0 ;
    6173             :   unsigned int result;
    6174             :   
    6175         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6176         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6177         208 :   if (!SWIG_IsOK(res1)) {
    6178           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_invalid_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6179             :   }
    6180         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6181             :   {
    6182         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6183         208 :     result = (unsigned int) ((arg1)->invalid);
    6184         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6185             :   }
    6186         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6187         208 :   return resultobj;
    6188             : fail:
    6189             :   return NULL;
    6190             : }
    6191             : 
    6192             : 
    6193           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_encrypt_set(PyObject *self, PyObject *args) {
    6194           0 :   PyObject *resultobj = 0;
    6195           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6196             :   unsigned int arg2 ;
    6197           0 :   void *argp1 = 0 ;
    6198           0 :   int res1 = 0 ;
    6199             :   unsigned int val2 ;
    6200           0 :   int ecode2 = 0 ;
    6201           0 :   PyObject * obj1 = 0 ;
    6202             :   
    6203           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_can_encrypt_set",&obj1)) SWIG_fail;
    6204           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6205           0 :   if (!SWIG_IsOK(res1)) {
    6206           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_encrypt_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6207             :   }
    6208           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6209           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6210           0 :   if (!SWIG_IsOK(ecode2)) {
    6211           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_can_encrypt_set" "', argument " "2"" of type '" "unsigned int""'");
    6212             :   } 
    6213           0 :   arg2 = (unsigned int)(val2);
    6214             :   {
    6215           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6216           0 :     if (arg1) (arg1)->can_encrypt = arg2;
    6217           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6218             :   }
    6219           0 :   resultobj = SWIG_Py_Void();
    6220           0 :   return resultobj;
    6221             : fail:
    6222             :   return NULL;
    6223             : }
    6224             : 
    6225             : 
    6226         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_encrypt_get(PyObject *self, PyObject *args) {
    6227         208 :   PyObject *resultobj = 0;
    6228         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6229         208 :   void *argp1 = 0 ;
    6230         208 :   int res1 = 0 ;
    6231             :   unsigned int result;
    6232             :   
    6233         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6234         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6235         208 :   if (!SWIG_IsOK(res1)) {
    6236           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_encrypt_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6237             :   }
    6238         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6239             :   {
    6240         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6241         208 :     result = (unsigned int) ((arg1)->can_encrypt);
    6242         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6243             :   }
    6244         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6245         208 :   return resultobj;
    6246             : fail:
    6247             :   return NULL;
    6248             : }
    6249             : 
    6250             : 
    6251           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_sign_set(PyObject *self, PyObject *args) {
    6252           0 :   PyObject *resultobj = 0;
    6253           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6254             :   unsigned int arg2 ;
    6255           0 :   void *argp1 = 0 ;
    6256           0 :   int res1 = 0 ;
    6257             :   unsigned int val2 ;
    6258           0 :   int ecode2 = 0 ;
    6259           0 :   PyObject * obj1 = 0 ;
    6260             :   
    6261           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_can_sign_set",&obj1)) SWIG_fail;
    6262           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6263           0 :   if (!SWIG_IsOK(res1)) {
    6264           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_sign_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6265             :   }
    6266           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6267           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6268           0 :   if (!SWIG_IsOK(ecode2)) {
    6269           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_can_sign_set" "', argument " "2"" of type '" "unsigned int""'");
    6270             :   } 
    6271           0 :   arg2 = (unsigned int)(val2);
    6272             :   {
    6273           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6274           0 :     if (arg1) (arg1)->can_sign = arg2;
    6275           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6276             :   }
    6277           0 :   resultobj = SWIG_Py_Void();
    6278           0 :   return resultobj;
    6279             : fail:
    6280             :   return NULL;
    6281             : }
    6282             : 
    6283             : 
    6284         224 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_sign_get(PyObject *self, PyObject *args) {
    6285         224 :   PyObject *resultobj = 0;
    6286         224 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6287         224 :   void *argp1 = 0 ;
    6288         224 :   int res1 = 0 ;
    6289             :   unsigned int result;
    6290             :   
    6291         224 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6292         224 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6293         224 :   if (!SWIG_IsOK(res1)) {
    6294           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_sign_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6295             :   }
    6296         224 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6297             :   {
    6298         224 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6299         224 :     result = (unsigned int) ((arg1)->can_sign);
    6300         224 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6301             :   }
    6302         224 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6303         224 :   return resultobj;
    6304             : fail:
    6305             :   return NULL;
    6306             : }
    6307             : 
    6308             : 
    6309           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_certify_set(PyObject *self, PyObject *args) {
    6310           0 :   PyObject *resultobj = 0;
    6311           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6312             :   unsigned int arg2 ;
    6313           0 :   void *argp1 = 0 ;
    6314           0 :   int res1 = 0 ;
    6315             :   unsigned int val2 ;
    6316           0 :   int ecode2 = 0 ;
    6317           0 :   PyObject * obj1 = 0 ;
    6318             :   
    6319           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_can_certify_set",&obj1)) SWIG_fail;
    6320           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6321           0 :   if (!SWIG_IsOK(res1)) {
    6322           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_certify_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6323             :   }
    6324           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6325           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6326           0 :   if (!SWIG_IsOK(ecode2)) {
    6327           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_can_certify_set" "', argument " "2"" of type '" "unsigned int""'");
    6328             :   } 
    6329           0 :   arg2 = (unsigned int)(val2);
    6330             :   {
    6331           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6332           0 :     if (arg1) (arg1)->can_certify = arg2;
    6333           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6334             :   }
    6335           0 :   resultobj = SWIG_Py_Void();
    6336           0 :   return resultobj;
    6337             : fail:
    6338             :   return NULL;
    6339             : }
    6340             : 
    6341             : 
    6342         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_certify_get(PyObject *self, PyObject *args) {
    6343         208 :   PyObject *resultobj = 0;
    6344         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6345         208 :   void *argp1 = 0 ;
    6346         208 :   int res1 = 0 ;
    6347             :   unsigned int result;
    6348             :   
    6349         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6350         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6351         208 :   if (!SWIG_IsOK(res1)) {
    6352           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_certify_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6353             :   }
    6354         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6355             :   {
    6356         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6357         208 :     result = (unsigned int) ((arg1)->can_certify);
    6358         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6359             :   }
    6360         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6361         208 :   return resultobj;
    6362             : fail:
    6363             :   return NULL;
    6364             : }
    6365             : 
    6366             : 
    6367           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_secret_set(PyObject *self, PyObject *args) {
    6368           0 :   PyObject *resultobj = 0;
    6369           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6370             :   unsigned int arg2 ;
    6371           0 :   void *argp1 = 0 ;
    6372           0 :   int res1 = 0 ;
    6373             :   unsigned int val2 ;
    6374           0 :   int ecode2 = 0 ;
    6375           0 :   PyObject * obj1 = 0 ;
    6376             :   
    6377           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_secret_set",&obj1)) SWIG_fail;
    6378           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6379           0 :   if (!SWIG_IsOK(res1)) {
    6380           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_secret_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6381             :   }
    6382           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6383           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6384           0 :   if (!SWIG_IsOK(ecode2)) {
    6385           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_secret_set" "', argument " "2"" of type '" "unsigned int""'");
    6386             :   } 
    6387           0 :   arg2 = (unsigned int)(val2);
    6388             :   {
    6389           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6390           0 :     if (arg1) (arg1)->secret = arg2;
    6391           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6392             :   }
    6393           0 :   resultobj = SWIG_Py_Void();
    6394           0 :   return resultobj;
    6395             : fail:
    6396             :   return NULL;
    6397             : }
    6398             : 
    6399             : 
    6400         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_secret_get(PyObject *self, PyObject *args) {
    6401         208 :   PyObject *resultobj = 0;
    6402         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6403         208 :   void *argp1 = 0 ;
    6404         208 :   int res1 = 0 ;
    6405             :   unsigned int result;
    6406             :   
    6407         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6408         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6409         208 :   if (!SWIG_IsOK(res1)) {
    6410           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_secret_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6411             :   }
    6412         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6413             :   {
    6414         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6415         208 :     result = (unsigned int) ((arg1)->secret);
    6416         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6417             :   }
    6418         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6419         208 :   return resultobj;
    6420             : fail:
    6421             :   return NULL;
    6422             : }
    6423             : 
    6424             : 
    6425           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_authenticate_set(PyObject *self, PyObject *args) {
    6426           0 :   PyObject *resultobj = 0;
    6427           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6428             :   unsigned int arg2 ;
    6429           0 :   void *argp1 = 0 ;
    6430           0 :   int res1 = 0 ;
    6431             :   unsigned int val2 ;
    6432           0 :   int ecode2 = 0 ;
    6433           0 :   PyObject * obj1 = 0 ;
    6434             :   
    6435           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_can_authenticate_set",&obj1)) SWIG_fail;
    6436           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6437           0 :   if (!SWIG_IsOK(res1)) {
    6438           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_authenticate_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6439             :   }
    6440           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6441           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6442           0 :   if (!SWIG_IsOK(ecode2)) {
    6443           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_can_authenticate_set" "', argument " "2"" of type '" "unsigned int""'");
    6444             :   } 
    6445           0 :   arg2 = (unsigned int)(val2);
    6446             :   {
    6447           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6448           0 :     if (arg1) (arg1)->can_authenticate = arg2;
    6449           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6450             :   }
    6451           0 :   resultobj = SWIG_Py_Void();
    6452           0 :   return resultobj;
    6453             : fail:
    6454             :   return NULL;
    6455             : }
    6456             : 
    6457             : 
    6458           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_can_authenticate_get(PyObject *self, PyObject *args) {
    6459           0 :   PyObject *resultobj = 0;
    6460           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6461           0 :   void *argp1 = 0 ;
    6462           0 :   int res1 = 0 ;
    6463             :   unsigned int result;
    6464             :   
    6465           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6466           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6467           0 :   if (!SWIG_IsOK(res1)) {
    6468           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_can_authenticate_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6469             :   }
    6470           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6471             :   {
    6472           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6473           0 :     result = (unsigned int) ((arg1)->can_authenticate);
    6474           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6475             :   }
    6476           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6477           0 :   return resultobj;
    6478             : fail:
    6479             :   return NULL;
    6480             : }
    6481             : 
    6482             : 
    6483           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_is_qualified_set(PyObject *self, PyObject *args) {
    6484           0 :   PyObject *resultobj = 0;
    6485           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6486             :   unsigned int arg2 ;
    6487           0 :   void *argp1 = 0 ;
    6488           0 :   int res1 = 0 ;
    6489             :   unsigned int val2 ;
    6490           0 :   int ecode2 = 0 ;
    6491           0 :   PyObject * obj1 = 0 ;
    6492             :   
    6493           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_is_qualified_set",&obj1)) SWIG_fail;
    6494           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6495           0 :   if (!SWIG_IsOK(res1)) {
    6496           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_is_qualified_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6497             :   }
    6498           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6499           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6500           0 :   if (!SWIG_IsOK(ecode2)) {
    6501           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_is_qualified_set" "', argument " "2"" of type '" "unsigned int""'");
    6502             :   } 
    6503           0 :   arg2 = (unsigned int)(val2);
    6504             :   {
    6505           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6506           0 :     if (arg1) (arg1)->is_qualified = arg2;
    6507           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6508             :   }
    6509           0 :   resultobj = SWIG_Py_Void();
    6510           0 :   return resultobj;
    6511             : fail:
    6512             :   return NULL;
    6513             : }
    6514             : 
    6515             : 
    6516           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_is_qualified_get(PyObject *self, PyObject *args) {
    6517           0 :   PyObject *resultobj = 0;
    6518           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6519           0 :   void *argp1 = 0 ;
    6520           0 :   int res1 = 0 ;
    6521             :   unsigned int result;
    6522             :   
    6523           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6524           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6525           0 :   if (!SWIG_IsOK(res1)) {
    6526           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_is_qualified_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6527             :   }
    6528           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6529             :   {
    6530           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6531           0 :     result = (unsigned int) ((arg1)->is_qualified);
    6532           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6533             :   }
    6534           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6535           0 :   return resultobj;
    6536             : fail:
    6537             :   return NULL;
    6538             : }
    6539             : 
    6540             : 
    6541           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_is_cardkey_set(PyObject *self, PyObject *args) {
    6542           0 :   PyObject *resultobj = 0;
    6543           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6544             :   unsigned int arg2 ;
    6545           0 :   void *argp1 = 0 ;
    6546           0 :   int res1 = 0 ;
    6547             :   unsigned int val2 ;
    6548           0 :   int ecode2 = 0 ;
    6549           0 :   PyObject * obj1 = 0 ;
    6550             :   
    6551           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_is_cardkey_set",&obj1)) SWIG_fail;
    6552           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6553           0 :   if (!SWIG_IsOK(res1)) {
    6554           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_is_cardkey_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6555             :   }
    6556           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6557           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6558           0 :   if (!SWIG_IsOK(ecode2)) {
    6559           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_is_cardkey_set" "', argument " "2"" of type '" "unsigned int""'");
    6560             :   } 
    6561           0 :   arg2 = (unsigned int)(val2);
    6562             :   {
    6563           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6564           0 :     if (arg1) (arg1)->is_cardkey = arg2;
    6565           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6566             :   }
    6567           0 :   resultobj = SWIG_Py_Void();
    6568           0 :   return resultobj;
    6569             : fail:
    6570             :   return NULL;
    6571             : }
    6572             : 
    6573             : 
    6574         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_is_cardkey_get(PyObject *self, PyObject *args) {
    6575         208 :   PyObject *resultobj = 0;
    6576         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6577         208 :   void *argp1 = 0 ;
    6578         208 :   int res1 = 0 ;
    6579             :   unsigned int result;
    6580             :   
    6581         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6582         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6583         208 :   if (!SWIG_IsOK(res1)) {
    6584           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_is_cardkey_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6585             :   }
    6586         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6587             :   {
    6588         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6589         208 :     result = (unsigned int) ((arg1)->is_cardkey);
    6590         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6591             :   }
    6592         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6593         208 :   return resultobj;
    6594             : fail:
    6595             :   return NULL;
    6596             : }
    6597             : 
    6598             : 
    6599           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey__unused_set(PyObject *self, PyObject *args) {
    6600           0 :   PyObject *resultobj = 0;
    6601           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6602             :   unsigned int arg2 ;
    6603           0 :   void *argp1 = 0 ;
    6604           0 :   int res1 = 0 ;
    6605             :   unsigned int val2 ;
    6606           0 :   int ecode2 = 0 ;
    6607           0 :   PyObject * obj1 = 0 ;
    6608             :   
    6609           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey__unused_set",&obj1)) SWIG_fail;
    6610           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6611           0 :   if (!SWIG_IsOK(res1)) {
    6612           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey__unused_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6613             :   }
    6614           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6615           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6616           0 :   if (!SWIG_IsOK(ecode2)) {
    6617           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey__unused_set" "', argument " "2"" of type '" "unsigned int""'");
    6618             :   } 
    6619           0 :   arg2 = (unsigned int)(val2);
    6620             :   {
    6621           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6622           0 :     if (arg1) (arg1)->_unused = arg2;
    6623           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6624             :   }
    6625           0 :   resultobj = SWIG_Py_Void();
    6626           0 :   return resultobj;
    6627             : fail:
    6628             :   return NULL;
    6629             : }
    6630             : 
    6631             : 
    6632           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey__unused_get(PyObject *self, PyObject *args) {
    6633           0 :   PyObject *resultobj = 0;
    6634           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6635           0 :   void *argp1 = 0 ;
    6636           0 :   int res1 = 0 ;
    6637             :   unsigned int result;
    6638             :   
    6639           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6640           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6641           0 :   if (!SWIG_IsOK(res1)) {
    6642           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey__unused_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6643             :   }
    6644           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6645             :   {
    6646           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6647           0 :     result = (unsigned int) ((arg1)->_unused);
    6648           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6649             :   }
    6650           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6651           0 :   return resultobj;
    6652             : fail:
    6653             :   return NULL;
    6654             : }
    6655             : 
    6656             : 
    6657           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_pubkey_algo_set(PyObject *self, PyObject *args) {
    6658           0 :   PyObject *resultobj = 0;
    6659           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6660             :   gpgme_pubkey_algo_t arg2 ;
    6661           0 :   void *argp1 = 0 ;
    6662           0 :   int res1 = 0 ;
    6663             :   int val2 ;
    6664           0 :   int ecode2 = 0 ;
    6665           0 :   PyObject * obj1 = 0 ;
    6666             :   
    6667           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_pubkey_algo_set",&obj1)) SWIG_fail;
    6668           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6669           0 :   if (!SWIG_IsOK(res1)) {
    6670           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_pubkey_algo_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6671             :   }
    6672           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6673           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
    6674           0 :   if (!SWIG_IsOK(ecode2)) {
    6675           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_pubkey_algo_set" "', argument " "2"" of type '" "gpgme_pubkey_algo_t""'");
    6676             :   } 
    6677           0 :   arg2 = (gpgme_pubkey_algo_t)(val2);
    6678             :   {
    6679           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6680           0 :     if (arg1) (arg1)->pubkey_algo = arg2;
    6681           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6682             :   }
    6683           0 :   resultobj = SWIG_Py_Void();
    6684           0 :   return resultobj;
    6685             : fail:
    6686             :   return NULL;
    6687             : }
    6688             : 
    6689             : 
    6690         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_pubkey_algo_get(PyObject *self, PyObject *args) {
    6691         208 :   PyObject *resultobj = 0;
    6692         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6693         208 :   void *argp1 = 0 ;
    6694         208 :   int res1 = 0 ;
    6695             :   gpgme_pubkey_algo_t result;
    6696             :   
    6697         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6698         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6699         208 :   if (!SWIG_IsOK(res1)) {
    6700           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_pubkey_algo_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6701             :   }
    6702         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6703             :   {
    6704         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6705         208 :     result = (gpgme_pubkey_algo_t) ((arg1)->pubkey_algo);
    6706         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6707             :   }
    6708         416 :   resultobj = SWIG_From_int((int)(result));
    6709         208 :   return resultobj;
    6710             : fail:
    6711             :   return NULL;
    6712             : }
    6713             : 
    6714             : 
    6715           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_length_set(PyObject *self, PyObject *args) {
    6716           0 :   PyObject *resultobj = 0;
    6717           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6718             :   unsigned int arg2 ;
    6719           0 :   void *argp1 = 0 ;
    6720           0 :   int res1 = 0 ;
    6721             :   unsigned int val2 ;
    6722           0 :   int ecode2 = 0 ;
    6723           0 :   PyObject * obj1 = 0 ;
    6724             :   
    6725           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_length_set",&obj1)) SWIG_fail;
    6726           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6727           0 :   if (!SWIG_IsOK(res1)) {
    6728           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_length_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6729             :   }
    6730           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6731           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    6732           0 :   if (!SWIG_IsOK(ecode2)) {
    6733           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_length_set" "', argument " "2"" of type '" "unsigned int""'");
    6734             :   } 
    6735           0 :   arg2 = (unsigned int)(val2);
    6736             :   {
    6737           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6738           0 :     if (arg1) (arg1)->length = arg2;
    6739           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6740             :   }
    6741           0 :   resultobj = SWIG_Py_Void();
    6742           0 :   return resultobj;
    6743             : fail:
    6744             :   return NULL;
    6745             : }
    6746             : 
    6747             : 
    6748         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_length_get(PyObject *self, PyObject *args) {
    6749         208 :   PyObject *resultobj = 0;
    6750         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6751         208 :   void *argp1 = 0 ;
    6752         208 :   int res1 = 0 ;
    6753             :   unsigned int result;
    6754             :   
    6755         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6756         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6757         208 :   if (!SWIG_IsOK(res1)) {
    6758           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_length_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6759             :   }
    6760         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6761             :   {
    6762         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6763         208 :     result = (unsigned int) ((arg1)->length);
    6764         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6765             :   }
    6766         208 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    6767         208 :   return resultobj;
    6768             : fail:
    6769             :   return NULL;
    6770             : }
    6771             : 
    6772             : 
    6773           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_keyid_set(PyObject *self, PyObject *args) {
    6774           0 :   PyObject *resultobj = 0;
    6775           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6776           0 :   char *arg2 = (char *) 0 ;
    6777           0 :   void *argp1 = 0 ;
    6778           0 :   int res1 = 0 ;
    6779             :   int res2 ;
    6780           0 :   char *buf2 = 0 ;
    6781           0 :   int alloc2 = 0 ;
    6782           0 :   PyObject * obj1 = 0 ;
    6783             :   
    6784           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_keyid_set",&obj1)) SWIG_fail;
    6785           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6786           0 :   if (!SWIG_IsOK(res1)) {
    6787           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_keyid_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6788             :   }
    6789           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6790           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    6791           0 :   if (!SWIG_IsOK(res2)) {
    6792           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_subkey_keyid_set" "', argument " "2"" of type '" "char *""'");
    6793             :   }
    6794           0 :   arg2 = (char *)(buf2);
    6795             :   {
    6796           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6797           0 :     if (arg1->keyid) free((char*)arg1->keyid);
    6798           0 :     if (arg2) {
    6799           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    6800           0 :       arg1->keyid = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    6801             :     } else {
    6802           0 :       arg1->keyid = 0;
    6803             :     }
    6804           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6805             :   }
    6806           0 :   resultobj = SWIG_Py_Void();
    6807           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    6808             :   return resultobj;
    6809             : fail:
    6810           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    6811             :   return NULL;
    6812             : }
    6813             : 
    6814             : 
    6815         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_keyid_get(PyObject *self, PyObject *args) {
    6816         208 :   PyObject *resultobj = 0;
    6817         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6818         208 :   void *argp1 = 0 ;
    6819         208 :   int res1 = 0 ;
    6820         208 :   char *result = 0 ;
    6821             :   
    6822         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6823         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6824         208 :   if (!SWIG_IsOK(res1)) {
    6825           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_keyid_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6826             :   }
    6827         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6828             :   {
    6829         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6830         208 :     result = (char *) ((arg1)->keyid);
    6831         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6832             :   }
    6833         208 :   resultobj = SWIG_FromCharPtr((const char *)result);
    6834         208 :   return resultobj;
    6835             : fail:
    6836             :   return NULL;
    6837             : }
    6838             : 
    6839             : 
    6840           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey__keyid_set(PyObject *self, PyObject *args) {
    6841           0 :   PyObject *resultobj = 0;
    6842           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6843             :   char *arg2 ;
    6844           0 :   void *argp1 = 0 ;
    6845           0 :   int res1 = 0 ;
    6846             :   char temp2[16+1] ;
    6847             :   int res2 ;
    6848           0 :   PyObject * obj1 = 0 ;
    6849             :   
    6850           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey__keyid_set",&obj1)) SWIG_fail;
    6851           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6852           0 :   if (!SWIG_IsOK(res1)) {
    6853           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey__keyid_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6854             :   }
    6855           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6856           0 :   res2 = SWIG_AsCharArray(obj1, temp2, 16+1);
    6857           0 :   if (!SWIG_IsOK(res2)) {
    6858           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_subkey__keyid_set" "', argument " "2"" of type '" "char [16+1]""'");
    6859             :   }
    6860           0 :   arg2 = (char *)(temp2);
    6861             :   {
    6862           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6863           0 :     if (arg2) memcpy(arg1->_keyid,arg2,16+1*sizeof(char));
    6864             :     else memset(arg1->_keyid,0,16+1*sizeof(char));
    6865           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6866             :   }
    6867           0 :   resultobj = SWIG_Py_Void();
    6868           0 :   return resultobj;
    6869             : fail:
    6870             :   return NULL;
    6871             : }
    6872             : 
    6873             : 
    6874           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey__keyid_get(PyObject *self, PyObject *args) {
    6875           0 :   PyObject *resultobj = 0;
    6876           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6877           0 :   void *argp1 = 0 ;
    6878           0 :   int res1 = 0 ;
    6879           0 :   char *result = 0 ;
    6880             :   
    6881           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6882           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6883           0 :   if (!SWIG_IsOK(res1)) {
    6884           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey__keyid_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6885             :   }
    6886           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6887             :   {
    6888           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6889           0 :     result = (char *)(char *) ((arg1)->_keyid);
    6890           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6891             :   }
    6892             :   {
    6893           0 :     size_t size = 16+1;
    6894             :     
    6895           0 :     while (size && (result[size - 1] == '\0')) --size;
    6896             :     
    6897           0 :     resultobj = SWIG_FromCharPtrAndSize(result, size);
    6898             :   }
    6899           0 :   return resultobj;
    6900             : fail:
    6901             :   return NULL;
    6902             : }
    6903             : 
    6904             : 
    6905           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_fpr_set(PyObject *self, PyObject *args) {
    6906           0 :   PyObject *resultobj = 0;
    6907           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6908           0 :   char *arg2 = (char *) 0 ;
    6909           0 :   void *argp1 = 0 ;
    6910           0 :   int res1 = 0 ;
    6911             :   int res2 ;
    6912           0 :   char *buf2 = 0 ;
    6913           0 :   int alloc2 = 0 ;
    6914           0 :   PyObject * obj1 = 0 ;
    6915             :   
    6916           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_fpr_set",&obj1)) SWIG_fail;
    6917           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6918           0 :   if (!SWIG_IsOK(res1)) {
    6919           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_fpr_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6920             :   }
    6921           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6922           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    6923           0 :   if (!SWIG_IsOK(res2)) {
    6924           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_subkey_fpr_set" "', argument " "2"" of type '" "char *""'");
    6925             :   }
    6926           0 :   arg2 = (char *)(buf2);
    6927             :   {
    6928           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6929           0 :     if (arg1->fpr) free((char*)arg1->fpr);
    6930           0 :     if (arg2) {
    6931           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    6932           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    6933             :     } else {
    6934           0 :       arg1->fpr = 0;
    6935             :     }
    6936           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6937             :   }
    6938           0 :   resultobj = SWIG_Py_Void();
    6939           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    6940             :   return resultobj;
    6941             : fail:
    6942           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    6943             :   return NULL;
    6944             : }
    6945             : 
    6946             : 
    6947         116 : SWIGINTERN PyObject *_wrap__gpgme_subkey_fpr_get(PyObject *self, PyObject *args) {
    6948         116 :   PyObject *resultobj = 0;
    6949         116 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6950         116 :   void *argp1 = 0 ;
    6951         116 :   int res1 = 0 ;
    6952         116 :   char *result = 0 ;
    6953             :   
    6954         116 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    6955         116 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6956         116 :   if (!SWIG_IsOK(res1)) {
    6957           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_fpr_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6958             :   }
    6959         116 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6960             :   {
    6961         116 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6962         116 :     result = (char *) ((arg1)->fpr);
    6963         116 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6964             :   }
    6965         116 :   resultobj = SWIG_FromCharPtr((const char *)result);
    6966         116 :   return resultobj;
    6967             : fail:
    6968             :   return NULL;
    6969             : }
    6970             : 
    6971             : 
    6972           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_timestamp_set(PyObject *self, PyObject *args) {
    6973           0 :   PyObject *resultobj = 0;
    6974           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    6975             :   long arg2 ;
    6976           0 :   void *argp1 = 0 ;
    6977           0 :   int res1 = 0 ;
    6978             :   long val2 ;
    6979           0 :   int ecode2 = 0 ;
    6980           0 :   PyObject * obj1 = 0 ;
    6981             :   
    6982           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_timestamp_set",&obj1)) SWIG_fail;
    6983           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    6984           0 :   if (!SWIG_IsOK(res1)) {
    6985           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_timestamp_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    6986             :   }
    6987           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    6988           0 :   ecode2 = SWIG_AsVal_long(obj1, &val2);
    6989           0 :   if (!SWIG_IsOK(ecode2)) {
    6990           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_timestamp_set" "', argument " "2"" of type '" "long""'");
    6991             :   } 
    6992           0 :   arg2 = (long)(val2);
    6993             :   {
    6994           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    6995           0 :     if (arg1) (arg1)->timestamp = arg2;
    6996           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    6997             :   }
    6998           0 :   resultobj = SWIG_Py_Void();
    6999           0 :   return resultobj;
    7000             : fail:
    7001             :   return NULL;
    7002             : }
    7003             : 
    7004             : 
    7005           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_timestamp_get(PyObject *self, PyObject *args) {
    7006           0 :   PyObject *resultobj = 0;
    7007           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7008           0 :   void *argp1 = 0 ;
    7009           0 :   int res1 = 0 ;
    7010             :   long result;
    7011             :   
    7012           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7013           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7014           0 :   if (!SWIG_IsOK(res1)) {
    7015           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_timestamp_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7016             :   }
    7017           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7018             :   {
    7019           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7020           0 :     result = (long) ((arg1)->timestamp);
    7021           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7022             :   }
    7023           0 :   resultobj = SWIG_From_long((long)(result));
    7024           0 :   return resultobj;
    7025             : fail:
    7026             :   return NULL;
    7027             : }
    7028             : 
    7029             : 
    7030           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_expires_set(PyObject *self, PyObject *args) {
    7031           0 :   PyObject *resultobj = 0;
    7032           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7033             :   long arg2 ;
    7034           0 :   void *argp1 = 0 ;
    7035           0 :   int res1 = 0 ;
    7036             :   long val2 ;
    7037           0 :   int ecode2 = 0 ;
    7038           0 :   PyObject * obj1 = 0 ;
    7039             :   
    7040           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_expires_set",&obj1)) SWIG_fail;
    7041           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7042           0 :   if (!SWIG_IsOK(res1)) {
    7043           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_expires_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7044             :   }
    7045           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7046           0 :   ecode2 = SWIG_AsVal_long(obj1, &val2);
    7047           0 :   if (!SWIG_IsOK(ecode2)) {
    7048           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_subkey_expires_set" "', argument " "2"" of type '" "long""'");
    7049             :   } 
    7050           0 :   arg2 = (long)(val2);
    7051             :   {
    7052           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7053           0 :     if (arg1) (arg1)->expires = arg2;
    7054           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7055             :   }
    7056           0 :   resultobj = SWIG_Py_Void();
    7057           0 :   return resultobj;
    7058             : fail:
    7059             :   return NULL;
    7060             : }
    7061             : 
    7062             : 
    7063         216 : SWIGINTERN PyObject *_wrap__gpgme_subkey_expires_get(PyObject *self, PyObject *args) {
    7064         216 :   PyObject *resultobj = 0;
    7065         216 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7066         216 :   void *argp1 = 0 ;
    7067         216 :   int res1 = 0 ;
    7068             :   long result;
    7069             :   
    7070         216 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7071         216 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7072         216 :   if (!SWIG_IsOK(res1)) {
    7073           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_expires_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7074             :   }
    7075         216 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7076             :   {
    7077         216 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7078         216 :     result = (long) ((arg1)->expires);
    7079         216 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7080             :   }
    7081         216 :   resultobj = SWIG_From_long((long)(result));
    7082         216 :   return resultobj;
    7083             : fail:
    7084             :   return NULL;
    7085             : }
    7086             : 
    7087             : 
    7088           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_card_number_set(PyObject *self, PyObject *args) {
    7089           0 :   PyObject *resultobj = 0;
    7090           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7091           0 :   char *arg2 = (char *) 0 ;
    7092           0 :   void *argp1 = 0 ;
    7093           0 :   int res1 = 0 ;
    7094             :   int res2 ;
    7095           0 :   char *buf2 = 0 ;
    7096           0 :   int alloc2 = 0 ;
    7097           0 :   PyObject * obj1 = 0 ;
    7098             :   
    7099           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_card_number_set",&obj1)) SWIG_fail;
    7100           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7101           0 :   if (!SWIG_IsOK(res1)) {
    7102           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_card_number_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7103             :   }
    7104           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7105           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    7106           0 :   if (!SWIG_IsOK(res2)) {
    7107           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_subkey_card_number_set" "', argument " "2"" of type '" "char *""'");
    7108             :   }
    7109           0 :   arg2 = (char *)(buf2);
    7110             :   {
    7111           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7112           0 :     if (arg1->card_number) free((char*)arg1->card_number);
    7113           0 :     if (arg2) {
    7114           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    7115           0 :       arg1->card_number = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    7116             :     } else {
    7117           0 :       arg1->card_number = 0;
    7118             :     }
    7119           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7120             :   }
    7121           0 :   resultobj = SWIG_Py_Void();
    7122           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7123             :   return resultobj;
    7124             : fail:
    7125           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7126             :   return NULL;
    7127             : }
    7128             : 
    7129             : 
    7130         208 : SWIGINTERN PyObject *_wrap__gpgme_subkey_card_number_get(PyObject *self, PyObject *args) {
    7131         208 :   PyObject *resultobj = 0;
    7132         208 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7133         208 :   void *argp1 = 0 ;
    7134         208 :   int res1 = 0 ;
    7135         208 :   char *result = 0 ;
    7136             :   
    7137         208 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7138         208 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7139         208 :   if (!SWIG_IsOK(res1)) {
    7140           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_card_number_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7141             :   }
    7142         208 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7143             :   {
    7144         208 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7145         208 :     result = (char *) ((arg1)->card_number);
    7146         208 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7147             :   }
    7148         208 :   resultobj = SWIG_FromCharPtr((const char *)result);
    7149         208 :   return resultobj;
    7150             : fail:
    7151             :   return NULL;
    7152             : }
    7153             : 
    7154             : 
    7155           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_curve_set(PyObject *self, PyObject *args) {
    7156           0 :   PyObject *resultobj = 0;
    7157           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7158           0 :   char *arg2 = (char *) 0 ;
    7159           0 :   void *argp1 = 0 ;
    7160           0 :   int res1 = 0 ;
    7161             :   int res2 ;
    7162           0 :   char *buf2 = 0 ;
    7163           0 :   int alloc2 = 0 ;
    7164           0 :   PyObject * obj1 = 0 ;
    7165             :   
    7166           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_curve_set",&obj1)) SWIG_fail;
    7167           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7168           0 :   if (!SWIG_IsOK(res1)) {
    7169           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_curve_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7170             :   }
    7171           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7172           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    7173           0 :   if (!SWIG_IsOK(res2)) {
    7174           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_subkey_curve_set" "', argument " "2"" of type '" "char *""'");
    7175             :   }
    7176           0 :   arg2 = (char *)(buf2);
    7177             :   {
    7178           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7179           0 :     if (arg1->curve) free((char*)arg1->curve);
    7180           0 :     if (arg2) {
    7181           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    7182           0 :       arg1->curve = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    7183             :     } else {
    7184           0 :       arg1->curve = 0;
    7185             :     }
    7186           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7187             :   }
    7188           0 :   resultobj = SWIG_Py_Void();
    7189           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7190             :   return resultobj;
    7191             : fail:
    7192           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7193             :   return NULL;
    7194             : }
    7195             : 
    7196             : 
    7197           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_curve_get(PyObject *self, PyObject *args) {
    7198           0 :   PyObject *resultobj = 0;
    7199           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7200           0 :   void *argp1 = 0 ;
    7201           0 :   int res1 = 0 ;
    7202           0 :   char *result = 0 ;
    7203             :   
    7204           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7205           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7206           0 :   if (!SWIG_IsOK(res1)) {
    7207           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_curve_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7208             :   }
    7209           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7210             :   {
    7211           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7212           0 :     result = (char *) ((arg1)->curve);
    7213           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7214             :   }
    7215           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    7216           0 :   return resultobj;
    7217             : fail:
    7218             :   return NULL;
    7219             : }
    7220             : 
    7221             : 
    7222           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_keygrip_set(PyObject *self, PyObject *args) {
    7223           0 :   PyObject *resultobj = 0;
    7224           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7225           0 :   char *arg2 = (char *) 0 ;
    7226           0 :   void *argp1 = 0 ;
    7227           0 :   int res1 = 0 ;
    7228             :   int res2 ;
    7229           0 :   char *buf2 = 0 ;
    7230           0 :   int alloc2 = 0 ;
    7231           0 :   PyObject * obj1 = 0 ;
    7232             :   
    7233           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_subkey_keygrip_set",&obj1)) SWIG_fail;
    7234           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7235           0 :   if (!SWIG_IsOK(res1)) {
    7236           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_keygrip_set" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7237             :   }
    7238           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7239           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    7240           0 :   if (!SWIG_IsOK(res2)) {
    7241           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_subkey_keygrip_set" "', argument " "2"" of type '" "char *""'");
    7242             :   }
    7243           0 :   arg2 = (char *)(buf2);
    7244             :   {
    7245           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7246           0 :     if (arg1->keygrip) free((char*)arg1->keygrip);
    7247           0 :     if (arg2) {
    7248           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    7249           0 :       arg1->keygrip = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    7250             :     } else {
    7251           0 :       arg1->keygrip = 0;
    7252             :     }
    7253           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7254             :   }
    7255           0 :   resultobj = SWIG_Py_Void();
    7256           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7257             :   return resultobj;
    7258             : fail:
    7259           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7260             :   return NULL;
    7261             : }
    7262             : 
    7263             : 
    7264           0 : SWIGINTERN PyObject *_wrap__gpgme_subkey_keygrip_get(PyObject *self, PyObject *args) {
    7265           0 :   PyObject *resultobj = 0;
    7266           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7267           0 :   void *argp1 = 0 ;
    7268           0 :   int res1 = 0 ;
    7269           0 :   char *result = 0 ;
    7270             :   
    7271           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7272           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
    7273           0 :   if (!SWIG_IsOK(res1)) {
    7274           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_subkey_keygrip_get" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7275             :   }
    7276           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7277             :   {
    7278           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7279           0 :     result = (char *) ((arg1)->keygrip);
    7280           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7281             :   }
    7282           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    7283           0 :   return resultobj;
    7284             : fail:
    7285             :   return NULL;
    7286             : }
    7287             : 
    7288             : 
    7289           0 : SWIGINTERN int _wrap_new__gpgme_subkey(PyObject *self, PyObject *args) {
    7290           0 :   PyObject *resultobj = 0;
    7291           0 :   struct _gpgme_subkey *result = 0 ;
    7292             :   
    7293           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7294             :   {
    7295           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7296           0 :     result = (struct _gpgme_subkey *)calloc(1, sizeof(struct _gpgme_subkey));
    7297           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7298             :   }
    7299           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_subkey, SWIG_BUILTIN_INIT |  0 );
    7300           0 :   return resultobj == Py_None ? -1 : 0;
    7301             : fail:
    7302             :   return -1;
    7303             : }
    7304             : 
    7305             : 
    7306           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_subkey(PyObject *self, PyObject *args) {
    7307           0 :   PyObject *resultobj = 0;
    7308           0 :   struct _gpgme_subkey *arg1 = (struct _gpgme_subkey *) 0 ;
    7309           0 :   void *argp1 = 0 ;
    7310           0 :   int res1 = 0 ;
    7311             :   
    7312           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7313           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_subkey, SWIG_POINTER_DISOWN |  0 );
    7314           0 :   if (!SWIG_IsOK(res1)) {
    7315           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_subkey" "', argument " "1"" of type '" "struct _gpgme_subkey *""'"); 
    7316             :   }
    7317           0 :   arg1 = (struct _gpgme_subkey *)(argp1);
    7318             :   {
    7319           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7320           0 :     free((char *) arg1);
    7321           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7322             :   }
    7323           0 :   resultobj = SWIG_Py_Void();
    7324           0 :   return resultobj;
    7325             : fail:
    7326             :   return NULL;
    7327             : }
    7328             : 
    7329             : 
    7330           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_revoked_set(PyObject *self, PyObject *args) {
    7331           0 :   PyObject *resultobj = 0;
    7332           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7333             :   unsigned int arg2 ;
    7334           0 :   void *argp1 = 0 ;
    7335           0 :   int res1 = 0 ;
    7336             :   unsigned int val2 ;
    7337           0 :   int ecode2 = 0 ;
    7338           0 :   PyObject * obj1 = 0 ;
    7339             :   
    7340           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_revoked_set",&obj1)) SWIG_fail;
    7341           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7342           0 :   if (!SWIG_IsOK(res1)) {
    7343           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_revoked_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7344             :   }
    7345           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7346           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    7347           0 :   if (!SWIG_IsOK(ecode2)) {
    7348           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_revoked_set" "', argument " "2"" of type '" "unsigned int""'");
    7349             :   } 
    7350           0 :   arg2 = (unsigned int)(val2);
    7351             :   {
    7352           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7353           0 :     if (arg1) (arg1)->revoked = arg2;
    7354           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7355             :   }
    7356           0 :   resultobj = SWIG_Py_Void();
    7357           0 :   return resultobj;
    7358             : fail:
    7359             :   return NULL;
    7360             : }
    7361             : 
    7362             : 
    7363           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_revoked_get(PyObject *self, PyObject *args) {
    7364           0 :   PyObject *resultobj = 0;
    7365           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7366           0 :   void *argp1 = 0 ;
    7367           0 :   int res1 = 0 ;
    7368             :   unsigned int result;
    7369             :   
    7370           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7371           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7372           0 :   if (!SWIG_IsOK(res1)) {
    7373           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_revoked_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7374             :   }
    7375           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7376             :   {
    7377           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7378           0 :     result = (unsigned int) ((arg1)->revoked);
    7379           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7380             :   }
    7381           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    7382           0 :   return resultobj;
    7383             : fail:
    7384             :   return NULL;
    7385             : }
    7386             : 
    7387             : 
    7388           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_expired_set(PyObject *self, PyObject *args) {
    7389           0 :   PyObject *resultobj = 0;
    7390           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7391             :   unsigned int arg2 ;
    7392           0 :   void *argp1 = 0 ;
    7393           0 :   int res1 = 0 ;
    7394             :   unsigned int val2 ;
    7395           0 :   int ecode2 = 0 ;
    7396           0 :   PyObject * obj1 = 0 ;
    7397             :   
    7398           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_expired_set",&obj1)) SWIG_fail;
    7399           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7400           0 :   if (!SWIG_IsOK(res1)) {
    7401           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_expired_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7402             :   }
    7403           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7404           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    7405           0 :   if (!SWIG_IsOK(ecode2)) {
    7406           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_expired_set" "', argument " "2"" of type '" "unsigned int""'");
    7407             :   } 
    7408           0 :   arg2 = (unsigned int)(val2);
    7409             :   {
    7410           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7411           0 :     if (arg1) (arg1)->expired = arg2;
    7412           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7413             :   }
    7414           0 :   resultobj = SWIG_Py_Void();
    7415           0 :   return resultobj;
    7416             : fail:
    7417             :   return NULL;
    7418             : }
    7419             : 
    7420             : 
    7421           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_expired_get(PyObject *self, PyObject *args) {
    7422           0 :   PyObject *resultobj = 0;
    7423           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7424           0 :   void *argp1 = 0 ;
    7425           0 :   int res1 = 0 ;
    7426             :   unsigned int result;
    7427             :   
    7428           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7429           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7430           0 :   if (!SWIG_IsOK(res1)) {
    7431           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_expired_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7432             :   }
    7433           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7434             :   {
    7435           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7436           0 :     result = (unsigned int) ((arg1)->expired);
    7437           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7438             :   }
    7439           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    7440           0 :   return resultobj;
    7441             : fail:
    7442             :   return NULL;
    7443             : }
    7444             : 
    7445             : 
    7446           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_invalid_set(PyObject *self, PyObject *args) {
    7447           0 :   PyObject *resultobj = 0;
    7448           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7449             :   unsigned int arg2 ;
    7450           0 :   void *argp1 = 0 ;
    7451           0 :   int res1 = 0 ;
    7452             :   unsigned int val2 ;
    7453           0 :   int ecode2 = 0 ;
    7454           0 :   PyObject * obj1 = 0 ;
    7455             :   
    7456           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_invalid_set",&obj1)) SWIG_fail;
    7457           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7458           0 :   if (!SWIG_IsOK(res1)) {
    7459           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_invalid_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7460             :   }
    7461           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7462           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    7463           0 :   if (!SWIG_IsOK(ecode2)) {
    7464           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_invalid_set" "', argument " "2"" of type '" "unsigned int""'");
    7465             :   } 
    7466           0 :   arg2 = (unsigned int)(val2);
    7467             :   {
    7468           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7469           0 :     if (arg1) (arg1)->invalid = arg2;
    7470           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7471             :   }
    7472           0 :   resultobj = SWIG_Py_Void();
    7473           0 :   return resultobj;
    7474             : fail:
    7475             :   return NULL;
    7476             : }
    7477             : 
    7478             : 
    7479           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_invalid_get(PyObject *self, PyObject *args) {
    7480           0 :   PyObject *resultobj = 0;
    7481           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7482           0 :   void *argp1 = 0 ;
    7483           0 :   int res1 = 0 ;
    7484             :   unsigned int result;
    7485             :   
    7486           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7487           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7488           0 :   if (!SWIG_IsOK(res1)) {
    7489           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_invalid_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7490             :   }
    7491           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7492             :   {
    7493           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7494           0 :     result = (unsigned int) ((arg1)->invalid);
    7495           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7496             :   }
    7497           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    7498           0 :   return resultobj;
    7499             : fail:
    7500             :   return NULL;
    7501             : }
    7502             : 
    7503             : 
    7504           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_exportable_set(PyObject *self, PyObject *args) {
    7505           0 :   PyObject *resultobj = 0;
    7506           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7507             :   unsigned int arg2 ;
    7508           0 :   void *argp1 = 0 ;
    7509           0 :   int res1 = 0 ;
    7510             :   unsigned int val2 ;
    7511           0 :   int ecode2 = 0 ;
    7512           0 :   PyObject * obj1 = 0 ;
    7513             :   
    7514           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_exportable_set",&obj1)) SWIG_fail;
    7515           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7516           0 :   if (!SWIG_IsOK(res1)) {
    7517           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_exportable_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7518             :   }
    7519           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7520           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    7521           0 :   if (!SWIG_IsOK(ecode2)) {
    7522           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_exportable_set" "', argument " "2"" of type '" "unsigned int""'");
    7523             :   } 
    7524           0 :   arg2 = (unsigned int)(val2);
    7525             :   {
    7526           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7527           0 :     if (arg1) (arg1)->exportable = arg2;
    7528           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7529             :   }
    7530           0 :   resultobj = SWIG_Py_Void();
    7531           0 :   return resultobj;
    7532             : fail:
    7533             :   return NULL;
    7534             : }
    7535             : 
    7536             : 
    7537           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_exportable_get(PyObject *self, PyObject *args) {
    7538           0 :   PyObject *resultobj = 0;
    7539           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7540           0 :   void *argp1 = 0 ;
    7541           0 :   int res1 = 0 ;
    7542             :   unsigned int result;
    7543             :   
    7544           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7545           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7546           0 :   if (!SWIG_IsOK(res1)) {
    7547           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_exportable_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7548             :   }
    7549           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7550             :   {
    7551           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7552           0 :     result = (unsigned int) ((arg1)->exportable);
    7553           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7554             :   }
    7555           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    7556           0 :   return resultobj;
    7557             : fail:
    7558             :   return NULL;
    7559             : }
    7560             : 
    7561             : 
    7562           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig__unused_set(PyObject *self, PyObject *args) {
    7563           0 :   PyObject *resultobj = 0;
    7564           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7565             :   unsigned int arg2 ;
    7566           0 :   void *argp1 = 0 ;
    7567           0 :   int res1 = 0 ;
    7568             :   unsigned int val2 ;
    7569           0 :   int ecode2 = 0 ;
    7570           0 :   PyObject * obj1 = 0 ;
    7571             :   
    7572           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig__unused_set",&obj1)) SWIG_fail;
    7573           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7574           0 :   if (!SWIG_IsOK(res1)) {
    7575           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig__unused_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7576             :   }
    7577           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7578           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    7579           0 :   if (!SWIG_IsOK(ecode2)) {
    7580           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig__unused_set" "', argument " "2"" of type '" "unsigned int""'");
    7581             :   } 
    7582           0 :   arg2 = (unsigned int)(val2);
    7583             :   {
    7584           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7585           0 :     if (arg1) (arg1)->_unused = arg2;
    7586           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7587             :   }
    7588           0 :   resultobj = SWIG_Py_Void();
    7589           0 :   return resultobj;
    7590             : fail:
    7591             :   return NULL;
    7592             : }
    7593             : 
    7594             : 
    7595           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig__unused_get(PyObject *self, PyObject *args) {
    7596           0 :   PyObject *resultobj = 0;
    7597           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7598           0 :   void *argp1 = 0 ;
    7599           0 :   int res1 = 0 ;
    7600             :   unsigned int result;
    7601             :   
    7602           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7603           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7604           0 :   if (!SWIG_IsOK(res1)) {
    7605           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig__unused_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7606             :   }
    7607           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7608             :   {
    7609           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7610           0 :     result = (unsigned int) ((arg1)->_unused);
    7611           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7612             :   }
    7613           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    7614           0 :   return resultobj;
    7615             : fail:
    7616             :   return NULL;
    7617             : }
    7618             : 
    7619             : 
    7620           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_pubkey_algo_set(PyObject *self, PyObject *args) {
    7621           0 :   PyObject *resultobj = 0;
    7622           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7623             :   gpgme_pubkey_algo_t arg2 ;
    7624           0 :   void *argp1 = 0 ;
    7625           0 :   int res1 = 0 ;
    7626             :   int val2 ;
    7627           0 :   int ecode2 = 0 ;
    7628           0 :   PyObject * obj1 = 0 ;
    7629             :   
    7630           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_pubkey_algo_set",&obj1)) SWIG_fail;
    7631           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7632           0 :   if (!SWIG_IsOK(res1)) {
    7633           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_pubkey_algo_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7634             :   }
    7635           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7636           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
    7637           0 :   if (!SWIG_IsOK(ecode2)) {
    7638           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_pubkey_algo_set" "', argument " "2"" of type '" "gpgme_pubkey_algo_t""'");
    7639             :   } 
    7640           0 :   arg2 = (gpgme_pubkey_algo_t)(val2);
    7641             :   {
    7642           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7643           0 :     if (arg1) (arg1)->pubkey_algo = arg2;
    7644           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7645             :   }
    7646           0 :   resultobj = SWIG_Py_Void();
    7647           0 :   return resultobj;
    7648             : fail:
    7649             :   return NULL;
    7650             : }
    7651             : 
    7652             : 
    7653           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_pubkey_algo_get(PyObject *self, PyObject *args) {
    7654           0 :   PyObject *resultobj = 0;
    7655           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7656           0 :   void *argp1 = 0 ;
    7657           0 :   int res1 = 0 ;
    7658             :   gpgme_pubkey_algo_t result;
    7659             :   
    7660           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7661           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7662           0 :   if (!SWIG_IsOK(res1)) {
    7663           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_pubkey_algo_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7664             :   }
    7665           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7666             :   {
    7667           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7668           0 :     result = (gpgme_pubkey_algo_t) ((arg1)->pubkey_algo);
    7669           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7670             :   }
    7671           0 :   resultobj = SWIG_From_int((int)(result));
    7672           0 :   return resultobj;
    7673             : fail:
    7674             :   return NULL;
    7675             : }
    7676             : 
    7677             : 
    7678           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_keyid_set(PyObject *self, PyObject *args) {
    7679           0 :   PyObject *resultobj = 0;
    7680           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7681           0 :   char *arg2 = (char *) 0 ;
    7682           0 :   void *argp1 = 0 ;
    7683           0 :   int res1 = 0 ;
    7684             :   int res2 ;
    7685           0 :   char *buf2 = 0 ;
    7686           0 :   int alloc2 = 0 ;
    7687           0 :   PyObject * obj1 = 0 ;
    7688             :   
    7689           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_keyid_set",&obj1)) SWIG_fail;
    7690           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7691           0 :   if (!SWIG_IsOK(res1)) {
    7692           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_keyid_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7693             :   }
    7694           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7695           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    7696           0 :   if (!SWIG_IsOK(res2)) {
    7697           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig_keyid_set" "', argument " "2"" of type '" "char *""'");
    7698             :   }
    7699           0 :   arg2 = (char *)(buf2);
    7700             :   {
    7701           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7702           0 :     if (arg1->keyid) free((char*)arg1->keyid);
    7703           0 :     if (arg2) {
    7704           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    7705           0 :       arg1->keyid = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    7706             :     } else {
    7707           0 :       arg1->keyid = 0;
    7708             :     }
    7709           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7710             :   }
    7711           0 :   resultobj = SWIG_Py_Void();
    7712           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7713             :   return resultobj;
    7714             : fail:
    7715           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    7716             :   return NULL;
    7717             : }
    7718             : 
    7719             : 
    7720           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_keyid_get(PyObject *self, PyObject *args) {
    7721           0 :   PyObject *resultobj = 0;
    7722           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7723           0 :   void *argp1 = 0 ;
    7724           0 :   int res1 = 0 ;
    7725           0 :   char *result = 0 ;
    7726             :   
    7727           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7728           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7729           0 :   if (!SWIG_IsOK(res1)) {
    7730           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_keyid_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7731             :   }
    7732           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7733             :   {
    7734           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7735           0 :     result = (char *) ((arg1)->keyid);
    7736           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7737             :   }
    7738           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    7739           0 :   return resultobj;
    7740             : fail:
    7741             :   return NULL;
    7742             : }
    7743             : 
    7744             : 
    7745           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig__keyid_set(PyObject *self, PyObject *args) {
    7746           0 :   PyObject *resultobj = 0;
    7747           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7748             :   char *arg2 ;
    7749           0 :   void *argp1 = 0 ;
    7750           0 :   int res1 = 0 ;
    7751             :   char temp2[16+1] ;
    7752             :   int res2 ;
    7753           0 :   PyObject * obj1 = 0 ;
    7754             :   
    7755           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig__keyid_set",&obj1)) SWIG_fail;
    7756           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7757           0 :   if (!SWIG_IsOK(res1)) {
    7758           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig__keyid_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7759             :   }
    7760           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7761           0 :   res2 = SWIG_AsCharArray(obj1, temp2, 16+1);
    7762           0 :   if (!SWIG_IsOK(res2)) {
    7763           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig__keyid_set" "', argument " "2"" of type '" "char [16+1]""'");
    7764             :   }
    7765           0 :   arg2 = (char *)(temp2);
    7766             :   {
    7767           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7768           0 :     if (arg2) memcpy(arg1->_keyid,arg2,16+1*sizeof(char));
    7769             :     else memset(arg1->_keyid,0,16+1*sizeof(char));
    7770           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7771             :   }
    7772           0 :   resultobj = SWIG_Py_Void();
    7773           0 :   return resultobj;
    7774             : fail:
    7775             :   return NULL;
    7776             : }
    7777             : 
    7778             : 
    7779           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig__keyid_get(PyObject *self, PyObject *args) {
    7780           0 :   PyObject *resultobj = 0;
    7781           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7782           0 :   void *argp1 = 0 ;
    7783           0 :   int res1 = 0 ;
    7784           0 :   char *result = 0 ;
    7785             :   
    7786           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7787           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7788           0 :   if (!SWIG_IsOK(res1)) {
    7789           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig__keyid_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7790             :   }
    7791           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7792             :   {
    7793           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7794           0 :     result = (char *)(char *) ((arg1)->_keyid);
    7795           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7796             :   }
    7797             :   {
    7798           0 :     size_t size = 16+1;
    7799             :     
    7800           0 :     while (size && (result[size - 1] == '\0')) --size;
    7801             :     
    7802           0 :     resultobj = SWIG_FromCharPtrAndSize(result, size);
    7803             :   }
    7804           0 :   return resultobj;
    7805             : fail:
    7806             :   return NULL;
    7807             : }
    7808             : 
    7809             : 
    7810           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_timestamp_set(PyObject *self, PyObject *args) {
    7811           0 :   PyObject *resultobj = 0;
    7812           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7813             :   long arg2 ;
    7814           0 :   void *argp1 = 0 ;
    7815           0 :   int res1 = 0 ;
    7816             :   long val2 ;
    7817           0 :   int ecode2 = 0 ;
    7818           0 :   PyObject * obj1 = 0 ;
    7819             :   
    7820           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_timestamp_set",&obj1)) SWIG_fail;
    7821           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7822           0 :   if (!SWIG_IsOK(res1)) {
    7823           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_timestamp_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7824             :   }
    7825           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7826           0 :   ecode2 = SWIG_AsVal_long(obj1, &val2);
    7827           0 :   if (!SWIG_IsOK(ecode2)) {
    7828           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_timestamp_set" "', argument " "2"" of type '" "long""'");
    7829             :   } 
    7830           0 :   arg2 = (long)(val2);
    7831             :   {
    7832           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7833           0 :     if (arg1) (arg1)->timestamp = arg2;
    7834           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7835             :   }
    7836           0 :   resultobj = SWIG_Py_Void();
    7837           0 :   return resultobj;
    7838             : fail:
    7839             :   return NULL;
    7840             : }
    7841             : 
    7842             : 
    7843           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_timestamp_get(PyObject *self, PyObject *args) {
    7844           0 :   PyObject *resultobj = 0;
    7845           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7846           0 :   void *argp1 = 0 ;
    7847           0 :   int res1 = 0 ;
    7848             :   long result;
    7849             :   
    7850           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7851           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7852           0 :   if (!SWIG_IsOK(res1)) {
    7853           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_timestamp_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7854             :   }
    7855           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7856             :   {
    7857           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7858           0 :     result = (long) ((arg1)->timestamp);
    7859           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7860             :   }
    7861           0 :   resultobj = SWIG_From_long((long)(result));
    7862           0 :   return resultobj;
    7863             : fail:
    7864             :   return NULL;
    7865             : }
    7866             : 
    7867             : 
    7868           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_expires_set(PyObject *self, PyObject *args) {
    7869           0 :   PyObject *resultobj = 0;
    7870           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7871             :   long arg2 ;
    7872           0 :   void *argp1 = 0 ;
    7873           0 :   int res1 = 0 ;
    7874             :   long val2 ;
    7875           0 :   int ecode2 = 0 ;
    7876           0 :   PyObject * obj1 = 0 ;
    7877             :   
    7878           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_expires_set",&obj1)) SWIG_fail;
    7879           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7880           0 :   if (!SWIG_IsOK(res1)) {
    7881           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_expires_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7882             :   }
    7883           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7884           0 :   ecode2 = SWIG_AsVal_long(obj1, &val2);
    7885           0 :   if (!SWIG_IsOK(ecode2)) {
    7886           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_expires_set" "', argument " "2"" of type '" "long""'");
    7887             :   } 
    7888           0 :   arg2 = (long)(val2);
    7889             :   {
    7890           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7891           0 :     if (arg1) (arg1)->expires = arg2;
    7892           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7893             :   }
    7894           0 :   resultobj = SWIG_Py_Void();
    7895           0 :   return resultobj;
    7896             : fail:
    7897             :   return NULL;
    7898             : }
    7899             : 
    7900             : 
    7901           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_expires_get(PyObject *self, PyObject *args) {
    7902           0 :   PyObject *resultobj = 0;
    7903           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7904           0 :   void *argp1 = 0 ;
    7905           0 :   int res1 = 0 ;
    7906             :   long result;
    7907             :   
    7908           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7909           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7910           0 :   if (!SWIG_IsOK(res1)) {
    7911           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_expires_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7912             :   }
    7913           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7914             :   {
    7915           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7916           0 :     result = (long) ((arg1)->expires);
    7917           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7918             :   }
    7919           0 :   resultobj = SWIG_From_long((long)(result));
    7920           0 :   return resultobj;
    7921             : fail:
    7922             :   return NULL;
    7923             : }
    7924             : 
    7925             : 
    7926           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_status_set(PyObject *self, PyObject *args) {
    7927           0 :   PyObject *resultobj = 0;
    7928           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7929             :   gpgme_error_t arg2 ;
    7930           0 :   void *argp1 = 0 ;
    7931           0 :   int res1 = 0 ;
    7932           0 :   PyObject * obj1 = 0 ;
    7933             :   
    7934           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_status_set",&obj1)) SWIG_fail;
    7935           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7936           0 :   if (!SWIG_IsOK(res1)) {
    7937           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_status_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7938             :   }
    7939           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7940             :   {
    7941           0 :     if (PyLong_Check(obj1))
    7942           0 :     arg2 = PyLong_AsLong(obj1);
    7943             :     
    7944           0 :     else if (PyInt_Check(obj1))
    7945           0 :     arg2 = PyInt_AsLong(obj1);
    7946             :     
    7947             :     else
    7948           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
    7949             :   }
    7950             :   {
    7951           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7952           0 :     if (arg1) (arg1)->status = arg2;
    7953           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7954             :   }
    7955           0 :   resultobj = SWIG_Py_Void();
    7956           0 :   return resultobj;
    7957             : fail:
    7958             :   return NULL;
    7959             : }
    7960             : 
    7961             : 
    7962           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_status_get(PyObject *self, PyObject *args) {
    7963           0 :   PyObject *resultobj = 0;
    7964           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7965           0 :   void *argp1 = 0 ;
    7966           0 :   int res1 = 0 ;
    7967             :   gpgme_error_t result;
    7968             :   
    7969           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    7970           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    7971           0 :   if (!SWIG_IsOK(res1)) {
    7972           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_status_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    7973             :   }
    7974           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    7975             :   {
    7976           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    7977           0 :     result =  ((arg1)->status);
    7978           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    7979             :   }
    7980             :   {
    7981           0 :     resultobj = PyLong_FromLong(result);
    7982             :   }
    7983           0 :   return resultobj;
    7984             : fail:
    7985             :   return NULL;
    7986             : }
    7987             : 
    7988             : 
    7989           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_uid_set(PyObject *self, PyObject *args) {
    7990           0 :   PyObject *resultobj = 0;
    7991           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    7992           0 :   char *arg2 = (char *) 0 ;
    7993           0 :   void *argp1 = 0 ;
    7994           0 :   int res1 = 0 ;
    7995             :   int res2 ;
    7996           0 :   char *buf2 = 0 ;
    7997           0 :   int alloc2 = 0 ;
    7998           0 :   PyObject * obj1 = 0 ;
    7999             :   
    8000           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_uid_set",&obj1)) SWIG_fail;
    8001           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8002           0 :   if (!SWIG_IsOK(res1)) {
    8003           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_uid_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8004             :   }
    8005           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8006           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8007           0 :   if (!SWIG_IsOK(res2)) {
    8008           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig_uid_set" "', argument " "2"" of type '" "char *""'");
    8009             :   }
    8010           0 :   arg2 = (char *)(buf2);
    8011             :   {
    8012           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8013           0 :     if (arg1->uid) free((char*)arg1->uid);
    8014           0 :     if (arg2) {
    8015           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8016           0 :       arg1->uid = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8017             :     } else {
    8018           0 :       arg1->uid = 0;
    8019             :     }
    8020           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8021             :   }
    8022           0 :   resultobj = SWIG_Py_Void();
    8023           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8024             :   return resultobj;
    8025             : fail:
    8026           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8027             :   return NULL;
    8028             : }
    8029             : 
    8030             : 
    8031           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_uid_get(PyObject *self, PyObject *args) {
    8032           0 :   PyObject *resultobj = 0;
    8033           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8034           0 :   void *argp1 = 0 ;
    8035           0 :   int res1 = 0 ;
    8036           0 :   char *result = 0 ;
    8037             :   
    8038           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8039           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8040           0 :   if (!SWIG_IsOK(res1)) {
    8041           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_uid_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8042             :   }
    8043           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8044             :   {
    8045           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8046           0 :     result = (char *) ((arg1)->uid);
    8047           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8048             :   }
    8049           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8050           0 :   return resultobj;
    8051             : fail:
    8052             :   return NULL;
    8053             : }
    8054             : 
    8055             : 
    8056           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_name_set(PyObject *self, PyObject *args) {
    8057           0 :   PyObject *resultobj = 0;
    8058           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8059           0 :   char *arg2 = (char *) 0 ;
    8060           0 :   void *argp1 = 0 ;
    8061           0 :   int res1 = 0 ;
    8062             :   int res2 ;
    8063           0 :   char *buf2 = 0 ;
    8064           0 :   int alloc2 = 0 ;
    8065           0 :   PyObject * obj1 = 0 ;
    8066             :   
    8067           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_name_set",&obj1)) SWIG_fail;
    8068           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8069           0 :   if (!SWIG_IsOK(res1)) {
    8070           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_name_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8071             :   }
    8072           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8073           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8074           0 :   if (!SWIG_IsOK(res2)) {
    8075           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig_name_set" "', argument " "2"" of type '" "char *""'");
    8076             :   }
    8077           0 :   arg2 = (char *)(buf2);
    8078             :   {
    8079           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8080           0 :     if (arg1->name) free((char*)arg1->name);
    8081           0 :     if (arg2) {
    8082           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8083           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8084             :     } else {
    8085           0 :       arg1->name = 0;
    8086             :     }
    8087           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8088             :   }
    8089           0 :   resultobj = SWIG_Py_Void();
    8090           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8091             :   return resultobj;
    8092             : fail:
    8093           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8094             :   return NULL;
    8095             : }
    8096             : 
    8097             : 
    8098           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_name_get(PyObject *self, PyObject *args) {
    8099           0 :   PyObject *resultobj = 0;
    8100           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8101           0 :   void *argp1 = 0 ;
    8102           0 :   int res1 = 0 ;
    8103           0 :   char *result = 0 ;
    8104             :   
    8105           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8106           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8107           0 :   if (!SWIG_IsOK(res1)) {
    8108           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_name_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8109             :   }
    8110           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8111             :   {
    8112           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8113           0 :     result = (char *) ((arg1)->name);
    8114           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8115             :   }
    8116           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8117           0 :   return resultobj;
    8118             : fail:
    8119             :   return NULL;
    8120             : }
    8121             : 
    8122             : 
    8123           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_email_set(PyObject *self, PyObject *args) {
    8124           0 :   PyObject *resultobj = 0;
    8125           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8126           0 :   char *arg2 = (char *) 0 ;
    8127           0 :   void *argp1 = 0 ;
    8128           0 :   int res1 = 0 ;
    8129             :   int res2 ;
    8130           0 :   char *buf2 = 0 ;
    8131           0 :   int alloc2 = 0 ;
    8132           0 :   PyObject * obj1 = 0 ;
    8133             :   
    8134           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_email_set",&obj1)) SWIG_fail;
    8135           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8136           0 :   if (!SWIG_IsOK(res1)) {
    8137           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_email_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8138             :   }
    8139           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8140           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8141           0 :   if (!SWIG_IsOK(res2)) {
    8142           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig_email_set" "', argument " "2"" of type '" "char *""'");
    8143             :   }
    8144           0 :   arg2 = (char *)(buf2);
    8145             :   {
    8146           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8147           0 :     if (arg1->email) free((char*)arg1->email);
    8148           0 :     if (arg2) {
    8149           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8150           0 :       arg1->email = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8151             :     } else {
    8152           0 :       arg1->email = 0;
    8153             :     }
    8154           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8155             :   }
    8156           0 :   resultobj = SWIG_Py_Void();
    8157           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8158             :   return resultobj;
    8159             : fail:
    8160           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8161             :   return NULL;
    8162             : }
    8163             : 
    8164             : 
    8165           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_email_get(PyObject *self, PyObject *args) {
    8166           0 :   PyObject *resultobj = 0;
    8167           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8168           0 :   void *argp1 = 0 ;
    8169           0 :   int res1 = 0 ;
    8170           0 :   char *result = 0 ;
    8171             :   
    8172           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8173           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8174           0 :   if (!SWIG_IsOK(res1)) {
    8175           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_email_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8176             :   }
    8177           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8178             :   {
    8179           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8180           0 :     result = (char *) ((arg1)->email);
    8181           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8182             :   }
    8183           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8184           0 :   return resultobj;
    8185             : fail:
    8186             :   return NULL;
    8187             : }
    8188             : 
    8189             : 
    8190           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_comment_set(PyObject *self, PyObject *args) {
    8191           0 :   PyObject *resultobj = 0;
    8192           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8193           0 :   char *arg2 = (char *) 0 ;
    8194           0 :   void *argp1 = 0 ;
    8195           0 :   int res1 = 0 ;
    8196             :   int res2 ;
    8197           0 :   char *buf2 = 0 ;
    8198           0 :   int alloc2 = 0 ;
    8199           0 :   PyObject * obj1 = 0 ;
    8200             :   
    8201           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_comment_set",&obj1)) SWIG_fail;
    8202           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8203           0 :   if (!SWIG_IsOK(res1)) {
    8204           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_comment_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8205             :   }
    8206           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8207           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8208           0 :   if (!SWIG_IsOK(res2)) {
    8209           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig_comment_set" "', argument " "2"" of type '" "char *""'");
    8210             :   }
    8211           0 :   arg2 = (char *)(buf2);
    8212             :   {
    8213           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8214           0 :     if (arg1->comment) free((char*)arg1->comment);
    8215           0 :     if (arg2) {
    8216           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8217           0 :       arg1->comment = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8218             :     } else {
    8219           0 :       arg1->comment = 0;
    8220             :     }
    8221           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8222             :   }
    8223           0 :   resultobj = SWIG_Py_Void();
    8224           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8225             :   return resultobj;
    8226             : fail:
    8227           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8228             :   return NULL;
    8229             : }
    8230             : 
    8231             : 
    8232           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_comment_get(PyObject *self, PyObject *args) {
    8233           0 :   PyObject *resultobj = 0;
    8234           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8235           0 :   void *argp1 = 0 ;
    8236           0 :   int res1 = 0 ;
    8237           0 :   char *result = 0 ;
    8238             :   
    8239           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8240           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8241           0 :   if (!SWIG_IsOK(res1)) {
    8242           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_comment_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8243             :   }
    8244           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8245             :   {
    8246           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8247           0 :     result = (char *) ((arg1)->comment);
    8248           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8249             :   }
    8250           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8251           0 :   return resultobj;
    8252             : fail:
    8253             :   return NULL;
    8254             : }
    8255             : 
    8256             : 
    8257           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_sig_class_set(PyObject *self, PyObject *args) {
    8258           0 :   PyObject *resultobj = 0;
    8259           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8260             :   unsigned int arg2 ;
    8261           0 :   void *argp1 = 0 ;
    8262           0 :   int res1 = 0 ;
    8263             :   unsigned int val2 ;
    8264           0 :   int ecode2 = 0 ;
    8265           0 :   PyObject * obj1 = 0 ;
    8266             :   
    8267           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_sig_class_set",&obj1)) SWIG_fail;
    8268           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8269           0 :   if (!SWIG_IsOK(res1)) {
    8270           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_sig_class_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8271             :   }
    8272           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8273           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    8274           0 :   if (!SWIG_IsOK(ecode2)) {
    8275           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_sig_sig_class_set" "', argument " "2"" of type '" "unsigned int""'");
    8276             :   } 
    8277           0 :   arg2 = (unsigned int)(val2);
    8278             :   {
    8279           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8280           0 :     if (arg1) (arg1)->sig_class = arg2;
    8281           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8282             :   }
    8283           0 :   resultobj = SWIG_Py_Void();
    8284           0 :   return resultobj;
    8285             : fail:
    8286             :   return NULL;
    8287             : }
    8288             : 
    8289             : 
    8290           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_sig_class_get(PyObject *self, PyObject *args) {
    8291           0 :   PyObject *resultobj = 0;
    8292           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8293           0 :   void *argp1 = 0 ;
    8294           0 :   int res1 = 0 ;
    8295             :   unsigned int result;
    8296             :   
    8297           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8298           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8299           0 :   if (!SWIG_IsOK(res1)) {
    8300           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_sig_class_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8301             :   }
    8302           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8303             :   {
    8304           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8305           0 :     result = (unsigned int) ((arg1)->sig_class);
    8306           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8307             :   }
    8308           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    8309           0 :   return resultobj;
    8310             : fail:
    8311             :   return NULL;
    8312             : }
    8313             : 
    8314             : 
    8315           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_notations_set(PyObject *self, PyObject *args) {
    8316           0 :   PyObject *resultobj = 0;
    8317           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8318           0 :   gpgme_sig_notation_t arg2 = (gpgme_sig_notation_t) 0 ;
    8319           0 :   void *argp1 = 0 ;
    8320           0 :   int res1 = 0 ;
    8321           0 :   void *argp2 = 0 ;
    8322           0 :   int res2 = 0 ;
    8323           0 :   PyObject * obj1 = 0 ;
    8324             :   
    8325           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig_notations_set",&obj1)) SWIG_fail;
    8326           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8327           0 :   if (!SWIG_IsOK(res1)) {
    8328           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_notations_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8329             :   }
    8330           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8331           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_sig_notation, SWIG_POINTER_DISOWN |  0 );
    8332           0 :   if (!SWIG_IsOK(res2)) {
    8333           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig_notations_set" "', argument " "2"" of type '" "gpgme_sig_notation_t""'"); 
    8334             :   }
    8335           0 :   arg2 = (gpgme_sig_notation_t)(argp2);
    8336             :   {
    8337           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8338           0 :     if (arg1) (arg1)->notations = arg2;
    8339           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8340             :   }
    8341           0 :   resultobj = SWIG_Py_Void();
    8342           0 :   return resultobj;
    8343             : fail:
    8344             :   return NULL;
    8345             : }
    8346             : 
    8347             : 
    8348           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig_notations_get(PyObject *self, PyObject *args) {
    8349           0 :   PyObject *resultobj = 0;
    8350           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8351           0 :   void *argp1 = 0 ;
    8352           0 :   int res1 = 0 ;
    8353             :   gpgme_sig_notation_t result;
    8354             :   
    8355           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8356           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8357           0 :   if (!SWIG_IsOK(res1)) {
    8358           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig_notations_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8359             :   }
    8360           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8361             :   {
    8362           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8363           0 :     result = (gpgme_sig_notation_t) ((arg1)->notations);
    8364           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8365             :   }
    8366             :   {
    8367             :     int i;
    8368           0 :     int size = 0;
    8369             :     gpgme_sig_notation_t curr;
    8370           0 :     for (curr = result; curr != NULL; curr = curr->next) {
    8371           0 :       size++;
    8372             :     }
    8373           0 :     resultobj = PyList_New(size);
    8374           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
    8375           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_sig_notation,  0 );
    8376           0 :       PyList_SetItem(resultobj, i, o);
    8377             :     }
    8378             :   }
    8379             :   return resultobj;
    8380             : fail:
    8381             :   return NULL;
    8382             : }
    8383             : 
    8384             : 
    8385           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig__last_notation_set(PyObject *self, PyObject *args) {
    8386           0 :   PyObject *resultobj = 0;
    8387           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8388           0 :   gpgme_sig_notation_t arg2 = (gpgme_sig_notation_t) 0 ;
    8389           0 :   void *argp1 = 0 ;
    8390           0 :   int res1 = 0 ;
    8391           0 :   void *argp2 = 0 ;
    8392           0 :   int res2 = 0 ;
    8393           0 :   PyObject * obj1 = 0 ;
    8394             :   
    8395           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_sig__last_notation_set",&obj1)) SWIG_fail;
    8396           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8397           0 :   if (!SWIG_IsOK(res1)) {
    8398           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig__last_notation_set" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8399             :   }
    8400           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8401           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_sig_notation, SWIG_POINTER_DISOWN |  0 );
    8402           0 :   if (!SWIG_IsOK(res2)) {
    8403           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_sig__last_notation_set" "', argument " "2"" of type '" "gpgme_sig_notation_t""'"); 
    8404             :   }
    8405           0 :   arg2 = (gpgme_sig_notation_t)(argp2);
    8406             :   {
    8407           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8408           0 :     if (arg1) (arg1)->_last_notation = arg2;
    8409           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8410             :   }
    8411           0 :   resultobj = SWIG_Py_Void();
    8412           0 :   return resultobj;
    8413             : fail:
    8414             :   return NULL;
    8415             : }
    8416             : 
    8417             : 
    8418           0 : SWIGINTERN PyObject *_wrap__gpgme_key_sig__last_notation_get(PyObject *self, PyObject *args) {
    8419           0 :   PyObject *resultobj = 0;
    8420           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8421           0 :   void *argp1 = 0 ;
    8422           0 :   int res1 = 0 ;
    8423             :   gpgme_sig_notation_t result;
    8424             :   
    8425           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8426           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, 0 |  0 );
    8427           0 :   if (!SWIG_IsOK(res1)) {
    8428           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_sig__last_notation_get" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8429             :   }
    8430           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8431             :   {
    8432           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8433           0 :     result = (gpgme_sig_notation_t) ((arg1)->_last_notation);
    8434           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8435             :   }
    8436             :   {
    8437             :     int i;
    8438           0 :     int size = 0;
    8439             :     gpgme_sig_notation_t curr;
    8440           0 :     for (curr = result; curr != NULL; curr = curr->next) {
    8441           0 :       size++;
    8442             :     }
    8443           0 :     resultobj = PyList_New(size);
    8444           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
    8445           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_sig_notation,  0 );
    8446           0 :       PyList_SetItem(resultobj, i, o);
    8447             :     }
    8448             :   }
    8449             :   return resultobj;
    8450             : fail:
    8451             :   return NULL;
    8452             : }
    8453             : 
    8454             : 
    8455           0 : SWIGINTERN int _wrap_new__gpgme_key_sig(PyObject *self, PyObject *args) {
    8456           0 :   PyObject *resultobj = 0;
    8457           0 :   struct _gpgme_key_sig *result = 0 ;
    8458             :   
    8459           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8460             :   {
    8461           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8462           0 :     result = (struct _gpgme_key_sig *)calloc(1, sizeof(struct _gpgme_key_sig));
    8463           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8464             :   }
    8465           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_key_sig, SWIG_BUILTIN_INIT |  0 );
    8466           0 :   return resultobj == Py_None ? -1 : 0;
    8467             : fail:
    8468             :   return -1;
    8469             : }
    8470             : 
    8471             : 
    8472           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_key_sig(PyObject *self, PyObject *args) {
    8473           0 :   PyObject *resultobj = 0;
    8474           0 :   struct _gpgme_key_sig *arg1 = (struct _gpgme_key_sig *) 0 ;
    8475           0 :   void *argp1 = 0 ;
    8476           0 :   int res1 = 0 ;
    8477             :   
    8478           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8479           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key_sig, SWIG_POINTER_DISOWN |  0 );
    8480           0 :   if (!SWIG_IsOK(res1)) {
    8481           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_key_sig" "', argument " "1"" of type '" "struct _gpgme_key_sig *""'"); 
    8482             :   }
    8483           0 :   arg1 = (struct _gpgme_key_sig *)(argp1);
    8484             :   {
    8485           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8486           0 :     free((char *) arg1);
    8487           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8488             :   }
    8489           0 :   resultobj = SWIG_Py_Void();
    8490           0 :   return resultobj;
    8491             : fail:
    8492             :   return NULL;
    8493             : }
    8494             : 
    8495             : 
    8496           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_revoked_set(PyObject *self, PyObject *args) {
    8497           0 :   PyObject *resultobj = 0;
    8498           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8499             :   unsigned int arg2 ;
    8500           0 :   void *argp1 = 0 ;
    8501           0 :   int res1 = 0 ;
    8502             :   unsigned int val2 ;
    8503           0 :   int ecode2 = 0 ;
    8504           0 :   PyObject * obj1 = 0 ;
    8505             :   
    8506           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_revoked_set",&obj1)) SWIG_fail;
    8507           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8508           0 :   if (!SWIG_IsOK(res1)) {
    8509           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_revoked_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8510             :   }
    8511           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8512           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    8513           0 :   if (!SWIG_IsOK(ecode2)) {
    8514           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_user_id_revoked_set" "', argument " "2"" of type '" "unsigned int""'");
    8515             :   } 
    8516           0 :   arg2 = (unsigned int)(val2);
    8517             :   {
    8518           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8519           0 :     if (arg1) (arg1)->revoked = arg2;
    8520           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8521             :   }
    8522           0 :   resultobj = SWIG_Py_Void();
    8523           0 :   return resultobj;
    8524             : fail:
    8525             :   return NULL;
    8526             : }
    8527             : 
    8528             : 
    8529         128 : SWIGINTERN PyObject *_wrap__gpgme_user_id_revoked_get(PyObject *self, PyObject *args) {
    8530         128 :   PyObject *resultobj = 0;
    8531         128 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8532         128 :   void *argp1 = 0 ;
    8533         128 :   int res1 = 0 ;
    8534             :   unsigned int result;
    8535             :   
    8536         128 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8537         128 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8538         128 :   if (!SWIG_IsOK(res1)) {
    8539           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_revoked_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8540             :   }
    8541         128 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8542             :   {
    8543         128 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8544         128 :     result = (unsigned int) ((arg1)->revoked);
    8545         128 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8546             :   }
    8547         128 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    8548         128 :   return resultobj;
    8549             : fail:
    8550             :   return NULL;
    8551             : }
    8552             : 
    8553             : 
    8554           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_invalid_set(PyObject *self, PyObject *args) {
    8555           0 :   PyObject *resultobj = 0;
    8556           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8557             :   unsigned int arg2 ;
    8558           0 :   void *argp1 = 0 ;
    8559           0 :   int res1 = 0 ;
    8560             :   unsigned int val2 ;
    8561           0 :   int ecode2 = 0 ;
    8562           0 :   PyObject * obj1 = 0 ;
    8563             :   
    8564           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_invalid_set",&obj1)) SWIG_fail;
    8565           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8566           0 :   if (!SWIG_IsOK(res1)) {
    8567           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_invalid_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8568             :   }
    8569           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8570           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    8571           0 :   if (!SWIG_IsOK(ecode2)) {
    8572           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_user_id_invalid_set" "', argument " "2"" of type '" "unsigned int""'");
    8573             :   } 
    8574           0 :   arg2 = (unsigned int)(val2);
    8575             :   {
    8576           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8577           0 :     if (arg1) (arg1)->invalid = arg2;
    8578           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8579             :   }
    8580           0 :   resultobj = SWIG_Py_Void();
    8581           0 :   return resultobj;
    8582             : fail:
    8583             :   return NULL;
    8584             : }
    8585             : 
    8586             : 
    8587         128 : SWIGINTERN PyObject *_wrap__gpgme_user_id_invalid_get(PyObject *self, PyObject *args) {
    8588         128 :   PyObject *resultobj = 0;
    8589         128 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8590         128 :   void *argp1 = 0 ;
    8591         128 :   int res1 = 0 ;
    8592             :   unsigned int result;
    8593             :   
    8594         128 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8595         128 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8596         128 :   if (!SWIG_IsOK(res1)) {
    8597           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_invalid_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8598             :   }
    8599         128 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8600             :   {
    8601         128 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8602         128 :     result = (unsigned int) ((arg1)->invalid);
    8603         128 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8604             :   }
    8605         128 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    8606         128 :   return resultobj;
    8607             : fail:
    8608             :   return NULL;
    8609             : }
    8610             : 
    8611             : 
    8612           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id__unused_set(PyObject *self, PyObject *args) {
    8613           0 :   PyObject *resultobj = 0;
    8614           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8615             :   unsigned int arg2 ;
    8616           0 :   void *argp1 = 0 ;
    8617           0 :   int res1 = 0 ;
    8618             :   unsigned int val2 ;
    8619           0 :   int ecode2 = 0 ;
    8620           0 :   PyObject * obj1 = 0 ;
    8621             :   
    8622           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id__unused_set",&obj1)) SWIG_fail;
    8623           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8624           0 :   if (!SWIG_IsOK(res1)) {
    8625           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id__unused_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8626             :   }
    8627           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8628           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    8629           0 :   if (!SWIG_IsOK(ecode2)) {
    8630           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_user_id__unused_set" "', argument " "2"" of type '" "unsigned int""'");
    8631             :   } 
    8632           0 :   arg2 = (unsigned int)(val2);
    8633             :   {
    8634           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8635           0 :     if (arg1) (arg1)->_unused = arg2;
    8636           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8637             :   }
    8638           0 :   resultobj = SWIG_Py_Void();
    8639           0 :   return resultobj;
    8640             : fail:
    8641             :   return NULL;
    8642             : }
    8643             : 
    8644             : 
    8645           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id__unused_get(PyObject *self, PyObject *args) {
    8646           0 :   PyObject *resultobj = 0;
    8647           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8648           0 :   void *argp1 = 0 ;
    8649           0 :   int res1 = 0 ;
    8650             :   unsigned int result;
    8651             :   
    8652           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8653           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8654           0 :   if (!SWIG_IsOK(res1)) {
    8655           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id__unused_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8656             :   }
    8657           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8658             :   {
    8659           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8660           0 :     result = (unsigned int) ((arg1)->_unused);
    8661           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8662             :   }
    8663           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    8664           0 :   return resultobj;
    8665             : fail:
    8666             :   return NULL;
    8667             : }
    8668             : 
    8669             : 
    8670           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_validity_set(PyObject *self, PyObject *args) {
    8671           0 :   PyObject *resultobj = 0;
    8672           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8673             :   gpgme_validity_t arg2 ;
    8674           0 :   void *argp1 = 0 ;
    8675           0 :   int res1 = 0 ;
    8676             :   int val2 ;
    8677           0 :   int ecode2 = 0 ;
    8678           0 :   PyObject * obj1 = 0 ;
    8679             :   
    8680           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_validity_set",&obj1)) SWIG_fail;
    8681           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8682           0 :   if (!SWIG_IsOK(res1)) {
    8683           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_validity_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8684             :   }
    8685           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8686           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
    8687           0 :   if (!SWIG_IsOK(ecode2)) {
    8688           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_user_id_validity_set" "', argument " "2"" of type '" "gpgme_validity_t""'");
    8689             :   } 
    8690           0 :   arg2 = (gpgme_validity_t)(val2);
    8691             :   {
    8692           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8693           0 :     if (arg1) (arg1)->validity = arg2;
    8694           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8695             :   }
    8696           0 :   resultobj = SWIG_Py_Void();
    8697           0 :   return resultobj;
    8698             : fail:
    8699             :   return NULL;
    8700             : }
    8701             : 
    8702             : 
    8703         128 : SWIGINTERN PyObject *_wrap__gpgme_user_id_validity_get(PyObject *self, PyObject *args) {
    8704         128 :   PyObject *resultobj = 0;
    8705         128 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8706         128 :   void *argp1 = 0 ;
    8707         128 :   int res1 = 0 ;
    8708             :   gpgme_validity_t result;
    8709             :   
    8710         128 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8711         128 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8712         128 :   if (!SWIG_IsOK(res1)) {
    8713           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_validity_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8714             :   }
    8715         128 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8716             :   {
    8717         128 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8718         128 :     result = (gpgme_validity_t) ((arg1)->validity);
    8719         128 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8720             :   }
    8721         256 :   resultobj = SWIG_From_int((int)(result));
    8722         128 :   return resultobj;
    8723             : fail:
    8724             :   return NULL;
    8725             : }
    8726             : 
    8727             : 
    8728           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_uid_set(PyObject *self, PyObject *args) {
    8729           0 :   PyObject *resultobj = 0;
    8730           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8731           0 :   char *arg2 = (char *) 0 ;
    8732           0 :   void *argp1 = 0 ;
    8733           0 :   int res1 = 0 ;
    8734             :   int res2 ;
    8735           0 :   char *buf2 = 0 ;
    8736           0 :   int alloc2 = 0 ;
    8737           0 :   PyObject * obj1 = 0 ;
    8738             :   
    8739           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_uid_set",&obj1)) SWIG_fail;
    8740           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8741           0 :   if (!SWIG_IsOK(res1)) {
    8742           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_uid_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8743             :   }
    8744           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8745           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8746           0 :   if (!SWIG_IsOK(res2)) {
    8747           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_uid_set" "', argument " "2"" of type '" "char *""'");
    8748             :   }
    8749           0 :   arg2 = (char *)(buf2);
    8750             :   {
    8751           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8752           0 :     if (arg1->uid) free((char*)arg1->uid);
    8753           0 :     if (arg2) {
    8754           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8755           0 :       arg1->uid = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8756             :     } else {
    8757           0 :       arg1->uid = 0;
    8758             :     }
    8759           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8760             :   }
    8761           0 :   resultobj = SWIG_Py_Void();
    8762           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8763             :   return resultobj;
    8764             : fail:
    8765           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8766             :   return NULL;
    8767             : }
    8768             : 
    8769             : 
    8770           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_uid_get(PyObject *self, PyObject *args) {
    8771           0 :   PyObject *resultobj = 0;
    8772           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8773           0 :   void *argp1 = 0 ;
    8774           0 :   int res1 = 0 ;
    8775           0 :   char *result = 0 ;
    8776             :   
    8777           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8778           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8779           0 :   if (!SWIG_IsOK(res1)) {
    8780           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_uid_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8781             :   }
    8782           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8783             :   {
    8784           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8785           0 :     result = (char *) ((arg1)->uid);
    8786           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8787             :   }
    8788           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8789           0 :   return resultobj;
    8790             : fail:
    8791             :   return NULL;
    8792             : }
    8793             : 
    8794             : 
    8795           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_name_set(PyObject *self, PyObject *args) {
    8796           0 :   PyObject *resultobj = 0;
    8797           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8798           0 :   char *arg2 = (char *) 0 ;
    8799           0 :   void *argp1 = 0 ;
    8800           0 :   int res1 = 0 ;
    8801             :   int res2 ;
    8802           0 :   char *buf2 = 0 ;
    8803           0 :   int alloc2 = 0 ;
    8804           0 :   PyObject * obj1 = 0 ;
    8805             :   
    8806           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_name_set",&obj1)) SWIG_fail;
    8807           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8808           0 :   if (!SWIG_IsOK(res1)) {
    8809           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_name_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8810             :   }
    8811           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8812           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8813           0 :   if (!SWIG_IsOK(res2)) {
    8814           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_name_set" "', argument " "2"" of type '" "char *""'");
    8815             :   }
    8816           0 :   arg2 = (char *)(buf2);
    8817             :   {
    8818           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8819           0 :     if (arg1->name) free((char*)arg1->name);
    8820           0 :     if (arg2) {
    8821           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8822           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8823             :     } else {
    8824           0 :       arg1->name = 0;
    8825             :     }
    8826           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8827             :   }
    8828           0 :   resultobj = SWIG_Py_Void();
    8829           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8830             :   return resultobj;
    8831             : fail:
    8832           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8833             :   return NULL;
    8834             : }
    8835             : 
    8836             : 
    8837         464 : SWIGINTERN PyObject *_wrap__gpgme_user_id_name_get(PyObject *self, PyObject *args) {
    8838         464 :   PyObject *resultobj = 0;
    8839         464 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8840         464 :   void *argp1 = 0 ;
    8841         464 :   int res1 = 0 ;
    8842         464 :   char *result = 0 ;
    8843             :   
    8844         464 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8845         464 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8846         464 :   if (!SWIG_IsOK(res1)) {
    8847           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_name_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8848             :   }
    8849         464 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8850             :   {
    8851         464 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8852         464 :     result = (char *) ((arg1)->name);
    8853         464 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8854             :   }
    8855         464 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8856         464 :   return resultobj;
    8857             : fail:
    8858             :   return NULL;
    8859             : }
    8860             : 
    8861             : 
    8862           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_email_set(PyObject *self, PyObject *args) {
    8863           0 :   PyObject *resultobj = 0;
    8864           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8865           0 :   char *arg2 = (char *) 0 ;
    8866           0 :   void *argp1 = 0 ;
    8867           0 :   int res1 = 0 ;
    8868             :   int res2 ;
    8869           0 :   char *buf2 = 0 ;
    8870           0 :   int alloc2 = 0 ;
    8871           0 :   PyObject * obj1 = 0 ;
    8872             :   
    8873           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_email_set",&obj1)) SWIG_fail;
    8874           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8875           0 :   if (!SWIG_IsOK(res1)) {
    8876           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_email_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8877             :   }
    8878           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8879           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8880           0 :   if (!SWIG_IsOK(res2)) {
    8881           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_email_set" "', argument " "2"" of type '" "char *""'");
    8882             :   }
    8883           0 :   arg2 = (char *)(buf2);
    8884             :   {
    8885           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8886           0 :     if (arg1->email) free((char*)arg1->email);
    8887           0 :     if (arg2) {
    8888           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8889           0 :       arg1->email = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8890             :     } else {
    8891           0 :       arg1->email = 0;
    8892             :     }
    8893           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8894             :   }
    8895           0 :   resultobj = SWIG_Py_Void();
    8896           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8897             :   return resultobj;
    8898             : fail:
    8899           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8900             :   return NULL;
    8901             : }
    8902             : 
    8903             : 
    8904         128 : SWIGINTERN PyObject *_wrap__gpgme_user_id_email_get(PyObject *self, PyObject *args) {
    8905         128 :   PyObject *resultobj = 0;
    8906         128 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8907         128 :   void *argp1 = 0 ;
    8908         128 :   int res1 = 0 ;
    8909         128 :   char *result = 0 ;
    8910             :   
    8911         128 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8912         128 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8913         128 :   if (!SWIG_IsOK(res1)) {
    8914           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_email_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8915             :   }
    8916         128 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8917             :   {
    8918         128 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8919         128 :     result = (char *) ((arg1)->email);
    8920         128 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8921             :   }
    8922         128 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8923         128 :   return resultobj;
    8924             : fail:
    8925             :   return NULL;
    8926             : }
    8927             : 
    8928             : 
    8929           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_comment_set(PyObject *self, PyObject *args) {
    8930           0 :   PyObject *resultobj = 0;
    8931           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8932           0 :   char *arg2 = (char *) 0 ;
    8933           0 :   void *argp1 = 0 ;
    8934           0 :   int res1 = 0 ;
    8935             :   int res2 ;
    8936           0 :   char *buf2 = 0 ;
    8937           0 :   int alloc2 = 0 ;
    8938           0 :   PyObject * obj1 = 0 ;
    8939             :   
    8940           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_comment_set",&obj1)) SWIG_fail;
    8941           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8942           0 :   if (!SWIG_IsOK(res1)) {
    8943           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_comment_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8944             :   }
    8945           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8946           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    8947           0 :   if (!SWIG_IsOK(res2)) {
    8948           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_comment_set" "', argument " "2"" of type '" "char *""'");
    8949             :   }
    8950           0 :   arg2 = (char *)(buf2);
    8951             :   {
    8952           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8953           0 :     if (arg1->comment) free((char*)arg1->comment);
    8954           0 :     if (arg2) {
    8955           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    8956           0 :       arg1->comment = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    8957             :     } else {
    8958           0 :       arg1->comment = 0;
    8959             :     }
    8960           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8961             :   }
    8962           0 :   resultobj = SWIG_Py_Void();
    8963           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8964             :   return resultobj;
    8965             : fail:
    8966           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    8967             :   return NULL;
    8968             : }
    8969             : 
    8970             : 
    8971         128 : SWIGINTERN PyObject *_wrap__gpgme_user_id_comment_get(PyObject *self, PyObject *args) {
    8972         128 :   PyObject *resultobj = 0;
    8973         128 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8974         128 :   void *argp1 = 0 ;
    8975         128 :   int res1 = 0 ;
    8976         128 :   char *result = 0 ;
    8977             :   
    8978         128 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    8979         128 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    8980         128 :   if (!SWIG_IsOK(res1)) {
    8981           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_comment_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    8982             :   }
    8983         128 :   arg1 = (struct _gpgme_user_id *)(argp1);
    8984             :   {
    8985         128 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    8986         128 :     result = (char *) ((arg1)->comment);
    8987         128 :     SWIG_PYTHON_THREAD_END_ALLOW;
    8988             :   }
    8989         128 :   resultobj = SWIG_FromCharPtr((const char *)result);
    8990         128 :   return resultobj;
    8991             : fail:
    8992             :   return NULL;
    8993             : }
    8994             : 
    8995             : 
    8996           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_signatures_set(PyObject *self, PyObject *args) {
    8997           0 :   PyObject *resultobj = 0;
    8998           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    8999           0 :   gpgme_key_sig_t arg2 = (gpgme_key_sig_t) 0 ;
    9000           0 :   void *argp1 = 0 ;
    9001           0 :   int res1 = 0 ;
    9002           0 :   void *argp2 = 0 ;
    9003           0 :   int res2 = 0 ;
    9004           0 :   PyObject * obj1 = 0 ;
    9005             :   
    9006           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_signatures_set",&obj1)) SWIG_fail;
    9007           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9008           0 :   if (!SWIG_IsOK(res1)) {
    9009           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_signatures_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9010             :   }
    9011           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9012           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key_sig, SWIG_POINTER_DISOWN |  0 );
    9013           0 :   if (!SWIG_IsOK(res2)) {
    9014           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_signatures_set" "', argument " "2"" of type '" "gpgme_key_sig_t""'"); 
    9015             :   }
    9016           0 :   arg2 = (gpgme_key_sig_t)(argp2);
    9017             :   {
    9018           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9019           0 :     if (arg1) (arg1)->signatures = arg2;
    9020           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9021             :   }
    9022           0 :   resultobj = SWIG_Py_Void();
    9023           0 :   return resultobj;
    9024             : fail:
    9025             :   return NULL;
    9026             : }
    9027             : 
    9028             : 
    9029         128 : SWIGINTERN PyObject *_wrap__gpgme_user_id_signatures_get(PyObject *self, PyObject *args) {
    9030         128 :   PyObject *resultobj = 0;
    9031         128 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9032         128 :   void *argp1 = 0 ;
    9033         128 :   int res1 = 0 ;
    9034             :   gpgme_key_sig_t result;
    9035             :   
    9036         128 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9037         128 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9038         128 :   if (!SWIG_IsOK(res1)) {
    9039           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_signatures_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9040             :   }
    9041         128 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9042             :   {
    9043         128 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9044         128 :     result = (gpgme_key_sig_t) ((arg1)->signatures);
    9045         128 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9046             :   }
    9047             :   {
    9048             :     int i;
    9049         128 :     int size = 0;
    9050             :     gpgme_key_sig_t curr;
    9051         128 :     for (curr = result; curr != NULL; curr = curr->next) {
    9052           0 :       size++;
    9053             :     }
    9054         128 :     resultobj = PyList_New(size);
    9055         128 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
    9056           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_key_sig,  0 );
    9057           0 :       PyList_SetItem(resultobj, i, o);
    9058             :     }
    9059             :   }
    9060             :   return resultobj;
    9061             : fail:
    9062             :   return NULL;
    9063             : }
    9064             : 
    9065             : 
    9066           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id__last_keysig_set(PyObject *self, PyObject *args) {
    9067           0 :   PyObject *resultobj = 0;
    9068           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9069           0 :   gpgme_key_sig_t arg2 = (gpgme_key_sig_t) 0 ;
    9070           0 :   void *argp1 = 0 ;
    9071           0 :   int res1 = 0 ;
    9072           0 :   void *argp2 = 0 ;
    9073           0 :   int res2 = 0 ;
    9074           0 :   PyObject * obj1 = 0 ;
    9075             :   
    9076           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id__last_keysig_set",&obj1)) SWIG_fail;
    9077           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9078           0 :   if (!SWIG_IsOK(res1)) {
    9079           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id__last_keysig_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9080             :   }
    9081           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9082           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key_sig, SWIG_POINTER_DISOWN |  0 );
    9083           0 :   if (!SWIG_IsOK(res2)) {
    9084           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id__last_keysig_set" "', argument " "2"" of type '" "gpgme_key_sig_t""'"); 
    9085             :   }
    9086           0 :   arg2 = (gpgme_key_sig_t)(argp2);
    9087             :   {
    9088           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9089           0 :     if (arg1) (arg1)->_last_keysig = arg2;
    9090           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9091             :   }
    9092           0 :   resultobj = SWIG_Py_Void();
    9093           0 :   return resultobj;
    9094             : fail:
    9095             :   return NULL;
    9096             : }
    9097             : 
    9098             : 
    9099           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id__last_keysig_get(PyObject *self, PyObject *args) {
    9100           0 :   PyObject *resultobj = 0;
    9101           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9102           0 :   void *argp1 = 0 ;
    9103           0 :   int res1 = 0 ;
    9104             :   gpgme_key_sig_t result;
    9105             :   
    9106           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9107           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9108           0 :   if (!SWIG_IsOK(res1)) {
    9109           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id__last_keysig_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9110             :   }
    9111           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9112             :   {
    9113           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9114           0 :     result = (gpgme_key_sig_t) ((arg1)->_last_keysig);
    9115           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9116             :   }
    9117             :   {
    9118             :     int i;
    9119           0 :     int size = 0;
    9120             :     gpgme_key_sig_t curr;
    9121           0 :     for (curr = result; curr != NULL; curr = curr->next) {
    9122           0 :       size++;
    9123             :     }
    9124           0 :     resultobj = PyList_New(size);
    9125           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
    9126           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_key_sig,  0 );
    9127           0 :       PyList_SetItem(resultobj, i, o);
    9128             :     }
    9129             :   }
    9130             :   return resultobj;
    9131             : fail:
    9132             :   return NULL;
    9133             : }
    9134             : 
    9135             : 
    9136           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_address_set(PyObject *self, PyObject *args) {
    9137           0 :   PyObject *resultobj = 0;
    9138           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9139           0 :   char *arg2 = (char *) 0 ;
    9140           0 :   void *argp1 = 0 ;
    9141           0 :   int res1 = 0 ;
    9142             :   int res2 ;
    9143           0 :   char *buf2 = 0 ;
    9144           0 :   int alloc2 = 0 ;
    9145           0 :   PyObject * obj1 = 0 ;
    9146             :   
    9147           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_address_set",&obj1)) SWIG_fail;
    9148           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9149           0 :   if (!SWIG_IsOK(res1)) {
    9150           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_address_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9151             :   }
    9152           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9153           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
    9154           0 :   if (!SWIG_IsOK(res2)) {
    9155           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_address_set" "', argument " "2"" of type '" "char *""'");
    9156             :   }
    9157           0 :   arg2 = (char *)(buf2);
    9158             :   {
    9159           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9160           0 :     if (arg1->address) free((char*)arg1->address);
    9161           0 :     if (arg2) {
    9162           0 :       size_t size = strlen((const char *)(arg2)) + 1;
    9163           0 :       arg1->address = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
    9164             :     } else {
    9165           0 :       arg1->address = 0;
    9166             :     }
    9167           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9168             :   }
    9169           0 :   resultobj = SWIG_Py_Void();
    9170           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    9171             :   return resultobj;
    9172             : fail:
    9173           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
    9174             :   return NULL;
    9175             : }
    9176             : 
    9177             : 
    9178           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_address_get(PyObject *self, PyObject *args) {
    9179           0 :   PyObject *resultobj = 0;
    9180           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9181           0 :   void *argp1 = 0 ;
    9182           0 :   int res1 = 0 ;
    9183           0 :   char *result = 0 ;
    9184             :   
    9185           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9186           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9187           0 :   if (!SWIG_IsOK(res1)) {
    9188           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_address_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9189             :   }
    9190           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9191             :   {
    9192           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9193           0 :     result = (char *) ((arg1)->address);
    9194           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9195             :   }
    9196           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
    9197           0 :   return resultobj;
    9198             : fail:
    9199             :   return NULL;
    9200             : }
    9201             : 
    9202             : 
    9203           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_tofu_set(PyObject *self, PyObject *args) {
    9204           0 :   PyObject *resultobj = 0;
    9205           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9206           0 :   gpgme_tofu_info_t arg2 = (gpgme_tofu_info_t) 0 ;
    9207           0 :   void *argp1 = 0 ;
    9208           0 :   int res1 = 0 ;
    9209           0 :   void *argp2 = 0 ;
    9210           0 :   int res2 = 0 ;
    9211           0 :   PyObject * obj1 = 0 ;
    9212             :   
    9213           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_user_id_tofu_set",&obj1)) SWIG_fail;
    9214           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9215           0 :   if (!SWIG_IsOK(res1)) {
    9216           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_tofu_set" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9217             :   }
    9218           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9219           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_tofu_info, SWIG_POINTER_DISOWN |  0 );
    9220           0 :   if (!SWIG_IsOK(res2)) {
    9221           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_user_id_tofu_set" "', argument " "2"" of type '" "gpgme_tofu_info_t""'"); 
    9222             :   }
    9223           0 :   arg2 = (gpgme_tofu_info_t)(argp2);
    9224             :   {
    9225           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9226           0 :     if (arg1) (arg1)->tofu = arg2;
    9227           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9228             :   }
    9229           0 :   resultobj = SWIG_Py_Void();
    9230           0 :   return resultobj;
    9231             : fail:
    9232             :   return NULL;
    9233             : }
    9234             : 
    9235             : 
    9236           0 : SWIGINTERN PyObject *_wrap__gpgme_user_id_tofu_get(PyObject *self, PyObject *args) {
    9237           0 :   PyObject *resultobj = 0;
    9238           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9239           0 :   void *argp1 = 0 ;
    9240           0 :   int res1 = 0 ;
    9241             :   gpgme_tofu_info_t result;
    9242             :   
    9243           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9244           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, 0 |  0 );
    9245           0 :   if (!SWIG_IsOK(res1)) {
    9246           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_user_id_tofu_get" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9247             :   }
    9248           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9249             :   {
    9250           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9251           0 :     result = (gpgme_tofu_info_t) ((arg1)->tofu);
    9252           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9253             :   }
    9254             :   {
    9255             :     int i;
    9256           0 :     int size = 0;
    9257             :     gpgme_tofu_info_t curr;
    9258           0 :     for (curr = result; curr != NULL; curr = curr->next) {
    9259           0 :       size++;
    9260             :     }
    9261           0 :     resultobj = PyList_New(size);
    9262           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
    9263           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_tofu_info,  0 );
    9264           0 :       PyList_SetItem(resultobj, i, o);
    9265             :     }
    9266             :   }
    9267             :   return resultobj;
    9268             : fail:
    9269             :   return NULL;
    9270             : }
    9271             : 
    9272             : 
    9273           0 : SWIGINTERN int _wrap_new__gpgme_user_id(PyObject *self, PyObject *args) {
    9274           0 :   PyObject *resultobj = 0;
    9275           0 :   struct _gpgme_user_id *result = 0 ;
    9276             :   
    9277           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9278             :   {
    9279           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9280           0 :     result = (struct _gpgme_user_id *)calloc(1, sizeof(struct _gpgme_user_id));
    9281           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9282             :   }
    9283           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_user_id, SWIG_BUILTIN_INIT |  0 );
    9284           0 :   return resultobj == Py_None ? -1 : 0;
    9285             : fail:
    9286             :   return -1;
    9287             : }
    9288             : 
    9289             : 
    9290           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_user_id(PyObject *self, PyObject *args) {
    9291           0 :   PyObject *resultobj = 0;
    9292           0 :   struct _gpgme_user_id *arg1 = (struct _gpgme_user_id *) 0 ;
    9293           0 :   void *argp1 = 0 ;
    9294           0 :   int res1 = 0 ;
    9295             :   
    9296           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9297           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_user_id, SWIG_POINTER_DISOWN |  0 );
    9298           0 :   if (!SWIG_IsOK(res1)) {
    9299           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_user_id" "', argument " "1"" of type '" "struct _gpgme_user_id *""'"); 
    9300             :   }
    9301           0 :   arg1 = (struct _gpgme_user_id *)(argp1);
    9302             :   {
    9303           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9304           0 :     free((char *) arg1);
    9305           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9306             :   }
    9307           0 :   resultobj = SWIG_Py_Void();
    9308           0 :   return resultobj;
    9309             : fail:
    9310             :   return NULL;
    9311             : }
    9312             : 
    9313             : 
    9314           0 : SWIGINTERN PyObject *_wrap__gpgme_key__refs_set(PyObject *self, PyObject *args) {
    9315           0 :   PyObject *resultobj = 0;
    9316           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9317             :   unsigned int arg2 ;
    9318           0 :   void *argp1 = 0 ;
    9319           0 :   int res1 = 0 ;
    9320             :   unsigned int val2 ;
    9321           0 :   int ecode2 = 0 ;
    9322           0 :   PyObject * obj1 = 0 ;
    9323             :   
    9324           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key__refs_set",&obj1)) SWIG_fail;
    9325           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9326           0 :   if (!SWIG_IsOK(res1)) {
    9327           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__refs_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9328             :   }
    9329           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9330           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9331           0 :   if (!SWIG_IsOK(ecode2)) {
    9332           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key__refs_set" "', argument " "2"" of type '" "unsigned int""'");
    9333             :   } 
    9334           0 :   arg2 = (unsigned int)(val2);
    9335             :   {
    9336           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9337           0 :     if (arg1) (arg1)->_refs = arg2;
    9338           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9339             :   }
    9340           0 :   resultobj = SWIG_Py_Void();
    9341           0 :   return resultobj;
    9342             : fail:
    9343             :   return NULL;
    9344             : }
    9345             : 
    9346             : 
    9347           0 : SWIGINTERN PyObject *_wrap__gpgme_key__refs_get(PyObject *self, PyObject *args) {
    9348           0 :   PyObject *resultobj = 0;
    9349           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9350           0 :   void *argp1 = 0 ;
    9351           0 :   int res1 = 0 ;
    9352             :   unsigned int result;
    9353             :   
    9354           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9355           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9356           0 :   if (!SWIG_IsOK(res1)) {
    9357           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__refs_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9358             :   }
    9359           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9360             :   {
    9361           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9362           0 :     result = (unsigned int) ((arg1)->_refs);
    9363           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9364             :   }
    9365           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9366           0 :   return resultobj;
    9367             : fail:
    9368             :   return NULL;
    9369             : }
    9370             : 
    9371             : 
    9372           0 : SWIGINTERN PyObject *_wrap__gpgme_key_revoked_set(PyObject *self, PyObject *args) {
    9373           0 :   PyObject *resultobj = 0;
    9374           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9375             :   unsigned int arg2 ;
    9376           0 :   void *argp1 = 0 ;
    9377           0 :   int res1 = 0 ;
    9378             :   unsigned int val2 ;
    9379           0 :   int ecode2 = 0 ;
    9380           0 :   PyObject * obj1 = 0 ;
    9381             :   
    9382           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_revoked_set",&obj1)) SWIG_fail;
    9383           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9384           0 :   if (!SWIG_IsOK(res1)) {
    9385           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_revoked_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9386             :   }
    9387           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9388           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9389           0 :   if (!SWIG_IsOK(ecode2)) {
    9390           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_revoked_set" "', argument " "2"" of type '" "unsigned int""'");
    9391             :   } 
    9392           0 :   arg2 = (unsigned int)(val2);
    9393             :   {
    9394           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9395           0 :     if (arg1) (arg1)->revoked = arg2;
    9396           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9397             :   }
    9398           0 :   resultobj = SWIG_Py_Void();
    9399           0 :   return resultobj;
    9400             : fail:
    9401             :   return NULL;
    9402             : }
    9403             : 
    9404             : 
    9405         104 : SWIGINTERN PyObject *_wrap__gpgme_key_revoked_get(PyObject *self, PyObject *args) {
    9406         104 :   PyObject *resultobj = 0;
    9407         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9408         104 :   void *argp1 = 0 ;
    9409         104 :   int res1 = 0 ;
    9410             :   unsigned int result;
    9411             :   
    9412         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9413         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9414         104 :   if (!SWIG_IsOK(res1)) {
    9415           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_revoked_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9416             :   }
    9417         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9418             :   {
    9419         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9420         104 :     result = (unsigned int) ((arg1)->revoked);
    9421         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9422             :   }
    9423         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9424         104 :   return resultobj;
    9425             : fail:
    9426             :   return NULL;
    9427             : }
    9428             : 
    9429             : 
    9430           0 : SWIGINTERN PyObject *_wrap__gpgme_key_expired_set(PyObject *self, PyObject *args) {
    9431           0 :   PyObject *resultobj = 0;
    9432           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9433             :   unsigned int arg2 ;
    9434           0 :   void *argp1 = 0 ;
    9435           0 :   int res1 = 0 ;
    9436             :   unsigned int val2 ;
    9437           0 :   int ecode2 = 0 ;
    9438           0 :   PyObject * obj1 = 0 ;
    9439             :   
    9440           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_expired_set",&obj1)) SWIG_fail;
    9441           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9442           0 :   if (!SWIG_IsOK(res1)) {
    9443           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_expired_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9444             :   }
    9445           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9446           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9447           0 :   if (!SWIG_IsOK(ecode2)) {
    9448           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_expired_set" "', argument " "2"" of type '" "unsigned int""'");
    9449             :   } 
    9450           0 :   arg2 = (unsigned int)(val2);
    9451             :   {
    9452           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9453           0 :     if (arg1) (arg1)->expired = arg2;
    9454           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9455             :   }
    9456           0 :   resultobj = SWIG_Py_Void();
    9457           0 :   return resultobj;
    9458             : fail:
    9459             :   return NULL;
    9460             : }
    9461             : 
    9462             : 
    9463         104 : SWIGINTERN PyObject *_wrap__gpgme_key_expired_get(PyObject *self, PyObject *args) {
    9464         104 :   PyObject *resultobj = 0;
    9465         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9466         104 :   void *argp1 = 0 ;
    9467         104 :   int res1 = 0 ;
    9468             :   unsigned int result;
    9469             :   
    9470         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9471         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9472         104 :   if (!SWIG_IsOK(res1)) {
    9473           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_expired_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9474             :   }
    9475         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9476             :   {
    9477         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9478         104 :     result = (unsigned int) ((arg1)->expired);
    9479         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9480             :   }
    9481         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9482         104 :   return resultobj;
    9483             : fail:
    9484             :   return NULL;
    9485             : }
    9486             : 
    9487             : 
    9488           0 : SWIGINTERN PyObject *_wrap__gpgme_key_disabled_set(PyObject *self, PyObject *args) {
    9489           0 :   PyObject *resultobj = 0;
    9490           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9491             :   unsigned int arg2 ;
    9492           0 :   void *argp1 = 0 ;
    9493           0 :   int res1 = 0 ;
    9494             :   unsigned int val2 ;
    9495           0 :   int ecode2 = 0 ;
    9496           0 :   PyObject * obj1 = 0 ;
    9497             :   
    9498           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_disabled_set",&obj1)) SWIG_fail;
    9499           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9500           0 :   if (!SWIG_IsOK(res1)) {
    9501           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_disabled_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9502             :   }
    9503           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9504           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9505           0 :   if (!SWIG_IsOK(ecode2)) {
    9506           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_disabled_set" "', argument " "2"" of type '" "unsigned int""'");
    9507             :   } 
    9508           0 :   arg2 = (unsigned int)(val2);
    9509             :   {
    9510           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9511           0 :     if (arg1) (arg1)->disabled = arg2;
    9512           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9513             :   }
    9514           0 :   resultobj = SWIG_Py_Void();
    9515           0 :   return resultobj;
    9516             : fail:
    9517             :   return NULL;
    9518             : }
    9519             : 
    9520             : 
    9521         104 : SWIGINTERN PyObject *_wrap__gpgme_key_disabled_get(PyObject *self, PyObject *args) {
    9522         104 :   PyObject *resultobj = 0;
    9523         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9524         104 :   void *argp1 = 0 ;
    9525         104 :   int res1 = 0 ;
    9526             :   unsigned int result;
    9527             :   
    9528         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9529         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9530         104 :   if (!SWIG_IsOK(res1)) {
    9531           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_disabled_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9532             :   }
    9533         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9534             :   {
    9535         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9536         104 :     result = (unsigned int) ((arg1)->disabled);
    9537         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9538             :   }
    9539         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9540         104 :   return resultobj;
    9541             : fail:
    9542             :   return NULL;
    9543             : }
    9544             : 
    9545             : 
    9546           0 : SWIGINTERN PyObject *_wrap__gpgme_key_invalid_set(PyObject *self, PyObject *args) {
    9547           0 :   PyObject *resultobj = 0;
    9548           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9549             :   unsigned int arg2 ;
    9550           0 :   void *argp1 = 0 ;
    9551           0 :   int res1 = 0 ;
    9552             :   unsigned int val2 ;
    9553           0 :   int ecode2 = 0 ;
    9554           0 :   PyObject * obj1 = 0 ;
    9555             :   
    9556           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_invalid_set",&obj1)) SWIG_fail;
    9557           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9558           0 :   if (!SWIG_IsOK(res1)) {
    9559           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_invalid_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9560             :   }
    9561           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9562           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9563           0 :   if (!SWIG_IsOK(ecode2)) {
    9564           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_invalid_set" "', argument " "2"" of type '" "unsigned int""'");
    9565             :   } 
    9566           0 :   arg2 = (unsigned int)(val2);
    9567             :   {
    9568           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9569           0 :     if (arg1) (arg1)->invalid = arg2;
    9570           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9571             :   }
    9572           0 :   resultobj = SWIG_Py_Void();
    9573           0 :   return resultobj;
    9574             : fail:
    9575             :   return NULL;
    9576             : }
    9577             : 
    9578             : 
    9579         104 : SWIGINTERN PyObject *_wrap__gpgme_key_invalid_get(PyObject *self, PyObject *args) {
    9580         104 :   PyObject *resultobj = 0;
    9581         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9582         104 :   void *argp1 = 0 ;
    9583         104 :   int res1 = 0 ;
    9584             :   unsigned int result;
    9585             :   
    9586         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9587         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9588         104 :   if (!SWIG_IsOK(res1)) {
    9589           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_invalid_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9590             :   }
    9591         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9592             :   {
    9593         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9594         104 :     result = (unsigned int) ((arg1)->invalid);
    9595         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9596             :   }
    9597         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9598         104 :   return resultobj;
    9599             : fail:
    9600             :   return NULL;
    9601             : }
    9602             : 
    9603             : 
    9604           0 : SWIGINTERN PyObject *_wrap__gpgme_key_can_encrypt_set(PyObject *self, PyObject *args) {
    9605           0 :   PyObject *resultobj = 0;
    9606           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9607             :   unsigned int arg2 ;
    9608           0 :   void *argp1 = 0 ;
    9609           0 :   int res1 = 0 ;
    9610             :   unsigned int val2 ;
    9611           0 :   int ecode2 = 0 ;
    9612           0 :   PyObject * obj1 = 0 ;
    9613             :   
    9614           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_can_encrypt_set",&obj1)) SWIG_fail;
    9615           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9616           0 :   if (!SWIG_IsOK(res1)) {
    9617           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_encrypt_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9618             :   }
    9619           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9620           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9621           0 :   if (!SWIG_IsOK(ecode2)) {
    9622           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_can_encrypt_set" "', argument " "2"" of type '" "unsigned int""'");
    9623             :   } 
    9624           0 :   arg2 = (unsigned int)(val2);
    9625             :   {
    9626           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9627           0 :     if (arg1) (arg1)->can_encrypt = arg2;
    9628           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9629             :   }
    9630           0 :   resultobj = SWIG_Py_Void();
    9631           0 :   return resultobj;
    9632             : fail:
    9633             :   return NULL;
    9634             : }
    9635             : 
    9636             : 
    9637           0 : SWIGINTERN PyObject *_wrap__gpgme_key_can_encrypt_get(PyObject *self, PyObject *args) {
    9638           0 :   PyObject *resultobj = 0;
    9639           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9640           0 :   void *argp1 = 0 ;
    9641           0 :   int res1 = 0 ;
    9642             :   unsigned int result;
    9643             :   
    9644           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9645           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9646           0 :   if (!SWIG_IsOK(res1)) {
    9647           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_encrypt_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9648             :   }
    9649           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9650             :   {
    9651           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9652           0 :     result = (unsigned int) ((arg1)->can_encrypt);
    9653           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9654             :   }
    9655           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9656           0 :   return resultobj;
    9657             : fail:
    9658             :   return NULL;
    9659             : }
    9660             : 
    9661             : 
    9662           0 : SWIGINTERN PyObject *_wrap__gpgme_key_can_sign_set(PyObject *self, PyObject *args) {
    9663           0 :   PyObject *resultobj = 0;
    9664           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9665             :   unsigned int arg2 ;
    9666           0 :   void *argp1 = 0 ;
    9667           0 :   int res1 = 0 ;
    9668             :   unsigned int val2 ;
    9669           0 :   int ecode2 = 0 ;
    9670           0 :   PyObject * obj1 = 0 ;
    9671             :   
    9672           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_can_sign_set",&obj1)) SWIG_fail;
    9673           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9674           0 :   if (!SWIG_IsOK(res1)) {
    9675           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_sign_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9676             :   }
    9677           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9678           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9679           0 :   if (!SWIG_IsOK(ecode2)) {
    9680           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_can_sign_set" "', argument " "2"" of type '" "unsigned int""'");
    9681             :   } 
    9682           0 :   arg2 = (unsigned int)(val2);
    9683             :   {
    9684           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9685           0 :     if (arg1) (arg1)->can_sign = arg2;
    9686           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9687             :   }
    9688           0 :   resultobj = SWIG_Py_Void();
    9689           0 :   return resultobj;
    9690             : fail:
    9691             :   return NULL;
    9692             : }
    9693             : 
    9694             : 
    9695         104 : SWIGINTERN PyObject *_wrap__gpgme_key_can_sign_get(PyObject *self, PyObject *args) {
    9696         104 :   PyObject *resultobj = 0;
    9697         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9698         104 :   void *argp1 = 0 ;
    9699         104 :   int res1 = 0 ;
    9700             :   unsigned int result;
    9701             :   
    9702         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9703         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9704         104 :   if (!SWIG_IsOK(res1)) {
    9705           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_sign_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9706             :   }
    9707         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9708             :   {
    9709         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9710         104 :     result = (unsigned int) ((arg1)->can_sign);
    9711         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9712             :   }
    9713         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9714         104 :   return resultobj;
    9715             : fail:
    9716             :   return NULL;
    9717             : }
    9718             : 
    9719             : 
    9720           0 : SWIGINTERN PyObject *_wrap__gpgme_key_can_certify_set(PyObject *self, PyObject *args) {
    9721           0 :   PyObject *resultobj = 0;
    9722           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9723             :   unsigned int arg2 ;
    9724           0 :   void *argp1 = 0 ;
    9725           0 :   int res1 = 0 ;
    9726             :   unsigned int val2 ;
    9727           0 :   int ecode2 = 0 ;
    9728           0 :   PyObject * obj1 = 0 ;
    9729             :   
    9730           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_can_certify_set",&obj1)) SWIG_fail;
    9731           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9732           0 :   if (!SWIG_IsOK(res1)) {
    9733           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_certify_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9734             :   }
    9735           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9736           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9737           0 :   if (!SWIG_IsOK(ecode2)) {
    9738           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_can_certify_set" "', argument " "2"" of type '" "unsigned int""'");
    9739             :   } 
    9740           0 :   arg2 = (unsigned int)(val2);
    9741             :   {
    9742           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9743           0 :     if (arg1) (arg1)->can_certify = arg2;
    9744           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9745             :   }
    9746           0 :   resultobj = SWIG_Py_Void();
    9747           0 :   return resultobj;
    9748             : fail:
    9749             :   return NULL;
    9750             : }
    9751             : 
    9752             : 
    9753         104 : SWIGINTERN PyObject *_wrap__gpgme_key_can_certify_get(PyObject *self, PyObject *args) {
    9754         104 :   PyObject *resultobj = 0;
    9755         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9756         104 :   void *argp1 = 0 ;
    9757         104 :   int res1 = 0 ;
    9758             :   unsigned int result;
    9759             :   
    9760         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9761         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9762         104 :   if (!SWIG_IsOK(res1)) {
    9763           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_certify_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9764             :   }
    9765         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9766             :   {
    9767         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9768         104 :     result = (unsigned int) ((arg1)->can_certify);
    9769         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9770             :   }
    9771         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9772         104 :   return resultobj;
    9773             : fail:
    9774             :   return NULL;
    9775             : }
    9776             : 
    9777             : 
    9778           0 : SWIGINTERN PyObject *_wrap__gpgme_key_secret_set(PyObject *self, PyObject *args) {
    9779           0 :   PyObject *resultobj = 0;
    9780           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9781             :   unsigned int arg2 ;
    9782           0 :   void *argp1 = 0 ;
    9783           0 :   int res1 = 0 ;
    9784             :   unsigned int val2 ;
    9785           0 :   int ecode2 = 0 ;
    9786           0 :   PyObject * obj1 = 0 ;
    9787             :   
    9788           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_secret_set",&obj1)) SWIG_fail;
    9789           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9790           0 :   if (!SWIG_IsOK(res1)) {
    9791           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_secret_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9792             :   }
    9793           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9794           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9795           0 :   if (!SWIG_IsOK(ecode2)) {
    9796           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_secret_set" "', argument " "2"" of type '" "unsigned int""'");
    9797             :   } 
    9798           0 :   arg2 = (unsigned int)(val2);
    9799             :   {
    9800           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9801           0 :     if (arg1) (arg1)->secret = arg2;
    9802           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9803             :   }
    9804           0 :   resultobj = SWIG_Py_Void();
    9805           0 :   return resultobj;
    9806             : fail:
    9807             :   return NULL;
    9808             : }
    9809             : 
    9810             : 
    9811         104 : SWIGINTERN PyObject *_wrap__gpgme_key_secret_get(PyObject *self, PyObject *args) {
    9812         104 :   PyObject *resultobj = 0;
    9813         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9814         104 :   void *argp1 = 0 ;
    9815         104 :   int res1 = 0 ;
    9816             :   unsigned int result;
    9817             :   
    9818         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9819         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9820         104 :   if (!SWIG_IsOK(res1)) {
    9821           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_secret_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9822             :   }
    9823         104 :   arg1 = (struct _gpgme_key *)(argp1);
    9824             :   {
    9825         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9826         104 :     result = (unsigned int) ((arg1)->secret);
    9827         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9828             :   }
    9829         104 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9830         104 :   return resultobj;
    9831             : fail:
    9832             :   return NULL;
    9833             : }
    9834             : 
    9835             : 
    9836           0 : SWIGINTERN PyObject *_wrap__gpgme_key_can_authenticate_set(PyObject *self, PyObject *args) {
    9837           0 :   PyObject *resultobj = 0;
    9838           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9839             :   unsigned int arg2 ;
    9840           0 :   void *argp1 = 0 ;
    9841           0 :   int res1 = 0 ;
    9842             :   unsigned int val2 ;
    9843           0 :   int ecode2 = 0 ;
    9844           0 :   PyObject * obj1 = 0 ;
    9845             :   
    9846           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_can_authenticate_set",&obj1)) SWIG_fail;
    9847           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9848           0 :   if (!SWIG_IsOK(res1)) {
    9849           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_authenticate_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9850             :   }
    9851           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9852           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9853           0 :   if (!SWIG_IsOK(ecode2)) {
    9854           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_can_authenticate_set" "', argument " "2"" of type '" "unsigned int""'");
    9855             :   } 
    9856           0 :   arg2 = (unsigned int)(val2);
    9857             :   {
    9858           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9859           0 :     if (arg1) (arg1)->can_authenticate = arg2;
    9860           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9861             :   }
    9862           0 :   resultobj = SWIG_Py_Void();
    9863           0 :   return resultobj;
    9864             : fail:
    9865             :   return NULL;
    9866             : }
    9867             : 
    9868             : 
    9869           0 : SWIGINTERN PyObject *_wrap__gpgme_key_can_authenticate_get(PyObject *self, PyObject *args) {
    9870           0 :   PyObject *resultobj = 0;
    9871           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9872           0 :   void *argp1 = 0 ;
    9873           0 :   int res1 = 0 ;
    9874             :   unsigned int result;
    9875             :   
    9876           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9877           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9878           0 :   if (!SWIG_IsOK(res1)) {
    9879           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_can_authenticate_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9880             :   }
    9881           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9882             :   {
    9883           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9884           0 :     result = (unsigned int) ((arg1)->can_authenticate);
    9885           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9886             :   }
    9887           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9888           0 :   return resultobj;
    9889             : fail:
    9890             :   return NULL;
    9891             : }
    9892             : 
    9893             : 
    9894           0 : SWIGINTERN PyObject *_wrap__gpgme_key_is_qualified_set(PyObject *self, PyObject *args) {
    9895           0 :   PyObject *resultobj = 0;
    9896           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9897             :   unsigned int arg2 ;
    9898           0 :   void *argp1 = 0 ;
    9899           0 :   int res1 = 0 ;
    9900             :   unsigned int val2 ;
    9901           0 :   int ecode2 = 0 ;
    9902           0 :   PyObject * obj1 = 0 ;
    9903             :   
    9904           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_is_qualified_set",&obj1)) SWIG_fail;
    9905           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9906           0 :   if (!SWIG_IsOK(res1)) {
    9907           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_is_qualified_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9908             :   }
    9909           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9910           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9911           0 :   if (!SWIG_IsOK(ecode2)) {
    9912           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_is_qualified_set" "', argument " "2"" of type '" "unsigned int""'");
    9913             :   } 
    9914           0 :   arg2 = (unsigned int)(val2);
    9915             :   {
    9916           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9917           0 :     if (arg1) (arg1)->is_qualified = arg2;
    9918           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9919             :   }
    9920           0 :   resultobj = SWIG_Py_Void();
    9921           0 :   return resultobj;
    9922             : fail:
    9923             :   return NULL;
    9924             : }
    9925             : 
    9926             : 
    9927           0 : SWIGINTERN PyObject *_wrap__gpgme_key_is_qualified_get(PyObject *self, PyObject *args) {
    9928           0 :   PyObject *resultobj = 0;
    9929           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9930           0 :   void *argp1 = 0 ;
    9931           0 :   int res1 = 0 ;
    9932             :   unsigned int result;
    9933             :   
    9934           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9935           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9936           0 :   if (!SWIG_IsOK(res1)) {
    9937           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_is_qualified_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9938             :   }
    9939           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9940             :   {
    9941           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9942           0 :     result = (unsigned int) ((arg1)->is_qualified);
    9943           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9944             :   }
    9945           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
    9946           0 :   return resultobj;
    9947             : fail:
    9948             :   return NULL;
    9949             : }
    9950             : 
    9951             : 
    9952           0 : SWIGINTERN PyObject *_wrap__gpgme_key__unused_set(PyObject *self, PyObject *args) {
    9953           0 :   PyObject *resultobj = 0;
    9954           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9955             :   unsigned int arg2 ;
    9956           0 :   void *argp1 = 0 ;
    9957           0 :   int res1 = 0 ;
    9958             :   unsigned int val2 ;
    9959           0 :   int ecode2 = 0 ;
    9960           0 :   PyObject * obj1 = 0 ;
    9961             :   
    9962           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key__unused_set",&obj1)) SWIG_fail;
    9963           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9964           0 :   if (!SWIG_IsOK(res1)) {
    9965           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__unused_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9966             :   }
    9967           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9968           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
    9969           0 :   if (!SWIG_IsOK(ecode2)) {
    9970           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key__unused_set" "', argument " "2"" of type '" "unsigned int""'");
    9971             :   } 
    9972           0 :   arg2 = (unsigned int)(val2);
    9973             :   {
    9974           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
    9975           0 :     if (arg1) (arg1)->_unused = arg2;
    9976           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
    9977             :   }
    9978           0 :   resultobj = SWIG_Py_Void();
    9979           0 :   return resultobj;
    9980             : fail:
    9981             :   return NULL;
    9982             : }
    9983             : 
    9984             : 
    9985           0 : SWIGINTERN PyObject *_wrap__gpgme_key__unused_get(PyObject *self, PyObject *args) {
    9986           0 :   PyObject *resultobj = 0;
    9987           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
    9988           0 :   void *argp1 = 0 ;
    9989           0 :   int res1 = 0 ;
    9990             :   unsigned int result;
    9991             :   
    9992           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
    9993           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
    9994           0 :   if (!SWIG_IsOK(res1)) {
    9995           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__unused_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
    9996             :   }
    9997           0 :   arg1 = (struct _gpgme_key *)(argp1);
    9998             :   {
    9999           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10000           0 :     result = (unsigned int) ((arg1)->_unused);
   10001           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10002             :   }
   10003           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   10004           0 :   return resultobj;
   10005             : fail:
   10006             :   return NULL;
   10007             : }
   10008             : 
   10009             : 
   10010           0 : SWIGINTERN PyObject *_wrap__gpgme_key_protocol_set(PyObject *self, PyObject *args) {
   10011           0 :   PyObject *resultobj = 0;
   10012           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10013             :   gpgme_protocol_t arg2 ;
   10014           0 :   void *argp1 = 0 ;
   10015           0 :   int res1 = 0 ;
   10016             :   int val2 ;
   10017           0 :   int ecode2 = 0 ;
   10018           0 :   PyObject * obj1 = 0 ;
   10019             :   
   10020           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_protocol_set",&obj1)) SWIG_fail;
   10021           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10022           0 :   if (!SWIG_IsOK(res1)) {
   10023           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_protocol_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10024             :   }
   10025           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10026           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   10027           0 :   if (!SWIG_IsOK(ecode2)) {
   10028           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_protocol_set" "', argument " "2"" of type '" "gpgme_protocol_t""'");
   10029             :   } 
   10030           0 :   arg2 = (gpgme_protocol_t)(val2);
   10031             :   {
   10032           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10033           0 :     if (arg1) (arg1)->protocol = arg2;
   10034           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10035             :   }
   10036           0 :   resultobj = SWIG_Py_Void();
   10037           0 :   return resultobj;
   10038             : fail:
   10039             :   return NULL;
   10040             : }
   10041             : 
   10042             : 
   10043         104 : SWIGINTERN PyObject *_wrap__gpgme_key_protocol_get(PyObject *self, PyObject *args) {
   10044         104 :   PyObject *resultobj = 0;
   10045         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10046         104 :   void *argp1 = 0 ;
   10047         104 :   int res1 = 0 ;
   10048             :   gpgme_protocol_t result;
   10049             :   
   10050         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10051         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10052         104 :   if (!SWIG_IsOK(res1)) {
   10053           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_protocol_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10054             :   }
   10055         104 :   arg1 = (struct _gpgme_key *)(argp1);
   10056             :   {
   10057         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10058         104 :     result = (gpgme_protocol_t) ((arg1)->protocol);
   10059         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10060             :   }
   10061         208 :   resultobj = SWIG_From_int((int)(result));
   10062         104 :   return resultobj;
   10063             : fail:
   10064             :   return NULL;
   10065             : }
   10066             : 
   10067             : 
   10068           0 : SWIGINTERN PyObject *_wrap__gpgme_key_issuer_serial_set(PyObject *self, PyObject *args) {
   10069           0 :   PyObject *resultobj = 0;
   10070           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10071           0 :   char *arg2 = (char *) 0 ;
   10072           0 :   void *argp1 = 0 ;
   10073           0 :   int res1 = 0 ;
   10074             :   int res2 ;
   10075           0 :   char *buf2 = 0 ;
   10076           0 :   int alloc2 = 0 ;
   10077           0 :   PyObject * obj1 = 0 ;
   10078             :   
   10079           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_issuer_serial_set",&obj1)) SWIG_fail;
   10080           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10081           0 :   if (!SWIG_IsOK(res1)) {
   10082           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_issuer_serial_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10083             :   }
   10084           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10085           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   10086           0 :   if (!SWIG_IsOK(res2)) {
   10087           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_issuer_serial_set" "', argument " "2"" of type '" "char *""'");
   10088             :   }
   10089           0 :   arg2 = (char *)(buf2);
   10090             :   {
   10091           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10092           0 :     if (arg1->issuer_serial) free((char*)arg1->issuer_serial);
   10093           0 :     if (arg2) {
   10094           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   10095           0 :       arg1->issuer_serial = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   10096             :     } else {
   10097           0 :       arg1->issuer_serial = 0;
   10098             :     }
   10099           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10100             :   }
   10101           0 :   resultobj = SWIG_Py_Void();
   10102           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10103             :   return resultobj;
   10104             : fail:
   10105           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10106             :   return NULL;
   10107             : }
   10108             : 
   10109             : 
   10110         104 : SWIGINTERN PyObject *_wrap__gpgme_key_issuer_serial_get(PyObject *self, PyObject *args) {
   10111         104 :   PyObject *resultobj = 0;
   10112         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10113         104 :   void *argp1 = 0 ;
   10114         104 :   int res1 = 0 ;
   10115         104 :   char *result = 0 ;
   10116             :   
   10117         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10118         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10119         104 :   if (!SWIG_IsOK(res1)) {
   10120           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_issuer_serial_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10121             :   }
   10122         104 :   arg1 = (struct _gpgme_key *)(argp1);
   10123             :   {
   10124         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10125         104 :     result = (char *) ((arg1)->issuer_serial);
   10126         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10127             :   }
   10128         104 :   resultobj = SWIG_FromCharPtr((const char *)result);
   10129         104 :   return resultobj;
   10130             : fail:
   10131             :   return NULL;
   10132             : }
   10133             : 
   10134             : 
   10135           0 : SWIGINTERN PyObject *_wrap__gpgme_key_issuer_name_set(PyObject *self, PyObject *args) {
   10136           0 :   PyObject *resultobj = 0;
   10137           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10138           0 :   char *arg2 = (char *) 0 ;
   10139           0 :   void *argp1 = 0 ;
   10140           0 :   int res1 = 0 ;
   10141             :   int res2 ;
   10142           0 :   char *buf2 = 0 ;
   10143           0 :   int alloc2 = 0 ;
   10144           0 :   PyObject * obj1 = 0 ;
   10145             :   
   10146           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_issuer_name_set",&obj1)) SWIG_fail;
   10147           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10148           0 :   if (!SWIG_IsOK(res1)) {
   10149           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_issuer_name_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10150             :   }
   10151           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10152           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   10153           0 :   if (!SWIG_IsOK(res2)) {
   10154           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_issuer_name_set" "', argument " "2"" of type '" "char *""'");
   10155             :   }
   10156           0 :   arg2 = (char *)(buf2);
   10157             :   {
   10158           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10159           0 :     if (arg1->issuer_name) free((char*)arg1->issuer_name);
   10160           0 :     if (arg2) {
   10161           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   10162           0 :       arg1->issuer_name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   10163             :     } else {
   10164           0 :       arg1->issuer_name = 0;
   10165             :     }
   10166           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10167             :   }
   10168           0 :   resultobj = SWIG_Py_Void();
   10169           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10170             :   return resultobj;
   10171             : fail:
   10172           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10173             :   return NULL;
   10174             : }
   10175             : 
   10176             : 
   10177         104 : SWIGINTERN PyObject *_wrap__gpgme_key_issuer_name_get(PyObject *self, PyObject *args) {
   10178         104 :   PyObject *resultobj = 0;
   10179         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10180         104 :   void *argp1 = 0 ;
   10181         104 :   int res1 = 0 ;
   10182         104 :   char *result = 0 ;
   10183             :   
   10184         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10185         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10186         104 :   if (!SWIG_IsOK(res1)) {
   10187           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_issuer_name_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10188             :   }
   10189         104 :   arg1 = (struct _gpgme_key *)(argp1);
   10190             :   {
   10191         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10192         104 :     result = (char *) ((arg1)->issuer_name);
   10193         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10194             :   }
   10195         104 :   resultobj = SWIG_FromCharPtr((const char *)result);
   10196         104 :   return resultobj;
   10197             : fail:
   10198             :   return NULL;
   10199             : }
   10200             : 
   10201             : 
   10202           0 : SWIGINTERN PyObject *_wrap__gpgme_key_chain_id_set(PyObject *self, PyObject *args) {
   10203           0 :   PyObject *resultobj = 0;
   10204           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10205           0 :   char *arg2 = (char *) 0 ;
   10206           0 :   void *argp1 = 0 ;
   10207           0 :   int res1 = 0 ;
   10208             :   int res2 ;
   10209           0 :   char *buf2 = 0 ;
   10210           0 :   int alloc2 = 0 ;
   10211           0 :   PyObject * obj1 = 0 ;
   10212             :   
   10213           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_chain_id_set",&obj1)) SWIG_fail;
   10214           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10215           0 :   if (!SWIG_IsOK(res1)) {
   10216           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_chain_id_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10217             :   }
   10218           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10219           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   10220           0 :   if (!SWIG_IsOK(res2)) {
   10221           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_chain_id_set" "', argument " "2"" of type '" "char *""'");
   10222             :   }
   10223           0 :   arg2 = (char *)(buf2);
   10224             :   {
   10225           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10226           0 :     if (arg1->chain_id) free((char*)arg1->chain_id);
   10227           0 :     if (arg2) {
   10228           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   10229           0 :       arg1->chain_id = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   10230             :     } else {
   10231           0 :       arg1->chain_id = 0;
   10232             :     }
   10233           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10234             :   }
   10235           0 :   resultobj = SWIG_Py_Void();
   10236           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10237             :   return resultobj;
   10238             : fail:
   10239           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10240             :   return NULL;
   10241             : }
   10242             : 
   10243             : 
   10244         104 : SWIGINTERN PyObject *_wrap__gpgme_key_chain_id_get(PyObject *self, PyObject *args) {
   10245         104 :   PyObject *resultobj = 0;
   10246         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10247         104 :   void *argp1 = 0 ;
   10248         104 :   int res1 = 0 ;
   10249         104 :   char *result = 0 ;
   10250             :   
   10251         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10252         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10253         104 :   if (!SWIG_IsOK(res1)) {
   10254           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_chain_id_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10255             :   }
   10256         104 :   arg1 = (struct _gpgme_key *)(argp1);
   10257             :   {
   10258         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10259         104 :     result = (char *) ((arg1)->chain_id);
   10260         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10261             :   }
   10262         104 :   resultobj = SWIG_FromCharPtr((const char *)result);
   10263         104 :   return resultobj;
   10264             : fail:
   10265             :   return NULL;
   10266             : }
   10267             : 
   10268             : 
   10269           0 : SWIGINTERN PyObject *_wrap__gpgme_key_owner_trust_set(PyObject *self, PyObject *args) {
   10270           0 :   PyObject *resultobj = 0;
   10271           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10272             :   gpgme_validity_t arg2 ;
   10273           0 :   void *argp1 = 0 ;
   10274           0 :   int res1 = 0 ;
   10275             :   int val2 ;
   10276           0 :   int ecode2 = 0 ;
   10277           0 :   PyObject * obj1 = 0 ;
   10278             :   
   10279           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_owner_trust_set",&obj1)) SWIG_fail;
   10280           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10281           0 :   if (!SWIG_IsOK(res1)) {
   10282           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_owner_trust_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10283             :   }
   10284           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10285           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   10286           0 :   if (!SWIG_IsOK(ecode2)) {
   10287           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_owner_trust_set" "', argument " "2"" of type '" "gpgme_validity_t""'");
   10288             :   } 
   10289           0 :   arg2 = (gpgme_validity_t)(val2);
   10290             :   {
   10291           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10292           0 :     if (arg1) (arg1)->owner_trust = arg2;
   10293           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10294             :   }
   10295           0 :   resultobj = SWIG_Py_Void();
   10296           0 :   return resultobj;
   10297             : fail:
   10298             :   return NULL;
   10299             : }
   10300             : 
   10301             : 
   10302         104 : SWIGINTERN PyObject *_wrap__gpgme_key_owner_trust_get(PyObject *self, PyObject *args) {
   10303         104 :   PyObject *resultobj = 0;
   10304         104 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10305         104 :   void *argp1 = 0 ;
   10306         104 :   int res1 = 0 ;
   10307             :   gpgme_validity_t result;
   10308             :   
   10309         104 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10310         104 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10311         104 :   if (!SWIG_IsOK(res1)) {
   10312           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_owner_trust_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10313             :   }
   10314         104 :   arg1 = (struct _gpgme_key *)(argp1);
   10315             :   {
   10316         104 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10317         104 :     result = (gpgme_validity_t) ((arg1)->owner_trust);
   10318         104 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10319             :   }
   10320         208 :   resultobj = SWIG_From_int((int)(result));
   10321         104 :   return resultobj;
   10322             : fail:
   10323             :   return NULL;
   10324             : }
   10325             : 
   10326             : 
   10327           0 : SWIGINTERN PyObject *_wrap__gpgme_key_subkeys_set(PyObject *self, PyObject *args) {
   10328           0 :   PyObject *resultobj = 0;
   10329           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10330           0 :   gpgme_subkey_t arg2 = (gpgme_subkey_t) 0 ;
   10331           0 :   void *argp1 = 0 ;
   10332           0 :   int res1 = 0 ;
   10333           0 :   void *argp2 = 0 ;
   10334           0 :   int res2 = 0 ;
   10335           0 :   PyObject * obj1 = 0 ;
   10336             :   
   10337           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_subkeys_set",&obj1)) SWIG_fail;
   10338           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10339           0 :   if (!SWIG_IsOK(res1)) {
   10340           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_subkeys_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10341             :   }
   10342           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10343           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_subkey, SWIG_POINTER_DISOWN |  0 );
   10344           0 :   if (!SWIG_IsOK(res2)) {
   10345           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_subkeys_set" "', argument " "2"" of type '" "gpgme_subkey_t""'"); 
   10346             :   }
   10347           0 :   arg2 = (gpgme_subkey_t)(argp2);
   10348             :   {
   10349           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10350           0 :     if (arg1) (arg1)->subkeys = arg2;
   10351           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10352             :   }
   10353           0 :   resultobj = SWIG_Py_Void();
   10354           0 :   return resultobj;
   10355             : fail:
   10356             :   return NULL;
   10357             : }
   10358             : 
   10359             : 
   10360         332 : SWIGINTERN PyObject *_wrap__gpgme_key_subkeys_get(PyObject *self, PyObject *args) {
   10361         332 :   PyObject *resultobj = 0;
   10362         332 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10363         332 :   void *argp1 = 0 ;
   10364         332 :   int res1 = 0 ;
   10365             :   gpgme_subkey_t result;
   10366             :   
   10367         332 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10368         332 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10369         332 :   if (!SWIG_IsOK(res1)) {
   10370           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_subkeys_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10371             :   }
   10372         332 :   arg1 = (struct _gpgme_key *)(argp1);
   10373             :   {
   10374         332 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10375         332 :     result = (gpgme_subkey_t) ((arg1)->subkeys);
   10376         332 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10377             :   }
   10378             :   {
   10379             :     int i;
   10380         332 :     int size = 0;
   10381             :     gpgme_subkey_t curr;
   10382        1036 :     for (curr = result; curr != NULL; curr = curr->next) {
   10383         704 :       size++;
   10384             :     }
   10385         332 :     resultobj = PyList_New(size);
   10386        1036 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   10387         704 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_subkey,  0 );
   10388         704 :       PyList_SetItem(resultobj, i, o);
   10389             :     }
   10390             :   }
   10391             :   return resultobj;
   10392             : fail:
   10393             :   return NULL;
   10394             : }
   10395             : 
   10396             : 
   10397           0 : SWIGINTERN PyObject *_wrap__gpgme_key_uids_set(PyObject *self, PyObject *args) {
   10398           0 :   PyObject *resultobj = 0;
   10399           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10400           0 :   gpgme_user_id_t arg2 = (gpgme_user_id_t) 0 ;
   10401           0 :   void *argp1 = 0 ;
   10402           0 :   int res1 = 0 ;
   10403           0 :   void *argp2 = 0 ;
   10404           0 :   int res2 = 0 ;
   10405           0 :   PyObject * obj1 = 0 ;
   10406             :   
   10407           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_uids_set",&obj1)) SWIG_fail;
   10408           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10409           0 :   if (!SWIG_IsOK(res1)) {
   10410           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_uids_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10411             :   }
   10412           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10413           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_user_id, SWIG_POINTER_DISOWN |  0 );
   10414           0 :   if (!SWIG_IsOK(res2)) {
   10415           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_uids_set" "', argument " "2"" of type '" "gpgme_user_id_t""'"); 
   10416             :   }
   10417           0 :   arg2 = (gpgme_user_id_t)(argp2);
   10418             :   {
   10419           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10420           0 :     if (arg1) (arg1)->uids = arg2;
   10421           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10422             :   }
   10423           0 :   resultobj = SWIG_Py_Void();
   10424           0 :   return resultobj;
   10425             : fail:
   10426             :   return NULL;
   10427             : }
   10428             : 
   10429             : 
   10430         648 : SWIGINTERN PyObject *_wrap__gpgme_key_uids_get(PyObject *self, PyObject *args) {
   10431         648 :   PyObject *resultobj = 0;
   10432         648 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10433         648 :   void *argp1 = 0 ;
   10434         648 :   int res1 = 0 ;
   10435             :   gpgme_user_id_t result;
   10436             :   
   10437         648 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10438         648 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10439         648 :   if (!SWIG_IsOK(res1)) {
   10440           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_uids_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10441             :   }
   10442         648 :   arg1 = (struct _gpgme_key *)(argp1);
   10443             :   {
   10444         648 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10445         648 :     result = (gpgme_user_id_t) ((arg1)->uids);
   10446         648 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10447             :   }
   10448             :   {
   10449             :     int i;
   10450         648 :     int size = 0;
   10451             :     gpgme_user_id_t curr;
   10452        1480 :     for (curr = result; curr != NULL; curr = curr->next) {
   10453         832 :       size++;
   10454             :     }
   10455         648 :     resultobj = PyList_New(size);
   10456        1480 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   10457         832 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_user_id,  0 );
   10458         832 :       PyList_SetItem(resultobj, i, o);
   10459             :     }
   10460             :   }
   10461             :   return resultobj;
   10462             : fail:
   10463             :   return NULL;
   10464             : }
   10465             : 
   10466             : 
   10467           0 : SWIGINTERN PyObject *_wrap__gpgme_key__last_subkey_set(PyObject *self, PyObject *args) {
   10468           0 :   PyObject *resultobj = 0;
   10469           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10470           0 :   gpgme_subkey_t arg2 = (gpgme_subkey_t) 0 ;
   10471           0 :   void *argp1 = 0 ;
   10472           0 :   int res1 = 0 ;
   10473           0 :   void *argp2 = 0 ;
   10474           0 :   int res2 = 0 ;
   10475           0 :   PyObject * obj1 = 0 ;
   10476             :   
   10477           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key__last_subkey_set",&obj1)) SWIG_fail;
   10478           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10479           0 :   if (!SWIG_IsOK(res1)) {
   10480           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__last_subkey_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10481             :   }
   10482           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10483           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_subkey, SWIG_POINTER_DISOWN |  0 );
   10484           0 :   if (!SWIG_IsOK(res2)) {
   10485           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key__last_subkey_set" "', argument " "2"" of type '" "gpgme_subkey_t""'"); 
   10486             :   }
   10487           0 :   arg2 = (gpgme_subkey_t)(argp2);
   10488             :   {
   10489           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10490           0 :     if (arg1) (arg1)->_last_subkey = arg2;
   10491           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10492             :   }
   10493           0 :   resultobj = SWIG_Py_Void();
   10494           0 :   return resultobj;
   10495             : fail:
   10496             :   return NULL;
   10497             : }
   10498             : 
   10499             : 
   10500           0 : SWIGINTERN PyObject *_wrap__gpgme_key__last_subkey_get(PyObject *self, PyObject *args) {
   10501           0 :   PyObject *resultobj = 0;
   10502           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10503           0 :   void *argp1 = 0 ;
   10504           0 :   int res1 = 0 ;
   10505             :   gpgme_subkey_t result;
   10506             :   
   10507           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10508           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10509           0 :   if (!SWIG_IsOK(res1)) {
   10510           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__last_subkey_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10511             :   }
   10512           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10513             :   {
   10514           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10515           0 :     result = (gpgme_subkey_t) ((arg1)->_last_subkey);
   10516           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10517             :   }
   10518             :   {
   10519             :     int i;
   10520           0 :     int size = 0;
   10521             :     gpgme_subkey_t curr;
   10522           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   10523           0 :       size++;
   10524             :     }
   10525           0 :     resultobj = PyList_New(size);
   10526           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   10527           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_subkey,  0 );
   10528           0 :       PyList_SetItem(resultobj, i, o);
   10529             :     }
   10530             :   }
   10531             :   return resultobj;
   10532             : fail:
   10533             :   return NULL;
   10534             : }
   10535             : 
   10536             : 
   10537           0 : SWIGINTERN PyObject *_wrap__gpgme_key__last_uid_set(PyObject *self, PyObject *args) {
   10538           0 :   PyObject *resultobj = 0;
   10539           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10540           0 :   gpgme_user_id_t arg2 = (gpgme_user_id_t) 0 ;
   10541           0 :   void *argp1 = 0 ;
   10542           0 :   int res1 = 0 ;
   10543           0 :   void *argp2 = 0 ;
   10544           0 :   int res2 = 0 ;
   10545           0 :   PyObject * obj1 = 0 ;
   10546             :   
   10547           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key__last_uid_set",&obj1)) SWIG_fail;
   10548           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10549           0 :   if (!SWIG_IsOK(res1)) {
   10550           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__last_uid_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10551             :   }
   10552           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10553           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_user_id, SWIG_POINTER_DISOWN |  0 );
   10554           0 :   if (!SWIG_IsOK(res2)) {
   10555           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key__last_uid_set" "', argument " "2"" of type '" "gpgme_user_id_t""'"); 
   10556             :   }
   10557           0 :   arg2 = (gpgme_user_id_t)(argp2);
   10558             :   {
   10559           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10560           0 :     if (arg1) (arg1)->_last_uid = arg2;
   10561           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10562             :   }
   10563           0 :   resultobj = SWIG_Py_Void();
   10564           0 :   return resultobj;
   10565             : fail:
   10566             :   return NULL;
   10567             : }
   10568             : 
   10569             : 
   10570           0 : SWIGINTERN PyObject *_wrap__gpgme_key__last_uid_get(PyObject *self, PyObject *args) {
   10571           0 :   PyObject *resultobj = 0;
   10572           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10573           0 :   void *argp1 = 0 ;
   10574           0 :   int res1 = 0 ;
   10575             :   gpgme_user_id_t result;
   10576             :   
   10577           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10578           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10579           0 :   if (!SWIG_IsOK(res1)) {
   10580           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key__last_uid_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10581             :   }
   10582           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10583             :   {
   10584           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10585           0 :     result = (gpgme_user_id_t) ((arg1)->_last_uid);
   10586           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10587             :   }
   10588             :   {
   10589             :     int i;
   10590           0 :     int size = 0;
   10591             :     gpgme_user_id_t curr;
   10592           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   10593           0 :       size++;
   10594             :     }
   10595           0 :     resultobj = PyList_New(size);
   10596           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   10597           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_user_id,  0 );
   10598           0 :       PyList_SetItem(resultobj, i, o);
   10599             :     }
   10600             :   }
   10601             :   return resultobj;
   10602             : fail:
   10603             :   return NULL;
   10604             : }
   10605             : 
   10606             : 
   10607           0 : SWIGINTERN PyObject *_wrap__gpgme_key_keylist_mode_set(PyObject *self, PyObject *args) {
   10608           0 :   PyObject *resultobj = 0;
   10609           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10610             :   gpgme_keylist_mode_t arg2 ;
   10611           0 :   void *argp1 = 0 ;
   10612           0 :   int res1 = 0 ;
   10613             :   unsigned int val2 ;
   10614           0 :   int ecode2 = 0 ;
   10615           0 :   PyObject * obj1 = 0 ;
   10616             :   
   10617           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_keylist_mode_set",&obj1)) SWIG_fail;
   10618           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10619           0 :   if (!SWIG_IsOK(res1)) {
   10620           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_keylist_mode_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10621             :   }
   10622           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10623           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   10624           0 :   if (!SWIG_IsOK(ecode2)) {
   10625           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_key_keylist_mode_set" "', argument " "2"" of type '" "gpgme_keylist_mode_t""'");
   10626             :   } 
   10627           0 :   arg2 = (gpgme_keylist_mode_t)(val2);
   10628             :   {
   10629           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10630           0 :     if (arg1) (arg1)->keylist_mode = arg2;
   10631           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10632             :   }
   10633           0 :   resultobj = SWIG_Py_Void();
   10634           0 :   return resultobj;
   10635             : fail:
   10636             :   return NULL;
   10637             : }
   10638             : 
   10639             : 
   10640           0 : SWIGINTERN PyObject *_wrap__gpgme_key_keylist_mode_get(PyObject *self, PyObject *args) {
   10641           0 :   PyObject *resultobj = 0;
   10642           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10643           0 :   void *argp1 = 0 ;
   10644           0 :   int res1 = 0 ;
   10645             :   gpgme_keylist_mode_t result;
   10646             :   
   10647           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10648           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10649           0 :   if (!SWIG_IsOK(res1)) {
   10650           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_keylist_mode_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10651             :   }
   10652           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10653             :   {
   10654           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10655           0 :     result = (gpgme_keylist_mode_t) ((arg1)->keylist_mode);
   10656           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10657             :   }
   10658           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   10659           0 :   return resultobj;
   10660             : fail:
   10661             :   return NULL;
   10662             : }
   10663             : 
   10664             : 
   10665           0 : SWIGINTERN PyObject *_wrap__gpgme_key_fpr_set(PyObject *self, PyObject *args) {
   10666           0 :   PyObject *resultobj = 0;
   10667           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10668           0 :   char *arg2 = (char *) 0 ;
   10669           0 :   void *argp1 = 0 ;
   10670           0 :   int res1 = 0 ;
   10671             :   int res2 ;
   10672           0 :   char *buf2 = 0 ;
   10673           0 :   int alloc2 = 0 ;
   10674           0 :   PyObject * obj1 = 0 ;
   10675             :   
   10676           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_key_fpr_set",&obj1)) SWIG_fail;
   10677           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10678           0 :   if (!SWIG_IsOK(res1)) {
   10679           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_fpr_set" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10680             :   }
   10681           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10682           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   10683           0 :   if (!SWIG_IsOK(res2)) {
   10684           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_key_fpr_set" "', argument " "2"" of type '" "char *""'");
   10685             :   }
   10686           0 :   arg2 = (char *)(buf2);
   10687             :   {
   10688           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10689           0 :     if (arg1->fpr) free((char*)arg1->fpr);
   10690           0 :     if (arg2) {
   10691           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   10692           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   10693             :     } else {
   10694           0 :       arg1->fpr = 0;
   10695             :     }
   10696           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10697             :   }
   10698           0 :   resultobj = SWIG_Py_Void();
   10699           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10700             :   return resultobj;
   10701             : fail:
   10702           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10703             :   return NULL;
   10704             : }
   10705             : 
   10706             : 
   10707           0 : SWIGINTERN PyObject *_wrap__gpgme_key_fpr_get(PyObject *self, PyObject *args) {
   10708           0 :   PyObject *resultobj = 0;
   10709           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10710           0 :   void *argp1 = 0 ;
   10711           0 :   int res1 = 0 ;
   10712           0 :   char *result = 0 ;
   10713             :   
   10714           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10715           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   10716           0 :   if (!SWIG_IsOK(res1)) {
   10717           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_key_fpr_get" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10718             :   }
   10719           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10720             :   {
   10721           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10722           0 :     result = (char *) ((arg1)->fpr);
   10723           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10724             :   }
   10725           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   10726           0 :   return resultobj;
   10727             : fail:
   10728             :   return NULL;
   10729             : }
   10730             : 
   10731             : 
   10732           0 : SWIGINTERN int _wrap_new__gpgme_key(PyObject *self, PyObject *args) {
   10733           0 :   PyObject *resultobj = 0;
   10734           0 :   struct _gpgme_key *result = 0 ;
   10735             :   
   10736           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10737             :   {
   10738           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10739           0 :     result = (struct _gpgme_key *)calloc(1, sizeof(struct _gpgme_key));
   10740           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10741             :   }
   10742           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_key, SWIG_BUILTIN_INIT |  0 );
   10743           0 :   return resultobj == Py_None ? -1 : 0;
   10744             : fail:
   10745             :   return -1;
   10746             : }
   10747             : 
   10748             : 
   10749           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_key(PyObject *self, PyObject *args) {
   10750           0 :   PyObject *resultobj = 0;
   10751           0 :   struct _gpgme_key *arg1 = (struct _gpgme_key *) 0 ;
   10752           0 :   void *argp1 = 0 ;
   10753           0 :   int res1 = 0 ;
   10754             :   
   10755           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10756           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_key, SWIG_POINTER_DISOWN |  0 );
   10757           0 :   if (!SWIG_IsOK(res1)) {
   10758           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_key" "', argument " "1"" of type '" "struct _gpgme_key *""'"); 
   10759             :   }
   10760           0 :   arg1 = (struct _gpgme_key *)(argp1);
   10761             :   {
   10762           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10763           0 :     free((char *) arg1);
   10764           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10765             :   }
   10766           0 :   resultobj = SWIG_Py_Void();
   10767           0 :   return resultobj;
   10768             : fail:
   10769             :   return NULL;
   10770             : }
   10771             : 
   10772             : 
   10773           0 : SWIGINTERN PyObject *_wrap__gpgme_invalid_key_fpr_set(PyObject *self, PyObject *args) {
   10774           0 :   PyObject *resultobj = 0;
   10775           0 :   struct _gpgme_invalid_key *arg1 = (struct _gpgme_invalid_key *) 0 ;
   10776           0 :   char *arg2 = (char *) 0 ;
   10777           0 :   void *argp1 = 0 ;
   10778           0 :   int res1 = 0 ;
   10779             :   int res2 ;
   10780           0 :   char *buf2 = 0 ;
   10781           0 :   int alloc2 = 0 ;
   10782           0 :   PyObject * obj1 = 0 ;
   10783             :   
   10784           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_invalid_key_fpr_set",&obj1)) SWIG_fail;
   10785           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_invalid_key, 0 |  0 );
   10786           0 :   if (!SWIG_IsOK(res1)) {
   10787           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_invalid_key_fpr_set" "', argument " "1"" of type '" "struct _gpgme_invalid_key *""'"); 
   10788             :   }
   10789           0 :   arg1 = (struct _gpgme_invalid_key *)(argp1);
   10790           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   10791           0 :   if (!SWIG_IsOK(res2)) {
   10792           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_invalid_key_fpr_set" "', argument " "2"" of type '" "char *""'");
   10793             :   }
   10794           0 :   arg2 = (char *)(buf2);
   10795             :   {
   10796           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10797           0 :     if (arg1->fpr) free((char*)arg1->fpr);
   10798           0 :     if (arg2) {
   10799           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   10800           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   10801             :     } else {
   10802           0 :       arg1->fpr = 0;
   10803             :     }
   10804           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10805             :   }
   10806           0 :   resultobj = SWIG_Py_Void();
   10807           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10808             :   return resultobj;
   10809             : fail:
   10810           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   10811             :   return NULL;
   10812             : }
   10813             : 
   10814             : 
   10815           6 : SWIGINTERN PyObject *_wrap__gpgme_invalid_key_fpr_get(PyObject *self, PyObject *args) {
   10816           6 :   PyObject *resultobj = 0;
   10817           6 :   struct _gpgme_invalid_key *arg1 = (struct _gpgme_invalid_key *) 0 ;
   10818           6 :   void *argp1 = 0 ;
   10819           6 :   int res1 = 0 ;
   10820           6 :   char *result = 0 ;
   10821             :   
   10822           6 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10823           6 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_invalid_key, 0 |  0 );
   10824           6 :   if (!SWIG_IsOK(res1)) {
   10825           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_invalid_key_fpr_get" "', argument " "1"" of type '" "struct _gpgme_invalid_key *""'"); 
   10826             :   }
   10827           6 :   arg1 = (struct _gpgme_invalid_key *)(argp1);
   10828             :   {
   10829           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10830           6 :     result = (char *) ((arg1)->fpr);
   10831           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10832             :   }
   10833           6 :   resultobj = SWIG_FromCharPtr((const char *)result);
   10834           6 :   return resultobj;
   10835             : fail:
   10836             :   return NULL;
   10837             : }
   10838             : 
   10839             : 
   10840           0 : SWIGINTERN PyObject *_wrap__gpgme_invalid_key_reason_set(PyObject *self, PyObject *args) {
   10841           0 :   PyObject *resultobj = 0;
   10842           0 :   struct _gpgme_invalid_key *arg1 = (struct _gpgme_invalid_key *) 0 ;
   10843             :   gpgme_error_t arg2 ;
   10844           0 :   void *argp1 = 0 ;
   10845           0 :   int res1 = 0 ;
   10846           0 :   PyObject * obj1 = 0 ;
   10847             :   
   10848           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_invalid_key_reason_set",&obj1)) SWIG_fail;
   10849           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_invalid_key, 0 |  0 );
   10850           0 :   if (!SWIG_IsOK(res1)) {
   10851           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_invalid_key_reason_set" "', argument " "1"" of type '" "struct _gpgme_invalid_key *""'"); 
   10852             :   }
   10853           0 :   arg1 = (struct _gpgme_invalid_key *)(argp1);
   10854             :   {
   10855           0 :     if (PyLong_Check(obj1))
   10856           0 :     arg2 = PyLong_AsLong(obj1);
   10857             :     
   10858           0 :     else if (PyInt_Check(obj1))
   10859           0 :     arg2 = PyInt_AsLong(obj1);
   10860             :     
   10861             :     else
   10862           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   10863             :   }
   10864             :   {
   10865           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10866           0 :     if (arg1) (arg1)->reason = arg2;
   10867           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10868             :   }
   10869           0 :   resultobj = SWIG_Py_Void();
   10870           0 :   return resultobj;
   10871             : fail:
   10872             :   return NULL;
   10873             : }
   10874             : 
   10875             : 
   10876           6 : SWIGINTERN PyObject *_wrap__gpgme_invalid_key_reason_get(PyObject *self, PyObject *args) {
   10877           6 :   PyObject *resultobj = 0;
   10878           6 :   struct _gpgme_invalid_key *arg1 = (struct _gpgme_invalid_key *) 0 ;
   10879           6 :   void *argp1 = 0 ;
   10880           6 :   int res1 = 0 ;
   10881             :   gpgme_error_t result;
   10882             :   
   10883           6 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10884           6 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_invalid_key, 0 |  0 );
   10885           6 :   if (!SWIG_IsOK(res1)) {
   10886           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_invalid_key_reason_get" "', argument " "1"" of type '" "struct _gpgme_invalid_key *""'"); 
   10887             :   }
   10888           6 :   arg1 = (struct _gpgme_invalid_key *)(argp1);
   10889             :   {
   10890           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10891           6 :     result =  ((arg1)->reason);
   10892           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10893             :   }
   10894             :   {
   10895           6 :     resultobj = PyLong_FromLong(result);
   10896             :   }
   10897           6 :   return resultobj;
   10898             : fail:
   10899             :   return NULL;
   10900             : }
   10901             : 
   10902             : 
   10903           0 : SWIGINTERN int _wrap_new__gpgme_invalid_key(PyObject *self, PyObject *args) {
   10904           0 :   PyObject *resultobj = 0;
   10905           0 :   struct _gpgme_invalid_key *result = 0 ;
   10906             :   
   10907           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10908             :   {
   10909           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10910           0 :     result = (struct _gpgme_invalid_key *)calloc(1, sizeof(struct _gpgme_invalid_key));
   10911           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10912             :   }
   10913           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_invalid_key, SWIG_BUILTIN_INIT |  0 );
   10914           0 :   return resultobj == Py_None ? -1 : 0;
   10915             : fail:
   10916             :   return -1;
   10917             : }
   10918             : 
   10919             : 
   10920           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_invalid_key(PyObject *self, PyObject *args) {
   10921           0 :   PyObject *resultobj = 0;
   10922           0 :   struct _gpgme_invalid_key *arg1 = (struct _gpgme_invalid_key *) 0 ;
   10923           0 :   void *argp1 = 0 ;
   10924           0 :   int res1 = 0 ;
   10925             :   
   10926           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   10927           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_invalid_key, SWIG_POINTER_DISOWN |  0 );
   10928           0 :   if (!SWIG_IsOK(res1)) {
   10929           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_invalid_key" "', argument " "1"" of type '" "struct _gpgme_invalid_key *""'"); 
   10930             :   }
   10931           0 :   arg1 = (struct _gpgme_invalid_key *)(argp1);
   10932             :   {
   10933           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10934           0 :     free((char *) arg1);
   10935           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10936             :   }
   10937           0 :   resultobj = SWIG_Py_Void();
   10938           0 :   return resultobj;
   10939             : fail:
   10940             :   return NULL;
   10941             : }
   10942             : 
   10943             : 
   10944          87 : SWIGINTERN PyObject *_wrap_gpgme_new(PyObject *self, PyObject *args) {
   10945          87 :   PyObject *resultobj = 0;
   10946          87 :   gpgme_ctx_t *arg1 = (gpgme_ctx_t *) 0 ;
   10947          87 :   void *argp1 = 0 ;
   10948          87 :   int res1 = 0 ;
   10949          87 :   PyObject * obj0 = 0 ;
   10950             :   gpgme_error_t result;
   10951             :   
   10952          87 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_new",&obj0)) SWIG_fail;
   10953          87 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_context, 0 |  0 );
   10954          87 :   if (!SWIG_IsOK(res1)) {
   10955           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_new" "', argument " "1"" of type '" "gpgme_ctx_t *""'"); 
   10956             :   }
   10957          87 :   arg1 = (gpgme_ctx_t *)(argp1);
   10958             :   {
   10959          87 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10960          87 :     result = gpgme_new(arg1);
   10961          87 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10962             :   }
   10963             :   {
   10964          87 :     resultobj = PyLong_FromLong(result);
   10965             :   }
   10966          87 :   return resultobj;
   10967             : fail:
   10968             :   return NULL;
   10969             : }
   10970             : 
   10971             : 
   10972          79 : SWIGINTERN PyObject *_wrap_gpgme_release(PyObject *self, PyObject *args) {
   10973          79 :   PyObject *resultobj = 0;
   10974          79 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   10975          79 :   void *argp1 = 0 ;
   10976          79 :   int res1 = 0 ;
   10977          79 :   PyObject * obj0 = 0 ;
   10978             :   
   10979          79 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_release",&obj0)) SWIG_fail;
   10980          79 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   10981          79 :   if (!SWIG_IsOK(res1)) {
   10982           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_release" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   10983             :   }
   10984          79 :   arg1 = (gpgme_ctx_t)(argp1);
   10985             :   {
   10986          79 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   10987          79 :     gpgme_release(arg1);
   10988          79 :     SWIG_PYTHON_THREAD_END_ALLOW;
   10989             :   }
   10990          79 :   resultobj = SWIG_Py_Void();
   10991          79 :   return resultobj;
   10992             : fail:
   10993             :   return NULL;
   10994             : }
   10995             : 
   10996             : 
   10997           4 : SWIGINTERN PyObject *_wrap_gpgme_set_ctx_flag(PyObject *self, PyObject *args) {
   10998           4 :   PyObject *resultobj = 0;
   10999           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11000           4 :   char *arg2 = (char *) 0 ;
   11001           4 :   char *arg3 = (char *) 0 ;
   11002           4 :   void *argp1 = 0 ;
   11003           4 :   int res1 = 0 ;
   11004           4 :   PyObject *encodedInput2 = NULL ;
   11005           4 :   PyObject *encodedInput3 = NULL ;
   11006           4 :   PyObject * obj0 = 0 ;
   11007           4 :   PyObject * obj1 = 0 ;
   11008           4 :   PyObject * obj2 = 0 ;
   11009             :   gpgme_error_t result;
   11010             :   
   11011           4 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_set_ctx_flag",&obj0,&obj1,&obj2)) SWIG_fail;
   11012           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11013           4 :   if (!SWIG_IsOK(res1)) {
   11014           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_ctx_flag" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11015             :   }
   11016           4 :   arg1 = (gpgme_ctx_t)(argp1);
   11017             :   {
   11018           4 :     if (obj1 == Py_None)
   11019             :     arg2 = NULL;
   11020           4 :     else if (PyUnicode_Check(obj1))
   11021             :     {
   11022           4 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   11023           4 :       if (encodedInput2 == NULL)
   11024             :       return NULL;
   11025           4 :       arg2 = PyBytes_AsString(encodedInput2);
   11026             :     }
   11027           0 :     else if (PyBytes_Check(obj1))
   11028           0 :     arg2 = PyBytes_AsString(obj1);
   11029             :     else {
   11030           0 :       PyErr_Format(PyExc_TypeError,
   11031             :         "arg %d: expected str, bytes, or None, got %s",
   11032             :         2, obj1->ob_type->tp_name);
   11033           0 :       return NULL;
   11034             :     }
   11035             :   }
   11036             :   {
   11037           4 :     if (obj2 == Py_None)
   11038             :     arg3 = NULL;
   11039           4 :     else if (PyUnicode_Check(obj2))
   11040             :     {
   11041           4 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   11042           4 :       if (encodedInput3 == NULL)
   11043             :       return NULL;
   11044           4 :       arg3 = PyBytes_AsString(encodedInput3);
   11045             :     }
   11046           0 :     else if (PyBytes_Check(obj2))
   11047           0 :     arg3 = PyBytes_AsString(obj2);
   11048             :     else {
   11049           0 :       PyErr_Format(PyExc_TypeError,
   11050             :         "arg %d: expected str, bytes, or None, got %s",
   11051             :         3, obj2->ob_type->tp_name);
   11052           0 :       return NULL;
   11053             :     }
   11054             :   }
   11055             :   {
   11056           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11057           4 :     result = gpgme_set_ctx_flag(arg1,(char const *)arg2,(char const *)arg3);
   11058           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11059             :   }
   11060             :   {
   11061           4 :     resultobj = PyLong_FromLong(result);
   11062             :   }
   11063             :   {
   11064           4 :     Py_XDECREF(encodedInput2);
   11065             :   }
   11066             :   {
   11067           4 :     Py_XDECREF(encodedInput3);
   11068             :   }
   11069           4 :   return resultobj;
   11070             : fail:
   11071             :   {
   11072             :     Py_XDECREF(encodedInput2);
   11073             :   }
   11074             :   {
   11075             :     Py_XDECREF(encodedInput3);
   11076             :   }
   11077             :   return NULL;
   11078             : }
   11079             : 
   11080             : 
   11081           0 : SWIGINTERN PyObject *_wrap_gpgme_get_ctx_flag(PyObject *self, PyObject *args) {
   11082           0 :   PyObject *resultobj = 0;
   11083           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11084           0 :   char *arg2 = (char *) 0 ;
   11085           0 :   void *argp1 = 0 ;
   11086           0 :   int res1 = 0 ;
   11087           0 :   PyObject *encodedInput2 = NULL ;
   11088           0 :   PyObject * obj0 = 0 ;
   11089           0 :   PyObject * obj1 = 0 ;
   11090           0 :   char *result = 0 ;
   11091             :   
   11092           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_get_ctx_flag",&obj0,&obj1)) SWIG_fail;
   11093           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11094           0 :   if (!SWIG_IsOK(res1)) {
   11095           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_ctx_flag" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11096             :   }
   11097           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11098             :   {
   11099           0 :     if (obj1 == Py_None)
   11100             :     arg2 = NULL;
   11101           0 :     else if (PyUnicode_Check(obj1))
   11102             :     {
   11103           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   11104           0 :       if (encodedInput2 == NULL)
   11105             :       return NULL;
   11106           0 :       arg2 = PyBytes_AsString(encodedInput2);
   11107             :     }
   11108           0 :     else if (PyBytes_Check(obj1))
   11109           0 :     arg2 = PyBytes_AsString(obj1);
   11110             :     else {
   11111           0 :       PyErr_Format(PyExc_TypeError,
   11112             :         "arg %d: expected str, bytes, or None, got %s",
   11113             :         2, obj1->ob_type->tp_name);
   11114           0 :       return NULL;
   11115             :     }
   11116             :   }
   11117             :   {
   11118           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11119           0 :     result = (char *)gpgme_get_ctx_flag(arg1,(char const *)arg2);
   11120           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11121             :   }
   11122           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   11123             :   {
   11124           0 :     Py_XDECREF(encodedInput2);
   11125             :   }
   11126           0 :   return resultobj;
   11127             : fail:
   11128             :   {
   11129             :     Py_XDECREF(encodedInput2);
   11130             :   }
   11131             :   return NULL;
   11132             : }
   11133             : 
   11134             : 
   11135          87 : SWIGINTERN PyObject *_wrap_gpgme_set_protocol(PyObject *self, PyObject *args) {
   11136          87 :   PyObject *resultobj = 0;
   11137          87 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11138             :   gpgme_protocol_t arg2 ;
   11139          87 :   void *argp1 = 0 ;
   11140          87 :   int res1 = 0 ;
   11141             :   int val2 ;
   11142          87 :   int ecode2 = 0 ;
   11143          87 :   PyObject * obj0 = 0 ;
   11144          87 :   PyObject * obj1 = 0 ;
   11145             :   gpgme_error_t result;
   11146             :   
   11147          87 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_protocol",&obj0,&obj1)) SWIG_fail;
   11148          87 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11149          87 :   if (!SWIG_IsOK(res1)) {
   11150           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_protocol" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11151             :   }
   11152          87 :   arg1 = (gpgme_ctx_t)(argp1);
   11153          87 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11154          87 :   if (!SWIG_IsOK(ecode2)) {
   11155           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_protocol" "', argument " "2"" of type '" "gpgme_protocol_t""'");
   11156             :   } 
   11157          87 :   arg2 = (gpgme_protocol_t)(val2);
   11158             :   {
   11159          87 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11160          87 :     result = gpgme_set_protocol(arg1,arg2);
   11161          87 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11162             :   }
   11163             :   {
   11164          87 :     resultobj = PyLong_FromLong(result);
   11165             :   }
   11166          87 :   return resultobj;
   11167             : fail:
   11168             :   return NULL;
   11169             : }
   11170             : 
   11171             : 
   11172           2 : SWIGINTERN PyObject *_wrap_gpgme_get_protocol(PyObject *self, PyObject *args) {
   11173           2 :   PyObject *resultobj = 0;
   11174           2 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11175           2 :   void *argp1 = 0 ;
   11176           2 :   int res1 = 0 ;
   11177           2 :   PyObject * obj0 = 0 ;
   11178             :   gpgme_protocol_t result;
   11179             :   
   11180           2 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_protocol",&obj0)) SWIG_fail;
   11181           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11182           2 :   if (!SWIG_IsOK(res1)) {
   11183           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_protocol" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11184             :   }
   11185           2 :   arg1 = (gpgme_ctx_t)(argp1);
   11186             :   {
   11187           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11188           2 :     result = (gpgme_protocol_t)gpgme_get_protocol(arg1);
   11189           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11190             :   }
   11191           4 :   resultobj = SWIG_From_int((int)(result));
   11192           2 :   return resultobj;
   11193             : fail:
   11194             :   return NULL;
   11195             : }
   11196             : 
   11197             : 
   11198           0 : SWIGINTERN PyObject *_wrap_gpgme_set_sub_protocol(PyObject *self, PyObject *args) {
   11199           0 :   PyObject *resultobj = 0;
   11200           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11201             :   gpgme_protocol_t arg2 ;
   11202           0 :   void *argp1 = 0 ;
   11203           0 :   int res1 = 0 ;
   11204             :   int val2 ;
   11205           0 :   int ecode2 = 0 ;
   11206           0 :   PyObject * obj0 = 0 ;
   11207           0 :   PyObject * obj1 = 0 ;
   11208             :   gpgme_error_t result;
   11209             :   
   11210           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_sub_protocol",&obj0,&obj1)) SWIG_fail;
   11211           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11212           0 :   if (!SWIG_IsOK(res1)) {
   11213           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_sub_protocol" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11214             :   }
   11215           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11216           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11217           0 :   if (!SWIG_IsOK(ecode2)) {
   11218           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_sub_protocol" "', argument " "2"" of type '" "gpgme_protocol_t""'");
   11219             :   } 
   11220           0 :   arg2 = (gpgme_protocol_t)(val2);
   11221             :   {
   11222           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11223           0 :     result = gpgme_set_sub_protocol(arg1,arg2);
   11224           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11225             :   }
   11226             :   {
   11227           0 :     resultobj = PyLong_FromLong(result);
   11228             :   }
   11229           0 :   return resultobj;
   11230             : fail:
   11231             :   return NULL;
   11232             : }
   11233             : 
   11234             : 
   11235           0 : SWIGINTERN PyObject *_wrap_gpgme_get_sub_protocol(PyObject *self, PyObject *args) {
   11236           0 :   PyObject *resultobj = 0;
   11237           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11238           0 :   void *argp1 = 0 ;
   11239           0 :   int res1 = 0 ;
   11240           0 :   PyObject * obj0 = 0 ;
   11241             :   gpgme_protocol_t result;
   11242             :   
   11243           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_sub_protocol",&obj0)) SWIG_fail;
   11244           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11245           0 :   if (!SWIG_IsOK(res1)) {
   11246           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_sub_protocol" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11247             :   }
   11248           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11249             :   {
   11250           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11251           0 :     result = (gpgme_protocol_t)gpgme_get_sub_protocol(arg1);
   11252           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11253             :   }
   11254           0 :   resultobj = SWIG_From_int((int)(result));
   11255           0 :   return resultobj;
   11256             : fail:
   11257             :   return NULL;
   11258             : }
   11259             : 
   11260             : 
   11261           0 : SWIGINTERN PyObject *_wrap_gpgme_get_protocol_name(PyObject *self, PyObject *args) {
   11262           0 :   PyObject *resultobj = 0;
   11263             :   gpgme_protocol_t arg1 ;
   11264             :   int val1 ;
   11265           0 :   int ecode1 = 0 ;
   11266           0 :   PyObject * obj0 = 0 ;
   11267           0 :   char *result = 0 ;
   11268             :   
   11269           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_protocol_name",&obj0)) SWIG_fail;
   11270           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   11271           0 :   if (!SWIG_IsOK(ecode1)) {
   11272           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_get_protocol_name" "', argument " "1"" of type '" "gpgme_protocol_t""'");
   11273             :   } 
   11274           0 :   arg1 = (gpgme_protocol_t)(val1);
   11275             :   {
   11276           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11277           0 :     result = (char *)gpgme_get_protocol_name(arg1);
   11278           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11279             :   }
   11280           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   11281           0 :   return resultobj;
   11282             : fail:
   11283             :   return NULL;
   11284             : }
   11285             : 
   11286             : 
   11287         113 : SWIGINTERN PyObject *_wrap_gpgme_set_armor(PyObject *self, PyObject *args) {
   11288         113 :   PyObject *resultobj = 0;
   11289         113 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11290             :   int arg2 ;
   11291         113 :   void *argp1 = 0 ;
   11292         113 :   int res1 = 0 ;
   11293             :   int val2 ;
   11294         113 :   int ecode2 = 0 ;
   11295         113 :   PyObject * obj0 = 0 ;
   11296         113 :   PyObject * obj1 = 0 ;
   11297             :   
   11298         113 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_armor",&obj0,&obj1)) SWIG_fail;
   11299         113 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11300         113 :   if (!SWIG_IsOK(res1)) {
   11301           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_armor" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11302             :   }
   11303         113 :   arg1 = (gpgme_ctx_t)(argp1);
   11304         113 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11305         113 :   if (!SWIG_IsOK(ecode2)) {
   11306           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_armor" "', argument " "2"" of type '" "int""'");
   11307             :   } 
   11308         113 :   arg2 = (int)(val2);
   11309             :   {
   11310         113 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11311         113 :     gpgme_set_armor(arg1,arg2);
   11312         113 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11313             :   }
   11314         113 :   resultobj = SWIG_Py_Void();
   11315         113 :   return resultobj;
   11316             : fail:
   11317             :   return NULL;
   11318             : }
   11319             : 
   11320             : 
   11321           0 : SWIGINTERN PyObject *_wrap_gpgme_get_armor(PyObject *self, PyObject *args) {
   11322           0 :   PyObject *resultobj = 0;
   11323           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11324           0 :   void *argp1 = 0 ;
   11325           0 :   int res1 = 0 ;
   11326           0 :   PyObject * obj0 = 0 ;
   11327             :   int result;
   11328             :   
   11329           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_armor",&obj0)) SWIG_fail;
   11330           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11331           0 :   if (!SWIG_IsOK(res1)) {
   11332           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_armor" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11333             :   }
   11334           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11335             :   {
   11336           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11337           0 :     result = (int)gpgme_get_armor(arg1);
   11338           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11339             :   }
   11340           0 :   resultobj = SWIG_From_int((int)(result));
   11341           0 :   return resultobj;
   11342             : fail:
   11343             :   return NULL;
   11344             : }
   11345             : 
   11346             : 
   11347          91 : SWIGINTERN PyObject *_wrap_gpgme_set_textmode(PyObject *self, PyObject *args) {
   11348          91 :   PyObject *resultobj = 0;
   11349          91 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11350             :   int arg2 ;
   11351          91 :   void *argp1 = 0 ;
   11352          91 :   int res1 = 0 ;
   11353             :   int val2 ;
   11354          91 :   int ecode2 = 0 ;
   11355          91 :   PyObject * obj0 = 0 ;
   11356          91 :   PyObject * obj1 = 0 ;
   11357             :   
   11358          91 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_textmode",&obj0,&obj1)) SWIG_fail;
   11359          91 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11360          91 :   if (!SWIG_IsOK(res1)) {
   11361           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_textmode" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11362             :   }
   11363          91 :   arg1 = (gpgme_ctx_t)(argp1);
   11364          91 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11365          91 :   if (!SWIG_IsOK(ecode2)) {
   11366           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_textmode" "', argument " "2"" of type '" "int""'");
   11367             :   } 
   11368          91 :   arg2 = (int)(val2);
   11369             :   {
   11370          91 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11371          91 :     gpgme_set_textmode(arg1,arg2);
   11372          91 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11373             :   }
   11374          91 :   resultobj = SWIG_Py_Void();
   11375          91 :   return resultobj;
   11376             : fail:
   11377             :   return NULL;
   11378             : }
   11379             : 
   11380             : 
   11381           0 : SWIGINTERN PyObject *_wrap_gpgme_get_textmode(PyObject *self, PyObject *args) {
   11382           0 :   PyObject *resultobj = 0;
   11383           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11384           0 :   void *argp1 = 0 ;
   11385           0 :   int res1 = 0 ;
   11386           0 :   PyObject * obj0 = 0 ;
   11387             :   int result;
   11388             :   
   11389           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_textmode",&obj0)) SWIG_fail;
   11390           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11391           0 :   if (!SWIG_IsOK(res1)) {
   11392           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_textmode" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11393             :   }
   11394           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11395             :   {
   11396           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11397           0 :     result = (int)gpgme_get_textmode(arg1);
   11398           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11399             :   }
   11400           0 :   resultobj = SWIG_From_int((int)(result));
   11401           0 :   return resultobj;
   11402             : fail:
   11403             :   return NULL;
   11404             : }
   11405             : 
   11406             : 
   11407          87 : SWIGINTERN PyObject *_wrap_gpgme_set_offline(PyObject *self, PyObject *args) {
   11408          87 :   PyObject *resultobj = 0;
   11409          87 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11410             :   int arg2 ;
   11411          87 :   void *argp1 = 0 ;
   11412          87 :   int res1 = 0 ;
   11413             :   int val2 ;
   11414          87 :   int ecode2 = 0 ;
   11415          87 :   PyObject * obj0 = 0 ;
   11416          87 :   PyObject * obj1 = 0 ;
   11417             :   
   11418          87 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_offline",&obj0,&obj1)) SWIG_fail;
   11419          87 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11420          87 :   if (!SWIG_IsOK(res1)) {
   11421           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_offline" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11422             :   }
   11423          87 :   arg1 = (gpgme_ctx_t)(argp1);
   11424          87 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11425          87 :   if (!SWIG_IsOK(ecode2)) {
   11426           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_offline" "', argument " "2"" of type '" "int""'");
   11427             :   } 
   11428          87 :   arg2 = (int)(val2);
   11429             :   {
   11430          87 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11431          87 :     gpgme_set_offline(arg1,arg2);
   11432          87 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11433             :   }
   11434          87 :   resultobj = SWIG_Py_Void();
   11435          87 :   return resultobj;
   11436             : fail:
   11437             :   return NULL;
   11438             : }
   11439             : 
   11440             : 
   11441           0 : SWIGINTERN PyObject *_wrap_gpgme_get_offline(PyObject *self, PyObject *args) {
   11442           0 :   PyObject *resultobj = 0;
   11443           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11444           0 :   void *argp1 = 0 ;
   11445           0 :   int res1 = 0 ;
   11446           0 :   PyObject * obj0 = 0 ;
   11447             :   int result;
   11448             :   
   11449           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_offline",&obj0)) SWIG_fail;
   11450           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11451           0 :   if (!SWIG_IsOK(res1)) {
   11452           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_offline" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11453             :   }
   11454           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11455             :   {
   11456           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11457           0 :     result = (int)gpgme_get_offline(arg1);
   11458           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11459             :   }
   11460           0 :   resultobj = SWIG_From_int((int)(result));
   11461           0 :   return resultobj;
   11462             : fail:
   11463             :   return NULL;
   11464             : }
   11465             : 
   11466             : 
   11467           0 : SWIGINTERN PyObject *_wrap_gpgme_set_include_certs(PyObject *self, PyObject *args) {
   11468           0 :   PyObject *resultobj = 0;
   11469           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11470             :   int arg2 ;
   11471           0 :   void *argp1 = 0 ;
   11472           0 :   int res1 = 0 ;
   11473             :   int val2 ;
   11474           0 :   int ecode2 = 0 ;
   11475           0 :   PyObject * obj0 = 0 ;
   11476           0 :   PyObject * obj1 = 0 ;
   11477             :   
   11478           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_include_certs",&obj0,&obj1)) SWIG_fail;
   11479           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11480           0 :   if (!SWIG_IsOK(res1)) {
   11481           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_include_certs" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11482             :   }
   11483           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11484           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11485           0 :   if (!SWIG_IsOK(ecode2)) {
   11486           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_include_certs" "', argument " "2"" of type '" "int""'");
   11487             :   } 
   11488           0 :   arg2 = (int)(val2);
   11489             :   {
   11490           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11491           0 :     gpgme_set_include_certs(arg1,arg2);
   11492           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11493             :   }
   11494           0 :   resultobj = SWIG_Py_Void();
   11495           0 :   return resultobj;
   11496             : fail:
   11497             :   return NULL;
   11498             : }
   11499             : 
   11500             : 
   11501           0 : SWIGINTERN PyObject *_wrap_gpgme_get_include_certs(PyObject *self, PyObject *args) {
   11502           0 :   PyObject *resultobj = 0;
   11503           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11504           0 :   void *argp1 = 0 ;
   11505           0 :   int res1 = 0 ;
   11506           0 :   PyObject * obj0 = 0 ;
   11507             :   int result;
   11508             :   
   11509           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_include_certs",&obj0)) SWIG_fail;
   11510           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11511           0 :   if (!SWIG_IsOK(res1)) {
   11512           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_include_certs" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11513             :   }
   11514           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11515             :   {
   11516           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11517           0 :     result = (int)gpgme_get_include_certs(arg1);
   11518           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11519             :   }
   11520           0 :   resultobj = SWIG_From_int((int)(result));
   11521           0 :   return resultobj;
   11522             : fail:
   11523             :   return NULL;
   11524             : }
   11525             : 
   11526             : 
   11527           0 : SWIGINTERN PyObject *_wrap_gpgme_set_keylist_mode(PyObject *self, PyObject *args) {
   11528           0 :   PyObject *resultobj = 0;
   11529           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11530             :   gpgme_keylist_mode_t arg2 ;
   11531           0 :   void *argp1 = 0 ;
   11532           0 :   int res1 = 0 ;
   11533             :   unsigned int val2 ;
   11534           0 :   int ecode2 = 0 ;
   11535           0 :   PyObject * obj0 = 0 ;
   11536           0 :   PyObject * obj1 = 0 ;
   11537             :   gpgme_error_t result;
   11538             :   
   11539           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_keylist_mode",&obj0,&obj1)) SWIG_fail;
   11540           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11541           0 :   if (!SWIG_IsOK(res1)) {
   11542           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_keylist_mode" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11543             :   }
   11544           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11545           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   11546           0 :   if (!SWIG_IsOK(ecode2)) {
   11547           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_keylist_mode" "', argument " "2"" of type '" "gpgme_keylist_mode_t""'");
   11548             :   } 
   11549           0 :   arg2 = (gpgme_keylist_mode_t)(val2);
   11550             :   {
   11551           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11552           0 :     result = gpgme_set_keylist_mode(arg1,arg2);
   11553           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11554             :   }
   11555             :   {
   11556           0 :     resultobj = PyLong_FromLong(result);
   11557             :   }
   11558           0 :   return resultobj;
   11559             : fail:
   11560             :   return NULL;
   11561             : }
   11562             : 
   11563             : 
   11564           0 : SWIGINTERN PyObject *_wrap_gpgme_get_keylist_mode(PyObject *self, PyObject *args) {
   11565           0 :   PyObject *resultobj = 0;
   11566           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11567           0 :   void *argp1 = 0 ;
   11568           0 :   int res1 = 0 ;
   11569           0 :   PyObject * obj0 = 0 ;
   11570             :   gpgme_keylist_mode_t result;
   11571             :   
   11572           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_keylist_mode",&obj0)) SWIG_fail;
   11573           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11574           0 :   if (!SWIG_IsOK(res1)) {
   11575           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_keylist_mode" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11576             :   }
   11577           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11578             :   {
   11579           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11580           0 :     result = (gpgme_keylist_mode_t)gpgme_get_keylist_mode(arg1);
   11581           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11582             :   }
   11583           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   11584           0 :   return resultobj;
   11585             : fail:
   11586             :   return NULL;
   11587             : }
   11588             : 
   11589             : 
   11590         119 : SWIGINTERN PyObject *_wrap_gpgme_set_pinentry_mode(PyObject *self, PyObject *args) {
   11591         119 :   PyObject *resultobj = 0;
   11592         119 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11593             :   gpgme_pinentry_mode_t arg2 ;
   11594         119 :   void *argp1 = 0 ;
   11595         119 :   int res1 = 0 ;
   11596             :   int val2 ;
   11597         119 :   int ecode2 = 0 ;
   11598         119 :   PyObject * obj0 = 0 ;
   11599         119 :   PyObject * obj1 = 0 ;
   11600             :   gpgme_error_t result;
   11601             :   
   11602         119 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_pinentry_mode",&obj0,&obj1)) SWIG_fail;
   11603         119 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11604         119 :   if (!SWIG_IsOK(res1)) {
   11605           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_pinentry_mode" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11606             :   }
   11607         119 :   arg1 = (gpgme_ctx_t)(argp1);
   11608         119 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11609         119 :   if (!SWIG_IsOK(ecode2)) {
   11610           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_pinentry_mode" "', argument " "2"" of type '" "gpgme_pinentry_mode_t""'");
   11611             :   } 
   11612         119 :   arg2 = (gpgme_pinentry_mode_t)(val2);
   11613             :   {
   11614         119 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11615         119 :     result = gpgme_set_pinentry_mode(arg1,arg2);
   11616         119 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11617             :   }
   11618             :   {
   11619         119 :     resultobj = PyLong_FromLong(result);
   11620             :   }
   11621         119 :   return resultobj;
   11622             : fail:
   11623             :   return NULL;
   11624             : }
   11625             : 
   11626             : 
   11627           8 : SWIGINTERN PyObject *_wrap_gpgme_get_pinentry_mode(PyObject *self, PyObject *args) {
   11628           8 :   PyObject *resultobj = 0;
   11629           8 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11630           8 :   void *argp1 = 0 ;
   11631           8 :   int res1 = 0 ;
   11632           8 :   PyObject * obj0 = 0 ;
   11633             :   gpgme_pinentry_mode_t result;
   11634             :   
   11635           8 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_pinentry_mode",&obj0)) SWIG_fail;
   11636           8 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11637           8 :   if (!SWIG_IsOK(res1)) {
   11638           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_pinentry_mode" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11639             :   }
   11640           8 :   arg1 = (gpgme_ctx_t)(argp1);
   11641             :   {
   11642           8 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11643           8 :     result = (gpgme_pinentry_mode_t)gpgme_get_pinentry_mode(arg1);
   11644           8 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11645             :   }
   11646          16 :   resultobj = SWIG_From_int((int)(result));
   11647           8 :   return resultobj;
   11648             : fail:
   11649             :   return NULL;
   11650             : }
   11651             : 
   11652             : 
   11653           0 : SWIGINTERN PyObject *_wrap_gpgme_set_passphrase_cb(PyObject *self, PyObject *args) {
   11654           0 :   PyObject *resultobj = 0;
   11655           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11656           0 :   gpgme_passphrase_cb_t arg2 = (gpgme_passphrase_cb_t) 0 ;
   11657           0 :   void *arg3 = (void *) 0 ;
   11658           0 :   void *argp1 = 0 ;
   11659           0 :   int res1 = 0 ;
   11660             :   int res3 ;
   11661           0 :   PyObject * obj0 = 0 ;
   11662           0 :   PyObject * obj1 = 0 ;
   11663           0 :   PyObject * obj2 = 0 ;
   11664             :   
   11665           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_set_passphrase_cb",&obj0,&obj1,&obj2)) SWIG_fail;
   11666           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11667           0 :   if (!SWIG_IsOK(res1)) {
   11668           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_passphrase_cb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11669             :   }
   11670           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11671             :   {
   11672           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t);
   11673           0 :     if (!SWIG_IsOK(res)) {
   11674           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_set_passphrase_cb" "', argument " "2"" of type '" "gpgme_passphrase_cb_t""'"); 
   11675             :     }
   11676             :   }
   11677           0 :   res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
   11678           0 :   if (!SWIG_IsOK(res3)) {
   11679           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_set_passphrase_cb" "', argument " "3"" of type '" "void *""'"); 
   11680             :   }
   11681             :   {
   11682           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11683           0 :     gpgme_set_passphrase_cb(arg1,arg2,arg3);
   11684           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11685             :   }
   11686           0 :   resultobj = SWIG_Py_Void();
   11687           0 :   return resultobj;
   11688             : fail:
   11689             :   return NULL;
   11690             : }
   11691             : 
   11692             : 
   11693           0 : SWIGINTERN PyObject *_wrap_gpgme_get_passphrase_cb(PyObject *self, PyObject *args) {
   11694           0 :   PyObject *resultobj = 0;
   11695           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11696           0 :   gpgme_passphrase_cb_t *arg2 = (gpgme_passphrase_cb_t *) 0 ;
   11697           0 :   void **arg3 = (void **) 0 ;
   11698           0 :   void *argp1 = 0 ;
   11699           0 :   int res1 = 0 ;
   11700           0 :   void *argp2 = 0 ;
   11701           0 :   int res2 = 0 ;
   11702           0 :   void *argp3 = 0 ;
   11703           0 :   int res3 = 0 ;
   11704           0 :   PyObject * obj0 = 0 ;
   11705           0 :   PyObject * obj1 = 0 ;
   11706           0 :   PyObject * obj2 = 0 ;
   11707             :   
   11708           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_get_passphrase_cb",&obj0,&obj1,&obj2)) SWIG_fail;
   11709           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11710           0 :   if (!SWIG_IsOK(res1)) {
   11711           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_passphrase_cb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11712             :   }
   11713           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11714           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t, 0 |  0 );
   11715           0 :   if (!SWIG_IsOK(res2)) {
   11716           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_get_passphrase_cb" "', argument " "2"" of type '" "gpgme_passphrase_cb_t *""'"); 
   11717             :   }
   11718           0 :   arg2 = (gpgme_passphrase_cb_t *)(argp2);
   11719           0 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_void, 0 |  0 );
   11720           0 :   if (!SWIG_IsOK(res3)) {
   11721           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_get_passphrase_cb" "', argument " "3"" of type '" "void **""'"); 
   11722             :   }
   11723           0 :   arg3 = (void **)(argp3);
   11724             :   {
   11725           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11726           0 :     gpgme_get_passphrase_cb(arg1,arg2,arg3);
   11727           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11728             :   }
   11729           0 :   resultobj = SWIG_Py_Void();
   11730           0 :   return resultobj;
   11731             : fail:
   11732             :   return NULL;
   11733             : }
   11734             : 
   11735             : 
   11736           0 : SWIGINTERN PyObject *_wrap_gpgme_set_progress_cb(PyObject *self, PyObject *args) {
   11737           0 :   PyObject *resultobj = 0;
   11738           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11739           0 :   gpgme_progress_cb_t arg2 = (gpgme_progress_cb_t) 0 ;
   11740           0 :   void *arg3 = (void *) 0 ;
   11741           0 :   void *argp1 = 0 ;
   11742           0 :   int res1 = 0 ;
   11743             :   int res3 ;
   11744           0 :   PyObject * obj0 = 0 ;
   11745           0 :   PyObject * obj1 = 0 ;
   11746           0 :   PyObject * obj2 = 0 ;
   11747             :   
   11748           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_set_progress_cb",&obj0,&obj1,&obj2)) SWIG_fail;
   11749           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11750           0 :   if (!SWIG_IsOK(res1)) {
   11751           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_progress_cb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11752             :   }
   11753           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11754             :   {
   11755           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_int_int_int__void);
   11756           0 :     if (!SWIG_IsOK(res)) {
   11757           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_set_progress_cb" "', argument " "2"" of type '" "gpgme_progress_cb_t""'"); 
   11758             :     }
   11759             :   }
   11760           0 :   res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
   11761           0 :   if (!SWIG_IsOK(res3)) {
   11762           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_set_progress_cb" "', argument " "3"" of type '" "void *""'"); 
   11763             :   }
   11764             :   {
   11765           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11766           0 :     gpgme_set_progress_cb(arg1,arg2,arg3);
   11767           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11768             :   }
   11769           0 :   resultobj = SWIG_Py_Void();
   11770           0 :   return resultobj;
   11771             : fail:
   11772             :   return NULL;
   11773             : }
   11774             : 
   11775             : 
   11776           0 : SWIGINTERN PyObject *_wrap_gpgme_get_progress_cb(PyObject *self, PyObject *args) {
   11777           0 :   PyObject *resultobj = 0;
   11778           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11779           0 :   gpgme_progress_cb_t *arg2 = (gpgme_progress_cb_t *) 0 ;
   11780           0 :   void **arg3 = (void **) 0 ;
   11781           0 :   void *argp1 = 0 ;
   11782           0 :   int res1 = 0 ;
   11783           0 :   void *argp2 = 0 ;
   11784           0 :   int res2 = 0 ;
   11785           0 :   void *argp3 = 0 ;
   11786           0 :   int res3 = 0 ;
   11787           0 :   PyObject * obj0 = 0 ;
   11788           0 :   PyObject * obj1 = 0 ;
   11789           0 :   PyObject * obj2 = 0 ;
   11790             :   
   11791           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_get_progress_cb",&obj0,&obj1,&obj2)) SWIG_fail;
   11792           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11793           0 :   if (!SWIG_IsOK(res1)) {
   11794           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_progress_cb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11795             :   }
   11796           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11797           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_f_p_void_p_q_const__char_int_int_int__void, 0 |  0 );
   11798           0 :   if (!SWIG_IsOK(res2)) {
   11799           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_get_progress_cb" "', argument " "2"" of type '" "gpgme_progress_cb_t *""'"); 
   11800             :   }
   11801           0 :   arg2 = (gpgme_progress_cb_t *)(argp2);
   11802           0 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_void, 0 |  0 );
   11803           0 :   if (!SWIG_IsOK(res3)) {
   11804           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_get_progress_cb" "', argument " "3"" of type '" "void **""'"); 
   11805             :   }
   11806           0 :   arg3 = (void **)(argp3);
   11807             :   {
   11808           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11809           0 :     gpgme_get_progress_cb(arg1,arg2,arg3);
   11810           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11811             :   }
   11812           0 :   resultobj = SWIG_Py_Void();
   11813           0 :   return resultobj;
   11814             : fail:
   11815             :   return NULL;
   11816             : }
   11817             : 
   11818             : 
   11819           0 : SWIGINTERN PyObject *_wrap_gpgme_set_status_cb(PyObject *self, PyObject *args) {
   11820           0 :   PyObject *resultobj = 0;
   11821           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11822           0 :   gpgme_status_cb_t arg2 = (gpgme_status_cb_t) 0 ;
   11823           0 :   void *arg3 = (void *) 0 ;
   11824           0 :   void *argp1 = 0 ;
   11825           0 :   int res1 = 0 ;
   11826             :   int res3 ;
   11827           0 :   PyObject * obj0 = 0 ;
   11828           0 :   PyObject * obj1 = 0 ;
   11829           0 :   PyObject * obj2 = 0 ;
   11830             :   
   11831           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_set_status_cb",&obj0,&obj1,&obj2)) SWIG_fail;
   11832           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11833           0 :   if (!SWIG_IsOK(res1)) {
   11834           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_status_cb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11835             :   }
   11836           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11837             :   {
   11838           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t);
   11839           0 :     if (!SWIG_IsOK(res)) {
   11840           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_set_status_cb" "', argument " "2"" of type '" "gpgme_status_cb_t""'"); 
   11841             :     }
   11842             :   }
   11843           0 :   res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
   11844           0 :   if (!SWIG_IsOK(res3)) {
   11845           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_set_status_cb" "', argument " "3"" of type '" "void *""'"); 
   11846             :   }
   11847             :   {
   11848           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11849           0 :     gpgme_set_status_cb(arg1,arg2,arg3);
   11850           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11851             :   }
   11852           0 :   resultobj = SWIG_Py_Void();
   11853           0 :   return resultobj;
   11854             : fail:
   11855             :   return NULL;
   11856             : }
   11857             : 
   11858             : 
   11859           0 : SWIGINTERN PyObject *_wrap_gpgme_get_status_cb(PyObject *self, PyObject *args) {
   11860           0 :   PyObject *resultobj = 0;
   11861           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11862           0 :   gpgme_status_cb_t *arg2 = (gpgme_status_cb_t *) 0 ;
   11863           0 :   void **arg3 = (void **) 0 ;
   11864           0 :   void *argp1 = 0 ;
   11865           0 :   int res1 = 0 ;
   11866           0 :   void *argp2 = 0 ;
   11867           0 :   int res2 = 0 ;
   11868           0 :   void *argp3 = 0 ;
   11869           0 :   int res3 = 0 ;
   11870           0 :   PyObject * obj0 = 0 ;
   11871           0 :   PyObject * obj1 = 0 ;
   11872           0 :   PyObject * obj2 = 0 ;
   11873             :   
   11874           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_get_status_cb",&obj0,&obj1,&obj2)) SWIG_fail;
   11875           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11876           0 :   if (!SWIG_IsOK(res1)) {
   11877           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_status_cb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11878             :   }
   11879           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11880           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t, 0 |  0 );
   11881           0 :   if (!SWIG_IsOK(res2)) {
   11882           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_get_status_cb" "', argument " "2"" of type '" "gpgme_status_cb_t *""'"); 
   11883             :   }
   11884           0 :   arg2 = (gpgme_status_cb_t *)(argp2);
   11885           0 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_void, 0 |  0 );
   11886           0 :   if (!SWIG_IsOK(res3)) {
   11887           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_get_status_cb" "', argument " "3"" of type '" "void **""'"); 
   11888             :   }
   11889           0 :   arg3 = (void **)(argp3);
   11890             :   {
   11891           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11892           0 :     gpgme_get_status_cb(arg1,arg2,arg3);
   11893           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11894             :   }
   11895           0 :   resultobj = SWIG_Py_Void();
   11896           0 :   return resultobj;
   11897             : fail:
   11898             :   return NULL;
   11899             : }
   11900             : 
   11901             : 
   11902           0 : SWIGINTERN PyObject *_wrap_gpgme_set_locale(PyObject *self, PyObject *args) {
   11903           0 :   PyObject *resultobj = 0;
   11904           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11905             :   int arg2 ;
   11906           0 :   char *arg3 = (char *) 0 ;
   11907           0 :   void *argp1 = 0 ;
   11908           0 :   int res1 = 0 ;
   11909             :   int val2 ;
   11910           0 :   int ecode2 = 0 ;
   11911           0 :   PyObject *encodedInput3 = NULL ;
   11912           0 :   PyObject * obj0 = 0 ;
   11913           0 :   PyObject * obj1 = 0 ;
   11914           0 :   PyObject * obj2 = 0 ;
   11915             :   gpgme_error_t result;
   11916             :   
   11917           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_set_locale",&obj0,&obj1,&obj2)) SWIG_fail;
   11918           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11919           0 :   if (!SWIG_IsOK(res1)) {
   11920           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_locale" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11921             :   }
   11922           0 :   arg1 = (gpgme_ctx_t)(argp1);
   11923           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11924           0 :   if (!SWIG_IsOK(ecode2)) {
   11925           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_set_locale" "', argument " "2"" of type '" "int""'");
   11926             :   } 
   11927           0 :   arg2 = (int)(val2);
   11928             :   {
   11929           0 :     if (obj2 == Py_None)
   11930             :     arg3 = NULL;
   11931           0 :     else if (PyUnicode_Check(obj2))
   11932             :     {
   11933           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   11934           0 :       if (encodedInput3 == NULL)
   11935             :       return NULL;
   11936           0 :       arg3 = PyBytes_AsString(encodedInput3);
   11937             :     }
   11938           0 :     else if (PyBytes_Check(obj2))
   11939           0 :     arg3 = PyBytes_AsString(obj2);
   11940             :     else {
   11941           0 :       PyErr_Format(PyExc_TypeError,
   11942             :         "arg %d: expected str, bytes, or None, got %s",
   11943             :         3, obj2->ob_type->tp_name);
   11944           0 :       return NULL;
   11945             :     }
   11946             :   }
   11947             :   {
   11948           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11949           0 :     result = gpgme_set_locale(arg1,arg2,(char const *)arg3);
   11950           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11951             :   }
   11952             :   {
   11953           0 :     resultobj = PyLong_FromLong(result);
   11954             :   }
   11955             :   {
   11956           0 :     Py_XDECREF(encodedInput3);
   11957             :   }
   11958           0 :   return resultobj;
   11959             : fail:
   11960             :   {
   11961             :     Py_XDECREF(encodedInput3);
   11962             :   }
   11963             :   return NULL;
   11964             : }
   11965             : 
   11966             : 
   11967           4 : SWIGINTERN PyObject *_wrap_gpgme_ctx_get_engine_info(PyObject *self, PyObject *args) {
   11968           4 :   PyObject *resultobj = 0;
   11969           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   11970           4 :   void *argp1 = 0 ;
   11971           4 :   int res1 = 0 ;
   11972           4 :   PyObject * obj0 = 0 ;
   11973             :   gpgme_engine_info_t result;
   11974             :   
   11975           4 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_ctx_get_engine_info",&obj0)) SWIG_fail;
   11976           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   11977           4 :   if (!SWIG_IsOK(res1)) {
   11978           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_ctx_get_engine_info" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   11979             :   }
   11980           4 :   arg1 = (gpgme_ctx_t)(argp1);
   11981             :   {
   11982           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   11983           4 :     result = (gpgme_engine_info_t)gpgme_ctx_get_engine_info(arg1);
   11984           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   11985             :   }
   11986             :   {
   11987             :     int i;
   11988           4 :     int size = 0;
   11989             :     gpgme_engine_info_t curr;
   11990          28 :     for (curr = result; curr != NULL; curr = curr->next) {
   11991          24 :       size++;
   11992             :     }
   11993           4 :     resultobj = PyList_New(size);
   11994           4 :     if (resultobj == NULL)
   11995             :     return NULL;        /* raise */
   11996          24 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   11997             :       PyObject *fragile, *o;
   11998          24 :       fragile = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_engine_info,
   11999             :         0 );
   12000          24 :       if (fragile == NULL)
   12001             :       {
   12002           0 :         Py_DECREF(resultobj);
   12003             :         return NULL;    /* raise */
   12004             :       }
   12005          24 :       o = _gpg_wrap_result(fragile, "EngineInfo");
   12006          24 :       Py_DECREF(fragile);
   12007          24 :       if (o == NULL)
   12008             :       {
   12009           0 :         Py_DECREF(resultobj);
   12010             :         return NULL;    /* raise */
   12011             :       }
   12012          24 :       PyList_SetItem(resultobj, i, o);
   12013             :     }
   12014             :   }
   12015             :   return resultobj;
   12016             : fail:
   12017             :   return NULL;
   12018             : }
   12019             : 
   12020             : 
   12021           0 : SWIGINTERN PyObject *_wrap_gpgme_ctx_set_engine_info(PyObject *self, PyObject *args) {
   12022           0 :   PyObject *resultobj = 0;
   12023           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12024             :   gpgme_protocol_t arg2 ;
   12025           0 :   char *arg3 = (char *) 0 ;
   12026           0 :   char *arg4 = (char *) 0 ;
   12027           0 :   void *argp1 = 0 ;
   12028           0 :   int res1 = 0 ;
   12029             :   int val2 ;
   12030           0 :   int ecode2 = 0 ;
   12031           0 :   PyObject *encodedInput3 = NULL ;
   12032           0 :   PyObject *encodedInput4 = NULL ;
   12033           0 :   PyObject * obj0 = 0 ;
   12034           0 :   PyObject * obj1 = 0 ;
   12035           0 :   PyObject * obj2 = 0 ;
   12036           0 :   PyObject * obj3 = 0 ;
   12037             :   gpgme_error_t result;
   12038             :   
   12039           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_ctx_set_engine_info",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   12040           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12041           0 :   if (!SWIG_IsOK(res1)) {
   12042           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_ctx_set_engine_info" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12043             :   }
   12044           0 :   arg1 = (gpgme_ctx_t)(argp1);
   12045           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   12046           0 :   if (!SWIG_IsOK(ecode2)) {
   12047           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_ctx_set_engine_info" "', argument " "2"" of type '" "gpgme_protocol_t""'");
   12048             :   } 
   12049           0 :   arg2 = (gpgme_protocol_t)(val2);
   12050             :   {
   12051           0 :     if (obj2 == Py_None)
   12052             :     arg3 = NULL;
   12053           0 :     else if (PyUnicode_Check(obj2))
   12054             :     {
   12055           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   12056           0 :       if (encodedInput3 == NULL)
   12057             :       return NULL;
   12058           0 :       arg3 = PyBytes_AsString(encodedInput3);
   12059             :     }
   12060           0 :     else if (PyBytes_Check(obj2))
   12061           0 :     arg3 = PyBytes_AsString(obj2);
   12062             :     else {
   12063           0 :       PyErr_Format(PyExc_TypeError,
   12064             :         "arg %d: expected str, bytes, or None, got %s",
   12065             :         3, obj2->ob_type->tp_name);
   12066           0 :       return NULL;
   12067             :     }
   12068             :   }
   12069             :   {
   12070           0 :     if (obj3 == Py_None)
   12071             :     arg4 = NULL;
   12072           0 :     else if (PyUnicode_Check(obj3))
   12073             :     {
   12074           0 :       encodedInput4 = PyUnicode_AsUTF8String(obj3);
   12075           0 :       if (encodedInput4 == NULL)
   12076             :       return NULL;
   12077           0 :       arg4 = PyBytes_AsString(encodedInput4);
   12078             :     }
   12079           0 :     else if (PyBytes_Check(obj3))
   12080           0 :     arg4 = PyBytes_AsString(obj3);
   12081             :     else {
   12082           0 :       PyErr_Format(PyExc_TypeError,
   12083             :         "arg %d: expected str, bytes, or None, got %s",
   12084             :         4, obj3->ob_type->tp_name);
   12085           0 :       return NULL;
   12086             :     }
   12087             :   }
   12088             :   {
   12089           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12090           0 :     result = gpgme_ctx_set_engine_info(arg1,arg2,(char const *)arg3,(char const *)arg4);
   12091           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12092             :   }
   12093             :   {
   12094           0 :     resultobj = PyLong_FromLong(result);
   12095             :   }
   12096             :   {
   12097           0 :     Py_XDECREF(encodedInput3);
   12098             :   }
   12099             :   {
   12100           0 :     Py_XDECREF(encodedInput4);
   12101             :   }
   12102           0 :   return resultobj;
   12103             : fail:
   12104             :   {
   12105             :     Py_XDECREF(encodedInput3);
   12106             :   }
   12107             :   {
   12108             :     Py_XDECREF(encodedInput4);
   12109             :   }
   12110             :   return NULL;
   12111             : }
   12112             : 
   12113             : 
   12114          95 : SWIGINTERN PyObject *_wrap_gpgme_signers_clear(PyObject *self, PyObject *args) {
   12115          95 :   PyObject *resultobj = 0;
   12116          95 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12117          95 :   void *argp1 = 0 ;
   12118          95 :   int res1 = 0 ;
   12119          95 :   PyObject * obj0 = 0 ;
   12120             :   
   12121          95 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_signers_clear",&obj0)) SWIG_fail;
   12122          95 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12123          95 :   if (!SWIG_IsOK(res1)) {
   12124           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_signers_clear" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12125             :   }
   12126          95 :   arg1 = (gpgme_ctx_t)(argp1);
   12127             :   {
   12128          95 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12129          95 :     gpgme_signers_clear(arg1);
   12130          95 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12131             :   }
   12132          95 :   resultobj = SWIG_Py_Void();
   12133          95 :   return resultobj;
   12134             : fail:
   12135             :   return NULL;
   12136             : }
   12137             : 
   12138             : 
   12139          16 : SWIGINTERN PyObject *_wrap_gpgme_signers_add(PyObject *self, PyObject *args) {
   12140          16 :   PyObject *resultobj = 0;
   12141          16 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12142          16 :   gpgme_key_t arg2 = (gpgme_key_t) (gpgme_key_t)0 ;
   12143          16 :   void *argp1 = 0 ;
   12144          16 :   int res1 = 0 ;
   12145          16 :   void *argp2 = 0 ;
   12146          16 :   int res2 = 0 ;
   12147          16 :   PyObject * obj0 = 0 ;
   12148          16 :   PyObject * obj1 = 0 ;
   12149             :   gpgme_error_t result;
   12150             :   
   12151          16 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_signers_add",&obj0,&obj1)) SWIG_fail;
   12152          16 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12153          16 :   if (!SWIG_IsOK(res1)) {
   12154           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_signers_add" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12155             :   }
   12156          16 :   arg1 = (gpgme_ctx_t)(argp1);
   12157          16 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   12158          16 :   if (!SWIG_IsOK(res2)) {
   12159           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_signers_add" "', argument " "2"" of type '" "gpgme_key_t const""'"); 
   12160             :   }
   12161          16 :   arg2 = (gpgme_key_t)(argp2);
   12162             :   {
   12163          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12164          16 :     result = gpgme_signers_add(arg1,arg2);
   12165          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12166             :   }
   12167             :   {
   12168          16 :     resultobj = PyLong_FromLong(result);
   12169             :   }
   12170          16 :   return resultobj;
   12171             : fail:
   12172             :   return NULL;
   12173             : }
   12174             : 
   12175             : 
   12176          95 : SWIGINTERN PyObject *_wrap_gpgme_signers_count(PyObject *self, PyObject *args) {
   12177          95 :   PyObject *resultobj = 0;
   12178          95 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) (gpgme_ctx_t)0 ;
   12179          95 :   void *argp1 = 0 ;
   12180          95 :   int res1 = 0 ;
   12181          95 :   PyObject * obj0 = 0 ;
   12182             :   unsigned int result;
   12183             :   
   12184          95 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_signers_count",&obj0)) SWIG_fail;
   12185          95 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12186          95 :   if (!SWIG_IsOK(res1)) {
   12187           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_signers_count" "', argument " "1"" of type '" "gpgme_ctx_t const""'"); 
   12188             :   }
   12189          95 :   arg1 = (gpgme_ctx_t)(argp1);
   12190             :   {
   12191          95 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12192          95 :     result = (unsigned int)gpgme_signers_count(arg1);
   12193          95 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12194             :   }
   12195          95 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   12196          95 :   return resultobj;
   12197             : fail:
   12198             :   return NULL;
   12199             : }
   12200             : 
   12201             : 
   12202           4 : SWIGINTERN PyObject *_wrap_gpgme_signers_enum(PyObject *self, PyObject *args) {
   12203           4 :   PyObject *resultobj = 0;
   12204           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) (gpgme_ctx_t)0 ;
   12205             :   int arg2 ;
   12206           4 :   void *argp1 = 0 ;
   12207           4 :   int res1 = 0 ;
   12208             :   int val2 ;
   12209           4 :   int ecode2 = 0 ;
   12210           4 :   PyObject * obj0 = 0 ;
   12211           4 :   PyObject * obj1 = 0 ;
   12212             :   gpgme_key_t result;
   12213             :   
   12214           4 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_signers_enum",&obj0,&obj1)) SWIG_fail;
   12215           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12216           4 :   if (!SWIG_IsOK(res1)) {
   12217           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_signers_enum" "', argument " "1"" of type '" "gpgme_ctx_t const""'"); 
   12218             :   }
   12219           4 :   arg1 = (gpgme_ctx_t)(argp1);
   12220           4 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   12221           4 :   if (!SWIG_IsOK(ecode2)) {
   12222           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_signers_enum" "', argument " "2"" of type '" "int""'");
   12223             :   } 
   12224           4 :   arg2 = (int)(val2);
   12225             :   {
   12226           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12227           4 :     result = (gpgme_key_t)gpgme_signers_enum(arg1,arg2);
   12228           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12229             :   }
   12230           4 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_key, 0 |  0 );
   12231           4 :   return resultobj;
   12232             : fail:
   12233             :   return NULL;
   12234             : }
   12235             : 
   12236             : 
   12237           0 : SWIGINTERN PyObject *_wrap_gpgme_sig_notation_clear(PyObject *self, PyObject *args) {
   12238           0 :   PyObject *resultobj = 0;
   12239           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12240           0 :   void *argp1 = 0 ;
   12241           0 :   int res1 = 0 ;
   12242           0 :   PyObject * obj0 = 0 ;
   12243             :   
   12244           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_sig_notation_clear",&obj0)) SWIG_fail;
   12245           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12246           0 :   if (!SWIG_IsOK(res1)) {
   12247           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_sig_notation_clear" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12248             :   }
   12249           0 :   arg1 = (gpgme_ctx_t)(argp1);
   12250             :   {
   12251           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12252           0 :     gpgme_sig_notation_clear(arg1);
   12253           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12254             :   }
   12255           0 :   resultobj = SWIG_Py_Void();
   12256           0 :   return resultobj;
   12257             : fail:
   12258             :   return NULL;
   12259             : }
   12260             : 
   12261             : 
   12262           6 : SWIGINTERN PyObject *_wrap_gpgme_sig_notation_add(PyObject *self, PyObject *args) {
   12263           6 :   PyObject *resultobj = 0;
   12264           6 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12265           6 :   char *arg2 = (char *) 0 ;
   12266           6 :   char *arg3 = (char *) 0 ;
   12267             :   gpgme_sig_notation_flags_t arg4 ;
   12268           6 :   void *argp1 = 0 ;
   12269           6 :   int res1 = 0 ;
   12270           6 :   PyObject *encodedInput2 = NULL ;
   12271           6 :   PyObject *encodedInput3 = NULL ;
   12272             :   unsigned int val4 ;
   12273           6 :   int ecode4 = 0 ;
   12274           6 :   PyObject * obj0 = 0 ;
   12275           6 :   PyObject * obj1 = 0 ;
   12276           6 :   PyObject * obj2 = 0 ;
   12277           6 :   PyObject * obj3 = 0 ;
   12278             :   gpgme_error_t result;
   12279             :   
   12280           6 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_sig_notation_add",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   12281           6 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12282           6 :   if (!SWIG_IsOK(res1)) {
   12283           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_sig_notation_add" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12284             :   }
   12285           6 :   arg1 = (gpgme_ctx_t)(argp1);
   12286             :   {
   12287           6 :     if (obj1 == Py_None)
   12288             :     arg2 = NULL;
   12289           4 :     else if (PyUnicode_Check(obj1))
   12290             :     {
   12291           4 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   12292           4 :       if (encodedInput2 == NULL)
   12293             :       return NULL;
   12294           4 :       arg2 = PyBytes_AsString(encodedInput2);
   12295             :     }
   12296           0 :     else if (PyBytes_Check(obj1))
   12297           0 :     arg2 = PyBytes_AsString(obj1);
   12298             :     else {
   12299           0 :       PyErr_Format(PyExc_TypeError,
   12300             :         "arg %d: expected str, bytes, or None, got %s",
   12301             :         2, obj1->ob_type->tp_name);
   12302           0 :       return NULL;
   12303             :     }
   12304             :   }
   12305             :   {
   12306           6 :     if (obj2 == Py_None)
   12307             :     arg3 = NULL;
   12308           6 :     else if (PyUnicode_Check(obj2))
   12309             :     {
   12310           6 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   12311           6 :       if (encodedInput3 == NULL)
   12312             :       return NULL;
   12313           6 :       arg3 = PyBytes_AsString(encodedInput3);
   12314             :     }
   12315           0 :     else if (PyBytes_Check(obj2))
   12316           0 :     arg3 = PyBytes_AsString(obj2);
   12317             :     else {
   12318           0 :       PyErr_Format(PyExc_TypeError,
   12319             :         "arg %d: expected str, bytes, or None, got %s",
   12320             :         3, obj2->ob_type->tp_name);
   12321           0 :       return NULL;
   12322             :     }
   12323             :   }
   12324           6 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   12325           6 :   if (!SWIG_IsOK(ecode4)) {
   12326           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_sig_notation_add" "', argument " "4"" of type '" "gpgme_sig_notation_flags_t""'");
   12327             :   } 
   12328           6 :   arg4 = (gpgme_sig_notation_flags_t)(val4);
   12329             :   {
   12330           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12331           6 :     result = gpgme_sig_notation_add(arg1,(char const *)arg2,(char const *)arg3,arg4);
   12332           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12333             :   }
   12334             :   {
   12335           6 :     resultobj = PyLong_FromLong(result);
   12336             :   }
   12337             :   {
   12338           6 :     Py_XDECREF(encodedInput2);
   12339             :   }
   12340             :   {
   12341           6 :     Py_XDECREF(encodedInput3);
   12342             :   }
   12343           6 :   return resultobj;
   12344             : fail:
   12345             :   {
   12346           0 :     Py_XDECREF(encodedInput2);
   12347             :   }
   12348             :   {
   12349           0 :     Py_XDECREF(encodedInput3);
   12350             :   }
   12351             :   return NULL;
   12352             : }
   12353             : 
   12354             : 
   12355           0 : SWIGINTERN PyObject *_wrap_gpgme_sig_notation_get(PyObject *self, PyObject *args) {
   12356           0 :   PyObject *resultobj = 0;
   12357           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12358           0 :   void *argp1 = 0 ;
   12359           0 :   int res1 = 0 ;
   12360           0 :   PyObject * obj0 = 0 ;
   12361             :   gpgme_sig_notation_t result;
   12362             :   
   12363           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_sig_notation_get",&obj0)) SWIG_fail;
   12364           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12365           0 :   if (!SWIG_IsOK(res1)) {
   12366           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_sig_notation_get" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12367             :   }
   12368           0 :   arg1 = (gpgme_ctx_t)(argp1);
   12369             :   {
   12370           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12371           0 :     result = (gpgme_sig_notation_t)gpgme_sig_notation_get(arg1);
   12372           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12373             :   }
   12374             :   {
   12375             :     int i;
   12376           0 :     int size = 0;
   12377             :     gpgme_sig_notation_t curr;
   12378           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   12379           0 :       size++;
   12380             :     }
   12381           0 :     resultobj = PyList_New(size);
   12382           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   12383           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_sig_notation,  0 );
   12384           0 :       PyList_SetItem(resultobj, i, o);
   12385             :     }
   12386             :   }
   12387             :   return resultobj;
   12388             : fail:
   12389             :   return NULL;
   12390             : }
   12391             : 
   12392             : 
   12393           0 : SWIGINTERN PyObject *_wrap_gpgme_set_sender(PyObject *self, PyObject *args) {
   12394           0 :   PyObject *resultobj = 0;
   12395           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12396           0 :   char *arg2 = (char *) 0 ;
   12397           0 :   void *argp1 = 0 ;
   12398           0 :   int res1 = 0 ;
   12399           0 :   PyObject *encodedInput2 = NULL ;
   12400           0 :   PyObject * obj0 = 0 ;
   12401           0 :   PyObject * obj1 = 0 ;
   12402             :   gpgme_error_t result;
   12403             :   
   12404           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_sender",&obj0,&obj1)) SWIG_fail;
   12405           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12406           0 :   if (!SWIG_IsOK(res1)) {
   12407           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_sender" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12408             :   }
   12409           0 :   arg1 = (gpgme_ctx_t)(argp1);
   12410             :   {
   12411           0 :     if (obj1 == Py_None)
   12412             :     arg2 = NULL;
   12413           0 :     else if (PyUnicode_Check(obj1))
   12414             :     {
   12415           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   12416           0 :       if (encodedInput2 == NULL)
   12417             :       return NULL;
   12418           0 :       arg2 = PyBytes_AsString(encodedInput2);
   12419             :     }
   12420           0 :     else if (PyBytes_Check(obj1))
   12421           0 :     arg2 = PyBytes_AsString(obj1);
   12422             :     else {
   12423           0 :       PyErr_Format(PyExc_TypeError,
   12424             :         "arg %d: expected str, bytes, or None, got %s",
   12425             :         2, obj1->ob_type->tp_name);
   12426           0 :       return NULL;
   12427             :     }
   12428             :   }
   12429             :   {
   12430           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12431           0 :     result = gpgme_set_sender(arg1,(char const *)arg2);
   12432           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12433             :   }
   12434             :   {
   12435           0 :     resultobj = PyLong_FromLong(result);
   12436             :   }
   12437             :   {
   12438           0 :     Py_XDECREF(encodedInput2);
   12439             :   }
   12440           0 :   return resultobj;
   12441             : fail:
   12442             :   {
   12443             :     Py_XDECREF(encodedInput2);
   12444             :   }
   12445             :   return NULL;
   12446             : }
   12447             : 
   12448             : 
   12449           0 : SWIGINTERN PyObject *_wrap_gpgme_get_sender(PyObject *self, PyObject *args) {
   12450           0 :   PyObject *resultobj = 0;
   12451           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12452           0 :   void *argp1 = 0 ;
   12453           0 :   int res1 = 0 ;
   12454           0 :   PyObject * obj0 = 0 ;
   12455           0 :   char *result = 0 ;
   12456             :   
   12457           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_sender",&obj0)) SWIG_fail;
   12458           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12459           0 :   if (!SWIG_IsOK(res1)) {
   12460           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_sender" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12461             :   }
   12462           0 :   arg1 = (gpgme_ctx_t)(argp1);
   12463             :   {
   12464           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12465           0 :     result = (char *)gpgme_get_sender(arg1);
   12466           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12467             :   }
   12468           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   12469           0 :   return resultobj;
   12470             : fail:
   12471             :   return NULL;
   12472             : }
   12473             : 
   12474             : 
   12475           0 : SWIGINTERN PyObject *_wrap_gpgme_io_event_done_data_err_set(PyObject *self, PyObject *args) {
   12476           0 :   PyObject *resultobj = 0;
   12477           0 :   struct gpgme_io_event_done_data *arg1 = (struct gpgme_io_event_done_data *) 0 ;
   12478             :   gpgme_error_t arg2 ;
   12479           0 :   void *argp1 = 0 ;
   12480           0 :   int res1 = 0 ;
   12481           0 :   PyObject * obj1 = 0 ;
   12482             :   
   12483           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_event_done_data_err_set",&obj1)) SWIG_fail;
   12484           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_event_done_data, 0 |  0 );
   12485           0 :   if (!SWIG_IsOK(res1)) {
   12486           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_event_done_data_err_set" "', argument " "1"" of type '" "struct gpgme_io_event_done_data *""'"); 
   12487             :   }
   12488           0 :   arg1 = (struct gpgme_io_event_done_data *)(argp1);
   12489             :   {
   12490           0 :     if (PyLong_Check(obj1))
   12491           0 :     arg2 = PyLong_AsLong(obj1);
   12492             :     
   12493           0 :     else if (PyInt_Check(obj1))
   12494           0 :     arg2 = PyInt_AsLong(obj1);
   12495             :     
   12496             :     else
   12497           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   12498             :   }
   12499             :   {
   12500           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12501           0 :     if (arg1) (arg1)->err = arg2;
   12502           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12503             :   }
   12504           0 :   resultobj = SWIG_Py_Void();
   12505           0 :   return resultobj;
   12506             : fail:
   12507             :   return NULL;
   12508             : }
   12509             : 
   12510             : 
   12511           0 : SWIGINTERN PyObject *_wrap_gpgme_io_event_done_data_err_get(PyObject *self, PyObject *args) {
   12512           0 :   PyObject *resultobj = 0;
   12513           0 :   struct gpgme_io_event_done_data *arg1 = (struct gpgme_io_event_done_data *) 0 ;
   12514           0 :   void *argp1 = 0 ;
   12515           0 :   int res1 = 0 ;
   12516             :   gpgme_error_t result;
   12517             :   
   12518           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12519           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_event_done_data, 0 |  0 );
   12520           0 :   if (!SWIG_IsOK(res1)) {
   12521           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_event_done_data_err_get" "', argument " "1"" of type '" "struct gpgme_io_event_done_data *""'"); 
   12522             :   }
   12523           0 :   arg1 = (struct gpgme_io_event_done_data *)(argp1);
   12524             :   {
   12525           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12526           0 :     result =  ((arg1)->err);
   12527           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12528             :   }
   12529             :   {
   12530           0 :     resultobj = PyLong_FromLong(result);
   12531             :   }
   12532           0 :   return resultobj;
   12533             : fail:
   12534             :   return NULL;
   12535             : }
   12536             : 
   12537             : 
   12538           0 : SWIGINTERN PyObject *_wrap_gpgme_io_event_done_data_op_err_set(PyObject *self, PyObject *args) {
   12539           0 :   PyObject *resultobj = 0;
   12540           0 :   struct gpgme_io_event_done_data *arg1 = (struct gpgme_io_event_done_data *) 0 ;
   12541             :   gpgme_error_t arg2 ;
   12542           0 :   void *argp1 = 0 ;
   12543           0 :   int res1 = 0 ;
   12544           0 :   PyObject * obj1 = 0 ;
   12545             :   
   12546           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_event_done_data_op_err_set",&obj1)) SWIG_fail;
   12547           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_event_done_data, 0 |  0 );
   12548           0 :   if (!SWIG_IsOK(res1)) {
   12549           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_event_done_data_op_err_set" "', argument " "1"" of type '" "struct gpgme_io_event_done_data *""'"); 
   12550             :   }
   12551           0 :   arg1 = (struct gpgme_io_event_done_data *)(argp1);
   12552             :   {
   12553           0 :     if (PyLong_Check(obj1))
   12554           0 :     arg2 = PyLong_AsLong(obj1);
   12555             :     
   12556           0 :     else if (PyInt_Check(obj1))
   12557           0 :     arg2 = PyInt_AsLong(obj1);
   12558             :     
   12559             :     else
   12560           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   12561             :   }
   12562             :   {
   12563           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12564           0 :     if (arg1) (arg1)->op_err = arg2;
   12565           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12566             :   }
   12567           0 :   resultobj = SWIG_Py_Void();
   12568           0 :   return resultobj;
   12569             : fail:
   12570             :   return NULL;
   12571             : }
   12572             : 
   12573             : 
   12574           0 : SWIGINTERN PyObject *_wrap_gpgme_io_event_done_data_op_err_get(PyObject *self, PyObject *args) {
   12575           0 :   PyObject *resultobj = 0;
   12576           0 :   struct gpgme_io_event_done_data *arg1 = (struct gpgme_io_event_done_data *) 0 ;
   12577           0 :   void *argp1 = 0 ;
   12578           0 :   int res1 = 0 ;
   12579             :   gpgme_error_t result;
   12580             :   
   12581           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12582           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_event_done_data, 0 |  0 );
   12583           0 :   if (!SWIG_IsOK(res1)) {
   12584           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_event_done_data_op_err_get" "', argument " "1"" of type '" "struct gpgme_io_event_done_data *""'"); 
   12585             :   }
   12586           0 :   arg1 = (struct gpgme_io_event_done_data *)(argp1);
   12587             :   {
   12588           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12589           0 :     result =  ((arg1)->op_err);
   12590           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12591             :   }
   12592             :   {
   12593           0 :     resultobj = PyLong_FromLong(result);
   12594             :   }
   12595           0 :   return resultobj;
   12596             : fail:
   12597             :   return NULL;
   12598             : }
   12599             : 
   12600             : 
   12601           0 : SWIGINTERN int _wrap_new_gpgme_io_event_done_data(PyObject *self, PyObject *args) {
   12602           0 :   PyObject *resultobj = 0;
   12603           0 :   struct gpgme_io_event_done_data *result = 0 ;
   12604             :   
   12605           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12606             :   {
   12607           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12608           0 :     result = (struct gpgme_io_event_done_data *)calloc(1, sizeof(struct gpgme_io_event_done_data));
   12609           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12610             :   }
   12611           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_io_event_done_data, SWIG_BUILTIN_INIT |  0 );
   12612           0 :   return resultobj == Py_None ? -1 : 0;
   12613             : fail:
   12614             :   return -1;
   12615             : }
   12616             : 
   12617             : 
   12618           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_io_event_done_data(PyObject *self, PyObject *args) {
   12619           0 :   PyObject *resultobj = 0;
   12620           0 :   struct gpgme_io_event_done_data *arg1 = (struct gpgme_io_event_done_data *) 0 ;
   12621           0 :   void *argp1 = 0 ;
   12622           0 :   int res1 = 0 ;
   12623             :   
   12624           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12625           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_event_done_data, SWIG_POINTER_DISOWN |  0 );
   12626           0 :   if (!SWIG_IsOK(res1)) {
   12627           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_io_event_done_data" "', argument " "1"" of type '" "struct gpgme_io_event_done_data *""'"); 
   12628             :   }
   12629           0 :   arg1 = (struct gpgme_io_event_done_data *)(argp1);
   12630             :   {
   12631           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12632           0 :     free((char *) arg1);
   12633           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12634             :   }
   12635           0 :   resultobj = SWIG_Py_Void();
   12636           0 :   return resultobj;
   12637             : fail:
   12638             :   return NULL;
   12639             : }
   12640             : 
   12641             : 
   12642           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_add_set(PyObject *self, PyObject *args) {
   12643           0 :   PyObject *resultobj = 0;
   12644           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12645           0 :   gpgme_register_io_cb_t arg2 = (gpgme_register_io_cb_t) 0 ;
   12646           0 :   void *argp1 = 0 ;
   12647           0 :   int res1 = 0 ;
   12648           0 :   PyObject * obj1 = 0 ;
   12649             :   
   12650           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_cbs_add_set",&obj1)) SWIG_fail;
   12651           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12652           0 :   if (!SWIG_IsOK(res1)) {
   12653           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_add_set" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12654             :   }
   12655           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12656             :   {
   12657           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t);
   12658           0 :     if (!SWIG_IsOK(res)) {
   12659           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_io_cbs_add_set" "', argument " "2"" of type '" "gpgme_register_io_cb_t""'"); 
   12660             :     }
   12661             :   }
   12662             :   {
   12663           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12664           0 :     if (arg1) (arg1)->add = arg2;
   12665           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12666             :   }
   12667           0 :   resultobj = SWIG_Py_Void();
   12668           0 :   return resultobj;
   12669             : fail:
   12670             :   return NULL;
   12671             : }
   12672             : 
   12673             : 
   12674           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_add_get(PyObject *self, PyObject *args) {
   12675           0 :   PyObject *resultobj = 0;
   12676           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12677           0 :   void *argp1 = 0 ;
   12678           0 :   int res1 = 0 ;
   12679             :   gpgme_register_io_cb_t result;
   12680             :   
   12681           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12682           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12683           0 :   if (!SWIG_IsOK(res1)) {
   12684           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_add_get" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12685             :   }
   12686           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12687             :   {
   12688           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12689           0 :     result = (gpgme_register_io_cb_t) ((arg1)->add);
   12690           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12691             :   }
   12692           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t);
   12693           0 :   return resultobj;
   12694             : fail:
   12695             :   return NULL;
   12696             : }
   12697             : 
   12698             : 
   12699           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_add_priv_set(PyObject *self, PyObject *args) {
   12700           0 :   PyObject *resultobj = 0;
   12701           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12702           0 :   void *arg2 = (void *) 0 ;
   12703           0 :   void *argp1 = 0 ;
   12704           0 :   int res1 = 0 ;
   12705             :   int res2 ;
   12706           0 :   PyObject * obj1 = 0 ;
   12707             :   
   12708           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_cbs_add_priv_set",&obj1)) SWIG_fail;
   12709           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12710           0 :   if (!SWIG_IsOK(res1)) {
   12711           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_add_priv_set" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12712             :   }
   12713           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12714           0 :   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
   12715           0 :   if (!SWIG_IsOK(res2)) {
   12716           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_io_cbs_add_priv_set" "', argument " "2"" of type '" "void *""'"); 
   12717             :   }
   12718             :   {
   12719           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12720           0 :     if (arg1) (arg1)->add_priv = arg2;
   12721           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12722             :   }
   12723           0 :   resultobj = SWIG_Py_Void();
   12724           0 :   return resultobj;
   12725             : fail:
   12726             :   return NULL;
   12727             : }
   12728             : 
   12729             : 
   12730           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_add_priv_get(PyObject *self, PyObject *args) {
   12731           0 :   PyObject *resultobj = 0;
   12732           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12733           0 :   void *argp1 = 0 ;
   12734           0 :   int res1 = 0 ;
   12735           0 :   void *result = 0 ;
   12736             :   
   12737           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12738           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12739           0 :   if (!SWIG_IsOK(res1)) {
   12740           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_add_priv_get" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12741             :   }
   12742           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12743             :   {
   12744           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12745           0 :     result = (void *) ((arg1)->add_priv);
   12746           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12747             :   }
   12748           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   12749           0 :   return resultobj;
   12750             : fail:
   12751             :   return NULL;
   12752             : }
   12753             : 
   12754             : 
   12755           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_remove_set(PyObject *self, PyObject *args) {
   12756           0 :   PyObject *resultobj = 0;
   12757           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12758           0 :   gpgme_remove_io_cb_t arg2 = (gpgme_remove_io_cb_t) 0 ;
   12759           0 :   void *argp1 = 0 ;
   12760           0 :   int res1 = 0 ;
   12761           0 :   PyObject * obj1 = 0 ;
   12762             :   
   12763           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_cbs_remove_set",&obj1)) SWIG_fail;
   12764           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12765           0 :   if (!SWIG_IsOK(res1)) {
   12766           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_remove_set" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12767             :   }
   12768           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12769             :   {
   12770           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
   12771           0 :     if (!SWIG_IsOK(res)) {
   12772           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_io_cbs_remove_set" "', argument " "2"" of type '" "gpgme_remove_io_cb_t""'"); 
   12773             :     }
   12774             :   }
   12775             :   {
   12776           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12777           0 :     if (arg1) (arg1)->remove = arg2;
   12778           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12779             :   }
   12780           0 :   resultobj = SWIG_Py_Void();
   12781           0 :   return resultobj;
   12782             : fail:
   12783             :   return NULL;
   12784             : }
   12785             : 
   12786             : 
   12787           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_remove_get(PyObject *self, PyObject *args) {
   12788           0 :   PyObject *resultobj = 0;
   12789           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12790           0 :   void *argp1 = 0 ;
   12791           0 :   int res1 = 0 ;
   12792             :   gpgme_remove_io_cb_t result;
   12793             :   
   12794           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12795           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12796           0 :   if (!SWIG_IsOK(res1)) {
   12797           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_remove_get" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12798             :   }
   12799           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12800             :   {
   12801           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12802           0 :     result = (gpgme_remove_io_cb_t) ((arg1)->remove);
   12803           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12804             :   }
   12805           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
   12806           0 :   return resultobj;
   12807             : fail:
   12808             :   return NULL;
   12809             : }
   12810             : 
   12811             : 
   12812           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_event_set(PyObject *self, PyObject *args) {
   12813           0 :   PyObject *resultobj = 0;
   12814           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12815           0 :   gpgme_event_io_cb_t arg2 = (gpgme_event_io_cb_t) 0 ;
   12816           0 :   void *argp1 = 0 ;
   12817           0 :   int res1 = 0 ;
   12818           0 :   PyObject * obj1 = 0 ;
   12819             :   
   12820           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_cbs_event_set",&obj1)) SWIG_fail;
   12821           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12822           0 :   if (!SWIG_IsOK(res1)) {
   12823           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_event_set" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12824             :   }
   12825           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12826             :   {
   12827           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_enum_gpgme_event_io_t_p_void__void);
   12828           0 :     if (!SWIG_IsOK(res)) {
   12829           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_io_cbs_event_set" "', argument " "2"" of type '" "gpgme_event_io_cb_t""'"); 
   12830             :     }
   12831             :   }
   12832             :   {
   12833           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12834           0 :     if (arg1) (arg1)->event = arg2;
   12835           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12836             :   }
   12837           0 :   resultobj = SWIG_Py_Void();
   12838           0 :   return resultobj;
   12839             : fail:
   12840             :   return NULL;
   12841             : }
   12842             : 
   12843             : 
   12844           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_event_get(PyObject *self, PyObject *args) {
   12845           0 :   PyObject *resultobj = 0;
   12846           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12847           0 :   void *argp1 = 0 ;
   12848           0 :   int res1 = 0 ;
   12849             :   gpgme_event_io_cb_t result;
   12850             :   
   12851           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12852           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12853           0 :   if (!SWIG_IsOK(res1)) {
   12854           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_event_get" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12855             :   }
   12856           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12857             :   {
   12858           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12859           0 :     result = (gpgme_event_io_cb_t) ((arg1)->event);
   12860           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12861             :   }
   12862           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_enum_gpgme_event_io_t_p_void__void);
   12863           0 :   return resultobj;
   12864             : fail:
   12865             :   return NULL;
   12866             : }
   12867             : 
   12868             : 
   12869           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_event_priv_set(PyObject *self, PyObject *args) {
   12870           0 :   PyObject *resultobj = 0;
   12871           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12872           0 :   void *arg2 = (void *) 0 ;
   12873           0 :   void *argp1 = 0 ;
   12874           0 :   int res1 = 0 ;
   12875             :   int res2 ;
   12876           0 :   PyObject * obj1 = 0 ;
   12877             :   
   12878           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_io_cbs_event_priv_set",&obj1)) SWIG_fail;
   12879           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12880           0 :   if (!SWIG_IsOK(res1)) {
   12881           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_event_priv_set" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12882             :   }
   12883           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12884           0 :   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
   12885           0 :   if (!SWIG_IsOK(res2)) {
   12886           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_io_cbs_event_priv_set" "', argument " "2"" of type '" "void *""'"); 
   12887             :   }
   12888             :   {
   12889           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12890           0 :     if (arg1) (arg1)->event_priv = arg2;
   12891           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12892             :   }
   12893           0 :   resultobj = SWIG_Py_Void();
   12894           0 :   return resultobj;
   12895             : fail:
   12896             :   return NULL;
   12897             : }
   12898             : 
   12899             : 
   12900           0 : SWIGINTERN PyObject *_wrap_gpgme_io_cbs_event_priv_get(PyObject *self, PyObject *args) {
   12901           0 :   PyObject *resultobj = 0;
   12902           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12903           0 :   void *argp1 = 0 ;
   12904           0 :   int res1 = 0 ;
   12905           0 :   void *result = 0 ;
   12906             :   
   12907           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12908           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12909           0 :   if (!SWIG_IsOK(res1)) {
   12910           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_io_cbs_event_priv_get" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12911             :   }
   12912           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12913             :   {
   12914           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12915           0 :     result = (void *) ((arg1)->event_priv);
   12916           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12917             :   }
   12918           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   12919           0 :   return resultobj;
   12920             : fail:
   12921             :   return NULL;
   12922             : }
   12923             : 
   12924             : 
   12925           0 : SWIGINTERN int _wrap_new_gpgme_io_cbs(PyObject *self, PyObject *args) {
   12926           0 :   PyObject *resultobj = 0;
   12927           0 :   struct gpgme_io_cbs *result = 0 ;
   12928             :   
   12929           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12930             :   {
   12931           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12932           0 :     result = (struct gpgme_io_cbs *)calloc(1, sizeof(struct gpgme_io_cbs));
   12933           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12934             :   }
   12935           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_io_cbs, SWIG_BUILTIN_INIT |  0 );
   12936           0 :   return resultobj == Py_None ? -1 : 0;
   12937             : fail:
   12938             :   return -1;
   12939             : }
   12940             : 
   12941             : 
   12942           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_io_cbs(PyObject *self, PyObject *args) {
   12943           0 :   PyObject *resultobj = 0;
   12944           0 :   struct gpgme_io_cbs *arg1 = (struct gpgme_io_cbs *) 0 ;
   12945           0 :   void *argp1 = 0 ;
   12946           0 :   int res1 = 0 ;
   12947             :   
   12948           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   12949           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_io_cbs, SWIG_POINTER_DISOWN |  0 );
   12950           0 :   if (!SWIG_IsOK(res1)) {
   12951           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_io_cbs" "', argument " "1"" of type '" "struct gpgme_io_cbs *""'"); 
   12952             :   }
   12953           0 :   arg1 = (struct gpgme_io_cbs *)(argp1);
   12954             :   {
   12955           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12956           0 :     free((char *) arg1);
   12957           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12958             :   }
   12959           0 :   resultobj = SWIG_Py_Void();
   12960           0 :   return resultobj;
   12961             : fail:
   12962             :   return NULL;
   12963             : }
   12964             : 
   12965             : 
   12966           0 : SWIGINTERN PyObject *_wrap_gpgme_set_io_cbs(PyObject *self, PyObject *args) {
   12967           0 :   PyObject *resultobj = 0;
   12968           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   12969           0 :   gpgme_io_cbs_t arg2 = (gpgme_io_cbs_t) 0 ;
   12970           0 :   void *argp1 = 0 ;
   12971           0 :   int res1 = 0 ;
   12972           0 :   void *argp2 = 0 ;
   12973           0 :   int res2 = 0 ;
   12974           0 :   PyObject * obj0 = 0 ;
   12975           0 :   PyObject * obj1 = 0 ;
   12976             :   
   12977           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_io_cbs",&obj0,&obj1)) SWIG_fail;
   12978           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   12979           0 :   if (!SWIG_IsOK(res1)) {
   12980           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_set_io_cbs" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   12981             :   }
   12982           0 :   arg1 = (gpgme_ctx_t)(argp1);
   12983           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   12984           0 :   if (!SWIG_IsOK(res2)) {
   12985           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_set_io_cbs" "', argument " "2"" of type '" "gpgme_io_cbs_t""'"); 
   12986             :   }
   12987           0 :   arg2 = (gpgme_io_cbs_t)(argp2);
   12988             :   {
   12989           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   12990           0 :     gpgme_set_io_cbs(arg1,arg2);
   12991           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   12992             :   }
   12993           0 :   resultobj = SWIG_Py_Void();
   12994           0 :   return resultobj;
   12995             : fail:
   12996             :   return NULL;
   12997             : }
   12998             : 
   12999             : 
   13000           0 : SWIGINTERN PyObject *_wrap_gpgme_get_io_cbs(PyObject *self, PyObject *args) {
   13001           0 :   PyObject *resultobj = 0;
   13002           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   13003           0 :   gpgme_io_cbs_t arg2 = (gpgme_io_cbs_t) 0 ;
   13004           0 :   void *argp1 = 0 ;
   13005           0 :   int res1 = 0 ;
   13006           0 :   void *argp2 = 0 ;
   13007           0 :   int res2 = 0 ;
   13008           0 :   PyObject * obj0 = 0 ;
   13009           0 :   PyObject * obj1 = 0 ;
   13010             :   
   13011           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_get_io_cbs",&obj0,&obj1)) SWIG_fail;
   13012           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   13013           0 :   if (!SWIG_IsOK(res1)) {
   13014           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_io_cbs" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   13015             :   }
   13016           0 :   arg1 = (gpgme_ctx_t)(argp1);
   13017           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_io_cbs, 0 |  0 );
   13018           0 :   if (!SWIG_IsOK(res2)) {
   13019           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_get_io_cbs" "', argument " "2"" of type '" "gpgme_io_cbs_t""'"); 
   13020             :   }
   13021           0 :   arg2 = (gpgme_io_cbs_t)(argp2);
   13022             :   {
   13023           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13024           0 :     gpgme_get_io_cbs(arg1,arg2);
   13025           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13026             :   }
   13027           0 :   resultobj = SWIG_Py_Void();
   13028           0 :   return resultobj;
   13029             : fail:
   13030             :   return NULL;
   13031             : }
   13032             : 
   13033             : 
   13034           0 : SWIGINTERN PyObject *_wrap_gpgme_io_read(PyObject *self, PyObject *args) {
   13035           0 :   PyObject *resultobj = 0;
   13036             :   int arg1 ;
   13037           0 :   void *arg2 = (void *) 0 ;
   13038             :   size_t arg3 ;
   13039             :   int val1 ;
   13040           0 :   int ecode1 = 0 ;
   13041             :   int res2 ;
   13042             :   size_t val3 ;
   13043           0 :   int ecode3 = 0 ;
   13044           0 :   PyObject * obj0 = 0 ;
   13045           0 :   PyObject * obj1 = 0 ;
   13046           0 :   PyObject * obj2 = 0 ;
   13047             :   ssize_t result;
   13048             :   
   13049           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_io_read",&obj0,&obj1,&obj2)) SWIG_fail;
   13050           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   13051           0 :   if (!SWIG_IsOK(ecode1)) {
   13052           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_io_read" "', argument " "1"" of type '" "int""'");
   13053             :   } 
   13054           0 :   arg1 = (int)(val1);
   13055           0 :   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0);
   13056           0 :   if (!SWIG_IsOK(res2)) {
   13057           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_io_read" "', argument " "2"" of type '" "void *""'"); 
   13058             :   }
   13059           0 :   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
   13060           0 :   if (!SWIG_IsOK(ecode3)) {
   13061           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_io_read" "', argument " "3"" of type '" "size_t""'");
   13062             :   } 
   13063           0 :   arg3 = (size_t)(val3);
   13064             :   {
   13065           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13066           0 :     result = gpgme_io_read(arg1,arg2,arg3);
   13067           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13068             :   }
   13069             :   {
   13070           0 :     resultobj = PyLong_FromLong(result);
   13071             :   }
   13072           0 :   return resultobj;
   13073             : fail:
   13074             :   return NULL;
   13075             : }
   13076             : 
   13077             : 
   13078           0 : SWIGINTERN PyObject *_wrap_gpgme_io_write(PyObject *self, PyObject *args) {
   13079           0 :   PyObject *resultobj = 0;
   13080             :   int arg1 ;
   13081           0 :   void *arg2 = (void *) 0 ;
   13082             :   size_t arg3 ;
   13083             :   int val1 ;
   13084           0 :   int ecode1 = 0 ;
   13085             :   int res2 ;
   13086             :   size_t val3 ;
   13087           0 :   int ecode3 = 0 ;
   13088           0 :   PyObject * obj0 = 0 ;
   13089           0 :   PyObject * obj1 = 0 ;
   13090           0 :   PyObject * obj2 = 0 ;
   13091             :   ssize_t result;
   13092             :   
   13093           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_io_write",&obj0,&obj1,&obj2)) SWIG_fail;
   13094           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   13095           0 :   if (!SWIG_IsOK(ecode1)) {
   13096           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_io_write" "', argument " "1"" of type '" "int""'");
   13097             :   } 
   13098           0 :   arg1 = (int)(val1);
   13099           0 :   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0);
   13100           0 :   if (!SWIG_IsOK(res2)) {
   13101           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_io_write" "', argument " "2"" of type '" "void const *""'"); 
   13102             :   }
   13103           0 :   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
   13104           0 :   if (!SWIG_IsOK(ecode3)) {
   13105           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_io_write" "', argument " "3"" of type '" "size_t""'");
   13106             :   } 
   13107           0 :   arg3 = (size_t)(val3);
   13108             :   {
   13109           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13110           0 :     result = gpgme_io_write(arg1,(void const *)arg2,arg3);
   13111           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13112             :   }
   13113             :   {
   13114           0 :     resultobj = PyLong_FromLong(result);
   13115             :   }
   13116           0 :   return resultobj;
   13117             : fail:
   13118             :   return NULL;
   13119             : }
   13120             : 
   13121             : 
   13122           0 : SWIGINTERN PyObject *_wrap_gpgme_io_writen(PyObject *self, PyObject *args) {
   13123           0 :   PyObject *resultobj = 0;
   13124             :   int arg1 ;
   13125           0 :   void *arg2 = (void *) 0 ;
   13126             :   size_t arg3 ;
   13127             :   int val1 ;
   13128           0 :   int ecode1 = 0 ;
   13129             :   int res2 ;
   13130             :   size_t val3 ;
   13131           0 :   int ecode3 = 0 ;
   13132           0 :   PyObject * obj0 = 0 ;
   13133           0 :   PyObject * obj1 = 0 ;
   13134           0 :   PyObject * obj2 = 0 ;
   13135             :   int result;
   13136             :   
   13137           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_io_writen",&obj0,&obj1,&obj2)) SWIG_fail;
   13138           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   13139           0 :   if (!SWIG_IsOK(ecode1)) {
   13140           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_io_writen" "', argument " "1"" of type '" "int""'");
   13141             :   } 
   13142           0 :   arg1 = (int)(val1);
   13143           0 :   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0);
   13144           0 :   if (!SWIG_IsOK(res2)) {
   13145           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_io_writen" "', argument " "2"" of type '" "void const *""'"); 
   13146             :   }
   13147           0 :   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
   13148           0 :   if (!SWIG_IsOK(ecode3)) {
   13149           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_io_writen" "', argument " "3"" of type '" "size_t""'");
   13150             :   } 
   13151           0 :   arg3 = (size_t)(val3);
   13152             :   {
   13153           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13154           0 :     result = (int)gpgme_io_writen(arg1,(void const *)arg2,arg3);
   13155           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13156             :   }
   13157           0 :   resultobj = SWIG_From_int((int)(result));
   13158           0 :   return resultobj;
   13159             : fail:
   13160             :   return NULL;
   13161             : }
   13162             : 
   13163             : 
   13164           6 : SWIGINTERN PyObject *_wrap_gpgme_wait(PyObject *self, PyObject *args) {
   13165           6 :   PyObject *resultobj = 0;
   13166           6 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   13167           6 :   gpgme_error_t *arg2 = (gpgme_error_t *) 0 ;
   13168             :   int arg3 ;
   13169           6 :   void *argp1 = 0 ;
   13170           6 :   int res1 = 0 ;
   13171           6 :   void *argp2 = 0 ;
   13172           6 :   int res2 = 0 ;
   13173             :   int val3 ;
   13174           6 :   int ecode3 = 0 ;
   13175           6 :   PyObject * obj0 = 0 ;
   13176           6 :   PyObject * obj1 = 0 ;
   13177           6 :   PyObject * obj2 = 0 ;
   13178             :   gpgme_ctx_t result;
   13179             :   
   13180           6 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_wait",&obj0,&obj1,&obj2)) SWIG_fail;
   13181           6 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   13182           6 :   if (!SWIG_IsOK(res1)) {
   13183           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_wait" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   13184             :   }
   13185           6 :   arg1 = (gpgme_ctx_t)(argp1);
   13186           6 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   13187           6 :   if (!SWIG_IsOK(res2)) {
   13188           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_wait" "', argument " "2"" of type '" "gpgme_error_t *""'"); 
   13189             :   }
   13190           6 :   arg2 = (gpgme_error_t *)(argp2);
   13191           6 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   13192           6 :   if (!SWIG_IsOK(ecode3)) {
   13193           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_wait" "', argument " "3"" of type '" "int""'");
   13194             :   } 
   13195           6 :   arg3 = (int)(val3);
   13196             :   {
   13197           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13198           6 :     result = (gpgme_ctx_t)gpgme_wait(arg1,arg2,arg3);
   13199           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13200             :   }
   13201           6 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_context, 0 |  0 );
   13202           6 :   return resultobj;
   13203             : fail:
   13204             :   return NULL;
   13205             : }
   13206             : 
   13207             : 
   13208           0 : SWIGINTERN PyObject *_wrap_gpgme_wait_ext(PyObject *self, PyObject *args) {
   13209           0 :   PyObject *resultobj = 0;
   13210           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   13211           0 :   gpgme_error_t *arg2 = (gpgme_error_t *) 0 ;
   13212           0 :   gpgme_error_t *arg3 = (gpgme_error_t *) 0 ;
   13213             :   int arg4 ;
   13214           0 :   void *argp1 = 0 ;
   13215           0 :   int res1 = 0 ;
   13216           0 :   void *argp2 = 0 ;
   13217           0 :   int res2 = 0 ;
   13218           0 :   void *argp3 = 0 ;
   13219           0 :   int res3 = 0 ;
   13220             :   int val4 ;
   13221           0 :   int ecode4 = 0 ;
   13222           0 :   PyObject * obj0 = 0 ;
   13223           0 :   PyObject * obj1 = 0 ;
   13224           0 :   PyObject * obj2 = 0 ;
   13225           0 :   PyObject * obj3 = 0 ;
   13226             :   gpgme_ctx_t result;
   13227             :   
   13228           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_wait_ext",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   13229           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   13230           0 :   if (!SWIG_IsOK(res1)) {
   13231           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_wait_ext" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   13232             :   }
   13233           0 :   arg1 = (gpgme_ctx_t)(argp1);
   13234           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   13235           0 :   if (!SWIG_IsOK(res2)) {
   13236           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_wait_ext" "', argument " "2"" of type '" "gpgme_error_t *""'"); 
   13237             :   }
   13238           0 :   arg2 = (gpgme_error_t *)(argp2);
   13239           0 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   13240           0 :   if (!SWIG_IsOK(res3)) {
   13241           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_wait_ext" "', argument " "3"" of type '" "gpgme_error_t *""'"); 
   13242             :   }
   13243           0 :   arg3 = (gpgme_error_t *)(argp3);
   13244           0 :   ecode4 = SWIG_AsVal_int(obj3, &val4);
   13245           0 :   if (!SWIG_IsOK(ecode4)) {
   13246           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_wait_ext" "', argument " "4"" of type '" "int""'");
   13247             :   } 
   13248           0 :   arg4 = (int)(val4);
   13249             :   {
   13250           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13251           0 :     result = (gpgme_ctx_t)gpgme_wait_ext(arg1,arg2,arg3,arg4);
   13252           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13253             :   }
   13254           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_context, 0 |  0 );
   13255           0 :   return resultobj;
   13256             : fail:
   13257             :   return NULL;
   13258             : }
   13259             : 
   13260             : 
   13261           0 : SWIGINTERN PyObject *_wrap_gpgme_cancel(PyObject *self, PyObject *args) {
   13262           0 :   PyObject *resultobj = 0;
   13263           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   13264           0 :   void *argp1 = 0 ;
   13265           0 :   int res1 = 0 ;
   13266           0 :   PyObject * obj0 = 0 ;
   13267             :   gpgme_error_t result;
   13268             :   
   13269           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_cancel",&obj0)) SWIG_fail;
   13270           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   13271           0 :   if (!SWIG_IsOK(res1)) {
   13272           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_cancel" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   13273             :   }
   13274           0 :   arg1 = (gpgme_ctx_t)(argp1);
   13275             :   {
   13276           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13277           0 :     result = gpgme_cancel(arg1);
   13278           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13279             :   }
   13280             :   {
   13281           0 :     resultobj = PyLong_FromLong(result);
   13282             :   }
   13283           0 :   return resultobj;
   13284             : fail:
   13285             :   return NULL;
   13286             : }
   13287             : 
   13288             : 
   13289           0 : SWIGINTERN PyObject *_wrap_gpgme_cancel_async(PyObject *self, PyObject *args) {
   13290           0 :   PyObject *resultobj = 0;
   13291           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   13292           0 :   void *argp1 = 0 ;
   13293           0 :   int res1 = 0 ;
   13294           0 :   PyObject * obj0 = 0 ;
   13295             :   gpgme_error_t result;
   13296             :   
   13297           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_cancel_async",&obj0)) SWIG_fail;
   13298           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   13299           0 :   if (!SWIG_IsOK(res1)) {
   13300           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_cancel_async" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   13301             :   }
   13302           0 :   arg1 = (gpgme_ctx_t)(argp1);
   13303             :   {
   13304           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13305           0 :     result = gpgme_cancel_async(arg1);
   13306           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13307             :   }
   13308             :   {
   13309           0 :     resultobj = PyLong_FromLong(result);
   13310             :   }
   13311           0 :   return resultobj;
   13312             : fail:
   13313             :   return NULL;
   13314             : }
   13315             : 
   13316             : 
   13317           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_read_set(PyObject *self, PyObject *args) {
   13318           0 :   PyObject *resultobj = 0;
   13319           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13320           0 :   gpgme_data_read_cb_t arg2 = (gpgme_data_read_cb_t) 0 ;
   13321           0 :   void *argp1 = 0 ;
   13322           0 :   int res1 = 0 ;
   13323           0 :   PyObject * obj1 = 0 ;
   13324             :   
   13325           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_cbs_read_set",&obj1)) SWIG_fail;
   13326           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13327           0 :   if (!SWIG_IsOK(res1)) {
   13328           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_read_set" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13329             :   }
   13330           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13331             :   {
   13332           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_p_void_size_t__ssize_t);
   13333           0 :     if (!SWIG_IsOK(res)) {
   13334           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_data_cbs_read_set" "', argument " "2"" of type '" "gpgme_data_read_cb_t""'"); 
   13335             :     }
   13336             :   }
   13337             :   {
   13338           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13339           0 :     if (arg1) (arg1)->read = arg2;
   13340           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13341             :   }
   13342           0 :   resultobj = SWIG_Py_Void();
   13343           0 :   return resultobj;
   13344             : fail:
   13345             :   return NULL;
   13346             : }
   13347             : 
   13348             : 
   13349           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_read_get(PyObject *self, PyObject *args) {
   13350           0 :   PyObject *resultobj = 0;
   13351           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13352           0 :   void *argp1 = 0 ;
   13353           0 :   int res1 = 0 ;
   13354             :   gpgme_data_read_cb_t result;
   13355             :   
   13356           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   13357           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13358           0 :   if (!SWIG_IsOK(res1)) {
   13359           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_read_get" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13360             :   }
   13361           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13362             :   {
   13363           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13364           0 :     result = (gpgme_data_read_cb_t) ((arg1)->read);
   13365           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13366             :   }
   13367           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_void_size_t__ssize_t);
   13368           0 :   return resultobj;
   13369             : fail:
   13370             :   return NULL;
   13371             : }
   13372             : 
   13373             : 
   13374           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_write_set(PyObject *self, PyObject *args) {
   13375           0 :   PyObject *resultobj = 0;
   13376           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13377           0 :   gpgme_data_write_cb_t arg2 = (gpgme_data_write_cb_t) 0 ;
   13378           0 :   void *argp1 = 0 ;
   13379           0 :   int res1 = 0 ;
   13380           0 :   PyObject * obj1 = 0 ;
   13381             :   
   13382           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_cbs_write_set",&obj1)) SWIG_fail;
   13383           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13384           0 :   if (!SWIG_IsOK(res1)) {
   13385           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_write_set" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13386             :   }
   13387           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13388             :   {
   13389           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__void_size_t__ssize_t);
   13390           0 :     if (!SWIG_IsOK(res)) {
   13391           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_data_cbs_write_set" "', argument " "2"" of type '" "gpgme_data_write_cb_t""'"); 
   13392             :     }
   13393             :   }
   13394             :   {
   13395           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13396           0 :     if (arg1) (arg1)->write = arg2;
   13397           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13398             :   }
   13399           0 :   resultobj = SWIG_Py_Void();
   13400           0 :   return resultobj;
   13401             : fail:
   13402             :   return NULL;
   13403             : }
   13404             : 
   13405             : 
   13406           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_write_get(PyObject *self, PyObject *args) {
   13407           0 :   PyObject *resultobj = 0;
   13408           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13409           0 :   void *argp1 = 0 ;
   13410           0 :   int res1 = 0 ;
   13411             :   gpgme_data_write_cb_t result;
   13412             :   
   13413           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   13414           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13415           0 :   if (!SWIG_IsOK(res1)) {
   13416           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_write_get" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13417             :   }
   13418           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13419             :   {
   13420           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13421           0 :     result = (gpgme_data_write_cb_t) ((arg1)->write);
   13422           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13423             :   }
   13424           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__void_size_t__ssize_t);
   13425           0 :   return resultobj;
   13426             : fail:
   13427             :   return NULL;
   13428             : }
   13429             : 
   13430             : 
   13431           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_seek_set(PyObject *self, PyObject *args) {
   13432           0 :   PyObject *resultobj = 0;
   13433           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13434           0 :   gpgme_data_seek_cb_t arg2 = (gpgme_data_seek_cb_t) 0 ;
   13435           0 :   void *argp1 = 0 ;
   13436           0 :   int res1 = 0 ;
   13437           0 :   PyObject * obj1 = 0 ;
   13438             :   
   13439           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_cbs_seek_set",&obj1)) SWIG_fail;
   13440           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13441           0 :   if (!SWIG_IsOK(res1)) {
   13442           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_seek_set" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13443             :   }
   13444           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13445             :   {
   13446           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_off_t_int__off_t);
   13447           0 :     if (!SWIG_IsOK(res)) {
   13448           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_data_cbs_seek_set" "', argument " "2"" of type '" "gpgme_data_seek_cb_t""'"); 
   13449             :     }
   13450             :   }
   13451             :   {
   13452           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13453           0 :     if (arg1) (arg1)->seek = arg2;
   13454           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13455             :   }
   13456           0 :   resultobj = SWIG_Py_Void();
   13457           0 :   return resultobj;
   13458             : fail:
   13459             :   return NULL;
   13460             : }
   13461             : 
   13462             : 
   13463           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_seek_get(PyObject *self, PyObject *args) {
   13464           0 :   PyObject *resultobj = 0;
   13465           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13466           0 :   void *argp1 = 0 ;
   13467           0 :   int res1 = 0 ;
   13468             :   gpgme_data_seek_cb_t result;
   13469             :   
   13470           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   13471           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13472           0 :   if (!SWIG_IsOK(res1)) {
   13473           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_seek_get" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13474             :   }
   13475           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13476             :   {
   13477           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13478           0 :     result = (gpgme_data_seek_cb_t) ((arg1)->seek);
   13479           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13480             :   }
   13481           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_off_t_int__off_t);
   13482           0 :   return resultobj;
   13483             : fail:
   13484             :   return NULL;
   13485             : }
   13486             : 
   13487             : 
   13488           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_release_set(PyObject *self, PyObject *args) {
   13489           0 :   PyObject *resultobj = 0;
   13490           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13491           0 :   gpgme_data_release_cb_t arg2 = (gpgme_data_release_cb_t) 0 ;
   13492           0 :   void *argp1 = 0 ;
   13493           0 :   int res1 = 0 ;
   13494           0 :   PyObject * obj1 = 0 ;
   13495             :   
   13496           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_cbs_release_set",&obj1)) SWIG_fail;
   13497           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13498           0 :   if (!SWIG_IsOK(res1)) {
   13499           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_release_set" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13500             :   }
   13501           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13502             :   {
   13503           0 :     int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
   13504           0 :     if (!SWIG_IsOK(res)) {
   13505           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in method '" "gpgme_data_cbs_release_set" "', argument " "2"" of type '" "gpgme_data_release_cb_t""'"); 
   13506             :     }
   13507             :   }
   13508             :   {
   13509           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13510           0 :     if (arg1) (arg1)->release = arg2;
   13511           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13512             :   }
   13513           0 :   resultobj = SWIG_Py_Void();
   13514           0 :   return resultobj;
   13515             : fail:
   13516             :   return NULL;
   13517             : }
   13518             : 
   13519             : 
   13520           0 : SWIGINTERN PyObject *_wrap_gpgme_data_cbs_release_get(PyObject *self, PyObject *args) {
   13521           0 :   PyObject *resultobj = 0;
   13522           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13523           0 :   void *argp1 = 0 ;
   13524           0 :   int res1 = 0 ;
   13525             :   gpgme_data_release_cb_t result;
   13526             :   
   13527           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   13528           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13529           0 :   if (!SWIG_IsOK(res1)) {
   13530           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_cbs_release_get" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13531             :   }
   13532           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13533             :   {
   13534           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13535           0 :     result = (gpgme_data_release_cb_t) ((arg1)->release);
   13536           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13537             :   }
   13538           0 :   resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
   13539           0 :   return resultobj;
   13540             : fail:
   13541             :   return NULL;
   13542             : }
   13543             : 
   13544             : 
   13545           0 : SWIGINTERN int _wrap_new_gpgme_data_cbs(PyObject *self, PyObject *args) {
   13546           0 :   PyObject *resultobj = 0;
   13547           0 :   struct gpgme_data_cbs *result = 0 ;
   13548             :   
   13549           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   13550             :   {
   13551           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13552           0 :     result = (struct gpgme_data_cbs *)calloc(1, sizeof(struct gpgme_data_cbs));
   13553           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13554             :   }
   13555           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_data_cbs, SWIG_BUILTIN_INIT |  0 );
   13556           0 :   return resultobj == Py_None ? -1 : 0;
   13557             : fail:
   13558             :   return -1;
   13559             : }
   13560             : 
   13561             : 
   13562           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_data_cbs(PyObject *self, PyObject *args) {
   13563           0 :   PyObject *resultobj = 0;
   13564           0 :   struct gpgme_data_cbs *arg1 = (struct gpgme_data_cbs *) 0 ;
   13565           0 :   void *argp1 = 0 ;
   13566           0 :   int res1 = 0 ;
   13567             :   
   13568           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   13569           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_data_cbs, SWIG_POINTER_DISOWN |  0 );
   13570           0 :   if (!SWIG_IsOK(res1)) {
   13571           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_data_cbs" "', argument " "1"" of type '" "struct gpgme_data_cbs *""'"); 
   13572             :   }
   13573           0 :   arg1 = (struct gpgme_data_cbs *)(argp1);
   13574             :   {
   13575           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13576           0 :     free((char *) arg1);
   13577           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13578             :   }
   13579           0 :   resultobj = SWIG_Py_Void();
   13580           0 :   return resultobj;
   13581             : fail:
   13582             :   return NULL;
   13583             : }
   13584             : 
   13585             : 
   13586         142 : SWIGINTERN PyObject *_wrap_gpgme_data_read(PyObject *self, PyObject *args) {
   13587         142 :   PyObject *resultobj = 0;
   13588         142 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   13589         142 :   void *arg2 = (void *) 0 ;
   13590             :   size_t arg3 ;
   13591         142 :   void *argp1 = 0 ;
   13592         142 :   int res1 = 0 ;
   13593         142 :   PyObject * obj0 = 0 ;
   13594         142 :   PyObject * obj1 = 0 ;
   13595             :   ssize_t result;
   13596             :   
   13597         142 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_read",&obj0,&obj1)) SWIG_fail;
   13598         142 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   13599         142 :   if (!SWIG_IsOK(res1)) {
   13600           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_read" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   13601             :   }
   13602         142 :   arg1 = (gpgme_data_t)(argp1);
   13603             :   {
   13604             :     {
   13605             :       long tmp2;
   13606         142 :       if (PyLong_Check(obj1))
   13607          72 :       tmp2 = PyLong_AsLong(obj1);
   13608             :       
   13609          70 :       else if (PyInt_Check(obj1))
   13610          70 :       tmp2 = PyInt_AsLong(obj1);
   13611             :       
   13612             :       else
   13613             :       {
   13614           0 :         PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   13615           0 :         return NULL;
   13616             :       }
   13617             :       
   13618         142 :       if (tmp2 < 0) {
   13619           0 :         PyErr_SetString(PyExc_ValueError, "Positive integer expected");
   13620           0 :         return NULL;
   13621             :       }
   13622         142 :       arg3 = (size_t) tmp2;
   13623         142 :       arg2 = (void *) malloc(arg3+1);
   13624             :     }
   13625             :   }
   13626             :   {
   13627         142 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13628         142 :     result = gpgme_data_read(arg1,arg2,arg3);
   13629         142 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13630             :   }
   13631             :   {
   13632         142 :     resultobj = PyLong_FromLong(result);
   13633             :   }
   13634             :   {
   13635         142 :     Py_XDECREF(resultobj);   /* Blow away any previous result */
   13636         142 :     if (result < 0) {
   13637             :       /* Check for I/O error */
   13638           4 :       free(arg2);
   13639           4 :       return PyErr_SetFromErrno(PyExc_RuntimeError);
   13640             :     }
   13641         138 :     resultobj = PyBytes_FromStringAndSize(arg2,result);
   13642         138 :     free(arg2);
   13643             :   }
   13644         138 :   return resultobj;
   13645             : fail:
   13646             :   return NULL;
   13647             : }
   13648             : 
   13649             : 
   13650          16 : SWIGINTERN PyObject *_wrap_gpgme_data_write(PyObject *self, PyObject *args) {
   13651          16 :   PyObject *resultobj = 0;
   13652          16 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   13653          16 :   void *arg2 = (void *) 0 ;
   13654             :   size_t arg3 ;
   13655          16 :   void *argp1 = 0 ;
   13656          16 :   int res1 = 0 ;
   13657          16 :   PyObject *encodedInput2 = NULL ;
   13658          16 :   PyObject * obj0 = 0 ;
   13659          16 :   PyObject * obj1 = 0 ;
   13660             :   ssize_t result;
   13661             :   
   13662          16 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_write",&obj0,&obj1)) SWIG_fail;
   13663          16 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   13664          16 :   if (!SWIG_IsOK(res1)) {
   13665           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_write" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   13666             :   }
   13667          16 :   arg1 = (gpgme_data_t)(argp1);
   13668             :   {
   13669             :     Py_ssize_t ssize;
   13670             :     
   13671          16 :     if (obj1 == Py_None)
   13672           0 :     arg2 = NULL, arg3 = 0;
   13673          16 :     else if (PyUnicode_Check(obj1))
   13674             :     {
   13675           6 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   13676           6 :       if (encodedInput2 == NULL)
   13677           0 :       return NULL;
   13678           6 :       if (PyBytes_AsStringAndSize(encodedInput2, (char **) &arg2, &ssize) == -1)
   13679             :       {
   13680           0 :         Py_DECREF(encodedInput2);
   13681             :         return NULL;
   13682             :       }
   13683             :     }
   13684          10 :     else if (PyBytes_Check(obj1))
   13685          10 :     PyBytes_AsStringAndSize(obj1, (char **) &arg2, &ssize);
   13686             :     else {
   13687           0 :       PyErr_Format(PyExc_TypeError,
   13688             :         "arg %d: expected str, bytes, or None, got %s",
   13689             :         2, obj1->ob_type->tp_name);
   13690           0 :       return NULL;
   13691             :     }
   13692             :     
   13693          16 :     if (! arg2)
   13694             :     arg3 = 0;
   13695             :     else
   13696             :     {
   13697             :       assert (ssize >= 0);
   13698          16 :       arg3 = (size_t) ssize;
   13699             :     }
   13700             :   }
   13701             :   {
   13702          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13703          16 :     result = gpgme_data_write(arg1,(void const *)arg2,arg3);
   13704          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13705             :   }
   13706             :   {
   13707          16 :     resultobj = PyLong_FromLong(result);
   13708             :   }
   13709             :   {
   13710          22 :     Py_XDECREF(encodedInput2);
   13711             :   }
   13712          16 :   return resultobj;
   13713             : fail:
   13714             :   {
   13715             :     Py_XDECREF(encodedInput2);
   13716             :   }
   13717             :   return NULL;
   13718             : }
   13719             : 
   13720             : 
   13721          71 : SWIGINTERN PyObject *_wrap_gpgme_data_seek(PyObject *self, PyObject *args) {
   13722          71 :   PyObject *resultobj = 0;
   13723          71 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   13724             :   off_t arg2 ;
   13725             :   int arg3 ;
   13726          71 :   void *argp1 = 0 ;
   13727          71 :   int res1 = 0 ;
   13728             :   int val3 ;
   13729          71 :   int ecode3 = 0 ;
   13730          71 :   PyObject * obj0 = 0 ;
   13731          71 :   PyObject * obj1 = 0 ;
   13732          71 :   PyObject * obj2 = 0 ;
   13733             :   off_t result;
   13734             :   
   13735          71 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_data_seek",&obj0,&obj1,&obj2)) SWIG_fail;
   13736          71 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   13737          71 :   if (!SWIG_IsOK(res1)) {
   13738           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_seek" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   13739             :   }
   13740          71 :   arg1 = (gpgme_data_t)(argp1);
   13741             :   {
   13742          71 :     if (PyLong_Check(obj1))
   13743             :     
   13744             :     
   13745             :     
   13746          36 :     arg2 = PyLong_AsLong(obj1);
   13747             :     
   13748             :     
   13749          35 :     else if (PyInt_Check(obj1))
   13750          35 :     arg2 = PyInt_AsLong(obj1);
   13751             :     
   13752             :     else
   13753           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   13754             :   }
   13755          71 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   13756          71 :   if (!SWIG_IsOK(ecode3)) {
   13757           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_data_seek" "', argument " "3"" of type '" "int""'");
   13758             :   } 
   13759          71 :   arg3 = (int)(val3);
   13760             :   {
   13761          71 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13762          71 :     result = gpgme_data_seek(arg1,arg2,arg3);
   13763          71 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13764             :   }
   13765             :   {
   13766          71 :     resultobj = PyLong_FromLong(result);
   13767             :     
   13768             :   }
   13769          71 :   return resultobj;
   13770             : fail:
   13771             :   return NULL;
   13772             : }
   13773             : 
   13774             : 
   13775         123 : SWIGINTERN PyObject *_wrap_gpgme_data_new(PyObject *self, PyObject *args) {
   13776         123 :   PyObject *resultobj = 0;
   13777         123 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   13778         123 :   void *argp1 = 0 ;
   13779         123 :   int res1 = 0 ;
   13780         123 :   PyObject * obj0 = 0 ;
   13781             :   gpgme_error_t result;
   13782             :   
   13783         123 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_new",&obj0)) SWIG_fail;
   13784         123 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   13785         123 :   if (!SWIG_IsOK(res1)) {
   13786           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   13787             :   }
   13788         123 :   arg1 = (gpgme_data_t *)(argp1);
   13789             :   {
   13790         123 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13791         123 :     result = gpgme_data_new(arg1);
   13792         123 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13793             :   }
   13794             :   {
   13795         123 :     resultobj = PyLong_FromLong(result);
   13796             :   }
   13797         123 :   return resultobj;
   13798             : fail:
   13799             :   return NULL;
   13800             : }
   13801             : 
   13802             : 
   13803         191 : SWIGINTERN PyObject *_wrap_gpgme_data_release(PyObject *self, PyObject *args) {
   13804         191 :   PyObject *resultobj = 0;
   13805         191 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   13806         191 :   void *argp1 = 0 ;
   13807         191 :   int res1 = 0 ;
   13808         191 :   PyObject * obj0 = 0 ;
   13809             :   
   13810         191 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_release",&obj0)) SWIG_fail;
   13811         191 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   13812         191 :   if (!SWIG_IsOK(res1)) {
   13813           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_release" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   13814             :   }
   13815         191 :   arg1 = (gpgme_data_t)(argp1);
   13816             :   {
   13817         191 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13818         191 :     gpgme_data_release(arg1);
   13819         191 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13820             :   }
   13821         191 :   resultobj = SWIG_Py_Void();
   13822         191 :   return resultobj;
   13823             : fail:
   13824             :   return NULL;
   13825             : }
   13826             : 
   13827             : 
   13828          48 : SWIGINTERN PyObject *_wrap_gpgme_data_new_from_mem(PyObject *self, PyObject *args) {
   13829          48 :   PyObject *resultobj = 0;
   13830          48 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   13831          48 :   char *arg2 = (char *) 0 ;
   13832             :   size_t arg3 ;
   13833             :   int arg4 ;
   13834          48 :   void *argp1 = 0 ;
   13835          48 :   int res1 = 0 ;
   13836          48 :   PyObject *encodedInput2 = NULL ;
   13837             :   size_t val3 ;
   13838          48 :   int ecode3 = 0 ;
   13839             :   int val4 ;
   13840          48 :   int ecode4 = 0 ;
   13841          48 :   PyObject * obj0 = 0 ;
   13842          48 :   PyObject * obj1 = 0 ;
   13843          48 :   PyObject * obj2 = 0 ;
   13844          48 :   PyObject * obj3 = 0 ;
   13845             :   gpgme_error_t result;
   13846             :   
   13847          48 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_data_new_from_mem",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   13848          48 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   13849          48 :   if (!SWIG_IsOK(res1)) {
   13850           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new_from_mem" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   13851             :   }
   13852          48 :   arg1 = (gpgme_data_t *)(argp1);
   13853             :   {
   13854          48 :     if (obj1 == Py_None)
   13855             :     arg2 = NULL;
   13856          48 :     else if (PyUnicode_Check(obj1))
   13857             :     {
   13858          32 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   13859          32 :       if (encodedInput2 == NULL)
   13860             :       return NULL;
   13861          32 :       arg2 = PyBytes_AsString(encodedInput2);
   13862             :     }
   13863          16 :     else if (PyBytes_Check(obj1))
   13864          16 :     arg2 = PyBytes_AsString(obj1);
   13865             :     else {
   13866           0 :       PyErr_Format(PyExc_TypeError,
   13867             :         "arg %d: expected str, bytes, or None, got %s",
   13868             :         2, obj1->ob_type->tp_name);
   13869           0 :       return NULL;
   13870             :     }
   13871             :   }
   13872          48 :   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
   13873          48 :   if (!SWIG_IsOK(ecode3)) {
   13874           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_data_new_from_mem" "', argument " "3"" of type '" "size_t""'");
   13875             :   } 
   13876          48 :   arg3 = (size_t)(val3);
   13877          48 :   ecode4 = SWIG_AsVal_int(obj3, &val4);
   13878          48 :   if (!SWIG_IsOK(ecode4)) {
   13879           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_data_new_from_mem" "', argument " "4"" of type '" "int""'");
   13880             :   } 
   13881          48 :   arg4 = (int)(val4);
   13882             :   {
   13883          48 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13884          48 :     result = gpgme_data_new_from_mem(arg1,(char const *)arg2,arg3,arg4);
   13885          48 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13886             :   }
   13887             :   {
   13888          48 :     resultobj = PyLong_FromLong(result);
   13889             :   }
   13890             :   {
   13891          48 :     Py_XDECREF(encodedInput2);
   13892             :   }
   13893          48 :   return resultobj;
   13894             : fail:
   13895             :   {
   13896           0 :     Py_XDECREF(encodedInput2);
   13897             :   }
   13898             :   return NULL;
   13899             : }
   13900             : 
   13901             : 
   13902           0 : SWIGINTERN PyObject *_wrap_gpgme_data_release_and_get_mem(PyObject *self, PyObject *args) {
   13903           0 :   PyObject *resultobj = 0;
   13904           0 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   13905           0 :   size_t *arg2 = (size_t *) 0 ;
   13906           0 :   void *argp1 = 0 ;
   13907           0 :   int res1 = 0 ;
   13908           0 :   void *argp2 = 0 ;
   13909           0 :   int res2 = 0 ;
   13910           0 :   PyObject * obj0 = 0 ;
   13911           0 :   PyObject * obj1 = 0 ;
   13912           0 :   char *result = 0 ;
   13913             :   
   13914           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_release_and_get_mem",&obj0,&obj1)) SWIG_fail;
   13915           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   13916           0 :   if (!SWIG_IsOK(res1)) {
   13917           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_release_and_get_mem" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   13918             :   }
   13919           0 :   arg1 = (gpgme_data_t)(argp1);
   13920           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_size_t, 0 |  0 );
   13921           0 :   if (!SWIG_IsOK(res2)) {
   13922           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_data_release_and_get_mem" "', argument " "2"" of type '" "size_t *""'"); 
   13923             :   }
   13924           0 :   arg2 = (size_t *)(argp2);
   13925             :   {
   13926           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13927           0 :     result = (char *)gpgme_data_release_and_get_mem(arg1,arg2);
   13928           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13929             :   }
   13930           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   13931           0 :   free(result);
   13932           0 :   return resultobj;
   13933             : fail:
   13934             :   return NULL;
   13935             : }
   13936             : 
   13937             : 
   13938           0 : SWIGINTERN PyObject *_wrap_gpgme_free(PyObject *self, PyObject *args) {
   13939           0 :   PyObject *resultobj = 0;
   13940           0 :   void *arg1 = (void *) 0 ;
   13941             :   int res1 ;
   13942           0 :   PyObject * obj0 = 0 ;
   13943             :   
   13944           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_free",&obj0)) SWIG_fail;
   13945           0 :   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
   13946           0 :   if (!SWIG_IsOK(res1)) {
   13947           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_free" "', argument " "1"" of type '" "void *""'"); 
   13948             :   }
   13949             :   {
   13950           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13951           0 :     gpgme_free(arg1);
   13952           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13953             :   }
   13954           0 :   resultobj = SWIG_Py_Void();
   13955           0 :   return resultobj;
   13956             : fail:
   13957             :   return NULL;
   13958             : }
   13959             : 
   13960             : 
   13961           0 : SWIGINTERN PyObject *_wrap_gpgme_data_new_from_cbs(PyObject *self, PyObject *args) {
   13962           0 :   PyObject *resultobj = 0;
   13963           0 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   13964           0 :   gpgme_data_cbs_t arg2 = (gpgme_data_cbs_t) 0 ;
   13965           0 :   void *arg3 = (void *) 0 ;
   13966           0 :   void *argp1 = 0 ;
   13967           0 :   int res1 = 0 ;
   13968           0 :   void *argp2 = 0 ;
   13969           0 :   int res2 = 0 ;
   13970             :   int res3 ;
   13971           0 :   PyObject * obj0 = 0 ;
   13972           0 :   PyObject * obj1 = 0 ;
   13973           0 :   PyObject * obj2 = 0 ;
   13974             :   gpgme_error_t result;
   13975             :   
   13976           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_data_new_from_cbs",&obj0,&obj1,&obj2)) SWIG_fail;
   13977           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   13978           0 :   if (!SWIG_IsOK(res1)) {
   13979           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new_from_cbs" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   13980             :   }
   13981           0 :   arg1 = (gpgme_data_t *)(argp1);
   13982           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_data_cbs, 0 |  0 );
   13983           0 :   if (!SWIG_IsOK(res2)) {
   13984           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_data_new_from_cbs" "', argument " "2"" of type '" "gpgme_data_cbs_t""'"); 
   13985             :   }
   13986           0 :   arg2 = (gpgme_data_cbs_t)(argp2);
   13987           0 :   res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
   13988           0 :   if (!SWIG_IsOK(res3)) {
   13989           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_data_new_from_cbs" "', argument " "3"" of type '" "void *""'"); 
   13990             :   }
   13991             :   {
   13992           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   13993           0 :     result = gpgme_data_new_from_cbs(arg1,arg2,arg3);
   13994           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   13995             :   }
   13996             :   {
   13997           0 :     resultobj = PyLong_FromLong(result);
   13998             :   }
   13999           0 :   return resultobj;
   14000             : fail:
   14001             :   return NULL;
   14002             : }
   14003             : 
   14004             : 
   14005           2 : SWIGINTERN PyObject *_wrap_gpgme_data_new_from_fd(PyObject *self, PyObject *args) {
   14006           2 :   PyObject *resultobj = 0;
   14007           2 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   14008             :   int arg2 ;
   14009           2 :   void *argp1 = 0 ;
   14010           2 :   int res1 = 0 ;
   14011             :   int val2 ;
   14012           2 :   int ecode2 = 0 ;
   14013           2 :   PyObject * obj0 = 0 ;
   14014           2 :   PyObject * obj1 = 0 ;
   14015             :   gpgme_error_t result;
   14016             :   
   14017           2 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_new_from_fd",&obj0,&obj1)) SWIG_fail;
   14018           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   14019           2 :   if (!SWIG_IsOK(res1)) {
   14020           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new_from_fd" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   14021             :   }
   14022           2 :   arg1 = (gpgme_data_t *)(argp1);
   14023           2 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   14024           2 :   if (!SWIG_IsOK(ecode2)) {
   14025           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_data_new_from_fd" "', argument " "2"" of type '" "int""'");
   14026             :   } 
   14027           2 :   arg2 = (int)(val2);
   14028             :   {
   14029           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14030           2 :     result = gpgme_data_new_from_fd(arg1,arg2);
   14031           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14032             :   }
   14033             :   {
   14034           2 :     resultobj = PyLong_FromLong(result);
   14035             :   }
   14036           2 :   return resultobj;
   14037             : fail:
   14038             :   return NULL;
   14039             : }
   14040             : 
   14041             : 
   14042           0 : SWIGINTERN PyObject *_wrap_gpgme_data_new_from_stream(PyObject *self, PyObject *args) {
   14043           0 :   PyObject *resultobj = 0;
   14044           0 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   14045           0 :   FILE *arg2 = (FILE *) 0 ;
   14046           0 :   void *argp1 = 0 ;
   14047           0 :   int res1 = 0 ;
   14048           0 :   void *argp2 = 0 ;
   14049           0 :   int res2 = 0 ;
   14050           0 :   PyObject * obj0 = 0 ;
   14051           0 :   PyObject * obj1 = 0 ;
   14052             :   gpgme_error_t result;
   14053             :   
   14054           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_new_from_stream",&obj0,&obj1)) SWIG_fail;
   14055           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   14056           0 :   if (!SWIG_IsOK(res1)) {
   14057           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new_from_stream" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   14058             :   }
   14059           0 :   arg1 = (gpgme_data_t *)(argp1);
   14060           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_FILE, 0 |  0 );
   14061           0 :   if (!SWIG_IsOK(res2)) {
   14062           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_data_new_from_stream" "', argument " "2"" of type '" "FILE *""'"); 
   14063             :   }
   14064           0 :   arg2 = (FILE *)(argp2);
   14065             :   {
   14066           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14067           0 :     result = gpgme_data_new_from_stream(arg1,arg2);
   14068           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14069             :   }
   14070             :   {
   14071           0 :     resultobj = PyLong_FromLong(result);
   14072             :   }
   14073           0 :   return resultobj;
   14074             : fail:
   14075             :   return NULL;
   14076             : }
   14077             : 
   14078             : 
   14079           0 : SWIGINTERN PyObject *_wrap_gpgme_data_get_encoding(PyObject *self, PyObject *args) {
   14080           0 :   PyObject *resultobj = 0;
   14081           0 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   14082           0 :   void *argp1 = 0 ;
   14083           0 :   int res1 = 0 ;
   14084           0 :   PyObject * obj0 = 0 ;
   14085             :   gpgme_data_encoding_t result;
   14086             :   
   14087           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_get_encoding",&obj0)) SWIG_fail;
   14088           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   14089           0 :   if (!SWIG_IsOK(res1)) {
   14090           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_get_encoding" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   14091             :   }
   14092           0 :   arg1 = (gpgme_data_t)(argp1);
   14093             :   {
   14094           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14095           0 :     result = (gpgme_data_encoding_t)gpgme_data_get_encoding(arg1);
   14096           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14097             :   }
   14098           0 :   resultobj = SWIG_From_int((int)(result));
   14099           0 :   return resultobj;
   14100             : fail:
   14101             :   return NULL;
   14102             : }
   14103             : 
   14104             : 
   14105           0 : SWIGINTERN PyObject *_wrap_gpgme_data_set_encoding(PyObject *self, PyObject *args) {
   14106           0 :   PyObject *resultobj = 0;
   14107           0 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   14108             :   gpgme_data_encoding_t arg2 ;
   14109           0 :   void *argp1 = 0 ;
   14110           0 :   int res1 = 0 ;
   14111             :   int val2 ;
   14112           0 :   int ecode2 = 0 ;
   14113           0 :   PyObject * obj0 = 0 ;
   14114           0 :   PyObject * obj1 = 0 ;
   14115             :   gpgme_error_t result;
   14116             :   
   14117           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_set_encoding",&obj0,&obj1)) SWIG_fail;
   14118           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   14119           0 :   if (!SWIG_IsOK(res1)) {
   14120           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_set_encoding" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   14121             :   }
   14122           0 :   arg1 = (gpgme_data_t)(argp1);
   14123           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   14124           0 :   if (!SWIG_IsOK(ecode2)) {
   14125           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_data_set_encoding" "', argument " "2"" of type '" "gpgme_data_encoding_t""'");
   14126             :   } 
   14127           0 :   arg2 = (gpgme_data_encoding_t)(val2);
   14128             :   {
   14129           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14130           0 :     result = gpgme_data_set_encoding(arg1,arg2);
   14131           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14132             :   }
   14133             :   {
   14134           0 :     resultobj = PyLong_FromLong(result);
   14135             :   }
   14136           0 :   return resultobj;
   14137             : fail:
   14138             :   return NULL;
   14139             : }
   14140             : 
   14141             : 
   14142           2 : SWIGINTERN PyObject *_wrap_gpgme_data_get_file_name(PyObject *self, PyObject *args) {
   14143           2 :   PyObject *resultobj = 0;
   14144           2 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   14145           2 :   void *argp1 = 0 ;
   14146           2 :   int res1 = 0 ;
   14147           2 :   PyObject * obj0 = 0 ;
   14148           2 :   char *result = 0 ;
   14149             :   
   14150           2 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_get_file_name",&obj0)) SWIG_fail;
   14151           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   14152           2 :   if (!SWIG_IsOK(res1)) {
   14153           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_get_file_name" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   14154             :   }
   14155           2 :   arg1 = (gpgme_data_t)(argp1);
   14156             :   {
   14157           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14158           2 :     result = (char *)gpgme_data_get_file_name(arg1);
   14159           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14160             :   }
   14161           2 :   resultobj = SWIG_FromCharPtr((const char *)result);
   14162           2 :   return resultobj;
   14163             : fail:
   14164             :   return NULL;
   14165             : }
   14166             : 
   14167             : 
   14168           4 : SWIGINTERN PyObject *_wrap_gpgme_data_set_file_name(PyObject *self, PyObject *args) {
   14169           4 :   PyObject *resultobj = 0;
   14170           4 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   14171           4 :   char *arg2 = (char *) 0 ;
   14172           4 :   void *argp1 = 0 ;
   14173           4 :   int res1 = 0 ;
   14174           4 :   PyObject *encodedInput2 = NULL ;
   14175           4 :   PyObject * obj0 = 0 ;
   14176           4 :   PyObject * obj1 = 0 ;
   14177             :   gpgme_error_t result;
   14178             :   
   14179           4 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_set_file_name",&obj0,&obj1)) SWIG_fail;
   14180           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   14181           4 :   if (!SWIG_IsOK(res1)) {
   14182           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_set_file_name" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   14183             :   }
   14184           4 :   arg1 = (gpgme_data_t)(argp1);
   14185             :   {
   14186           4 :     if (obj1 == Py_None)
   14187             :     arg2 = NULL;
   14188           4 :     else if (PyUnicode_Check(obj1))
   14189             :     {
   14190           4 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   14191           4 :       if (encodedInput2 == NULL)
   14192             :       return NULL;
   14193           4 :       arg2 = PyBytes_AsString(encodedInput2);
   14194             :     }
   14195           0 :     else if (PyBytes_Check(obj1))
   14196           0 :     arg2 = PyBytes_AsString(obj1);
   14197             :     else {
   14198           0 :       PyErr_Format(PyExc_TypeError,
   14199             :         "arg %d: expected str, bytes, or None, got %s",
   14200             :         2, obj1->ob_type->tp_name);
   14201           0 :       return NULL;
   14202             :     }
   14203             :   }
   14204             :   {
   14205           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14206           4 :     result = gpgme_data_set_file_name(arg1,(char const *)arg2);
   14207           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14208             :   }
   14209             :   {
   14210           4 :     resultobj = PyLong_FromLong(result);
   14211             :   }
   14212             :   {
   14213           4 :     Py_XDECREF(encodedInput2);
   14214             :   }
   14215           4 :   return resultobj;
   14216             : fail:
   14217             :   {
   14218             :     Py_XDECREF(encodedInput2);
   14219             :   }
   14220             :   return NULL;
   14221             : }
   14222             : 
   14223             : 
   14224           0 : SWIGINTERN PyObject *_wrap_gpgme_data_set_flag(PyObject *self, PyObject *args) {
   14225           0 :   PyObject *resultobj = 0;
   14226           0 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   14227           0 :   char *arg2 = (char *) 0 ;
   14228           0 :   char *arg3 = (char *) 0 ;
   14229           0 :   void *argp1 = 0 ;
   14230           0 :   int res1 = 0 ;
   14231           0 :   PyObject *encodedInput2 = NULL ;
   14232           0 :   PyObject *encodedInput3 = NULL ;
   14233           0 :   PyObject * obj0 = 0 ;
   14234           0 :   PyObject * obj1 = 0 ;
   14235           0 :   PyObject * obj2 = 0 ;
   14236             :   gpg_error_t result;
   14237             :   
   14238           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_data_set_flag",&obj0,&obj1,&obj2)) SWIG_fail;
   14239           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   14240           0 :   if (!SWIG_IsOK(res1)) {
   14241           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_set_flag" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   14242             :   }
   14243           0 :   arg1 = (gpgme_data_t)(argp1);
   14244             :   {
   14245           0 :     if (obj1 == Py_None)
   14246             :     arg2 = NULL;
   14247           0 :     else if (PyUnicode_Check(obj1))
   14248             :     {
   14249           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   14250           0 :       if (encodedInput2 == NULL)
   14251             :       return NULL;
   14252           0 :       arg2 = PyBytes_AsString(encodedInput2);
   14253             :     }
   14254           0 :     else if (PyBytes_Check(obj1))
   14255           0 :     arg2 = PyBytes_AsString(obj1);
   14256             :     else {
   14257           0 :       PyErr_Format(PyExc_TypeError,
   14258             :         "arg %d: expected str, bytes, or None, got %s",
   14259             :         2, obj1->ob_type->tp_name);
   14260           0 :       return NULL;
   14261             :     }
   14262             :   }
   14263             :   {
   14264           0 :     if (obj2 == Py_None)
   14265             :     arg3 = NULL;
   14266           0 :     else if (PyUnicode_Check(obj2))
   14267             :     {
   14268           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   14269           0 :       if (encodedInput3 == NULL)
   14270             :       return NULL;
   14271           0 :       arg3 = PyBytes_AsString(encodedInput3);
   14272             :     }
   14273           0 :     else if (PyBytes_Check(obj2))
   14274           0 :     arg3 = PyBytes_AsString(obj2);
   14275             :     else {
   14276           0 :       PyErr_Format(PyExc_TypeError,
   14277             :         "arg %d: expected str, bytes, or None, got %s",
   14278             :         3, obj2->ob_type->tp_name);
   14279           0 :       return NULL;
   14280             :     }
   14281             :   }
   14282             :   {
   14283           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14284           0 :     result = gpgme_data_set_flag(arg1,(char const *)arg2,(char const *)arg3);
   14285           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14286             :   }
   14287             :   {
   14288           0 :     resultobj = PyLong_FromLong(result);
   14289             :   }
   14290             :   {
   14291           0 :     Py_XDECREF(encodedInput2);
   14292             :   }
   14293             :   {
   14294           0 :     Py_XDECREF(encodedInput3);
   14295             :   }
   14296           0 :   return resultobj;
   14297             : fail:
   14298             :   {
   14299             :     Py_XDECREF(encodedInput2);
   14300             :   }
   14301             :   {
   14302             :     Py_XDECREF(encodedInput3);
   14303             :   }
   14304             :   return NULL;
   14305             : }
   14306             : 
   14307             : 
   14308           0 : SWIGINTERN PyObject *_wrap_gpgme_data_identify(PyObject *self, PyObject *args) {
   14309           0 :   PyObject *resultobj = 0;
   14310           0 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   14311             :   int arg2 ;
   14312           0 :   void *argp1 = 0 ;
   14313           0 :   int res1 = 0 ;
   14314             :   int val2 ;
   14315           0 :   int ecode2 = 0 ;
   14316           0 :   PyObject * obj0 = 0 ;
   14317           0 :   PyObject * obj1 = 0 ;
   14318             :   gpgme_data_type_t result;
   14319             :   
   14320           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_identify",&obj0,&obj1)) SWIG_fail;
   14321           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   14322           0 :   if (!SWIG_IsOK(res1)) {
   14323           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_identify" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   14324             :   }
   14325           0 :   arg1 = (gpgme_data_t)(argp1);
   14326           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   14327           0 :   if (!SWIG_IsOK(ecode2)) {
   14328           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_data_identify" "', argument " "2"" of type '" "int""'");
   14329             :   } 
   14330           0 :   arg2 = (int)(val2);
   14331             :   {
   14332           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14333           0 :     result = (gpgme_data_type_t)gpgme_data_identify(arg1,arg2);
   14334           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14335             :   }
   14336           0 :   resultobj = SWIG_From_int((int)(result));
   14337           0 :   return resultobj;
   14338             : fail:
   14339             :   return NULL;
   14340             : }
   14341             : 
   14342             : 
   14343          10 : SWIGINTERN PyObject *_wrap_gpgme_data_new_from_file(PyObject *self, PyObject *args) {
   14344          10 :   PyObject *resultobj = 0;
   14345          10 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   14346          10 :   char *arg2 = (char *) 0 ;
   14347             :   int arg3 ;
   14348          10 :   void *argp1 = 0 ;
   14349          10 :   int res1 = 0 ;
   14350          10 :   PyObject *encodedInput2 = NULL ;
   14351             :   int val3 ;
   14352          10 :   int ecode3 = 0 ;
   14353          10 :   PyObject * obj0 = 0 ;
   14354          10 :   PyObject * obj1 = 0 ;
   14355          10 :   PyObject * obj2 = 0 ;
   14356             :   gpgme_error_t result;
   14357             :   
   14358          10 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_data_new_from_file",&obj0,&obj1,&obj2)) SWIG_fail;
   14359          10 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   14360          10 :   if (!SWIG_IsOK(res1)) {
   14361           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new_from_file" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   14362             :   }
   14363          10 :   arg1 = (gpgme_data_t *)(argp1);
   14364             :   {
   14365          10 :     if (obj1 == Py_None)
   14366             :     arg2 = NULL;
   14367          10 :     else if (PyUnicode_Check(obj1))
   14368             :     {
   14369           9 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   14370           9 :       if (encodedInput2 == NULL)
   14371             :       return NULL;
   14372           9 :       arg2 = PyBytes_AsString(encodedInput2);
   14373             :     }
   14374           1 :     else if (PyBytes_Check(obj1))
   14375           1 :     arg2 = PyBytes_AsString(obj1);
   14376             :     else {
   14377           0 :       PyErr_Format(PyExc_TypeError,
   14378             :         "arg %d: expected str, bytes, or None, got %s",
   14379             :         2, obj1->ob_type->tp_name);
   14380           0 :       return NULL;
   14381             :     }
   14382             :   }
   14383          10 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   14384          10 :   if (!SWIG_IsOK(ecode3)) {
   14385           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_data_new_from_file" "', argument " "3"" of type '" "int""'");
   14386             :   } 
   14387          10 :   arg3 = (int)(val3);
   14388             :   {
   14389          10 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14390          10 :     result = gpgme_data_new_from_file(arg1,(char const *)arg2,arg3);
   14391          10 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14392             :   }
   14393             :   {
   14394          10 :     resultobj = PyLong_FromLong(result);
   14395             :   }
   14396             :   {
   14397          10 :     Py_XDECREF(encodedInput2);
   14398             :   }
   14399          10 :   return resultobj;
   14400             : fail:
   14401             :   {
   14402           0 :     Py_XDECREF(encodedInput2);
   14403             :   }
   14404             :   return NULL;
   14405             : }
   14406             : 
   14407             : 
   14408           4 : SWIGINTERN PyObject *_wrap_gpgme_data_new_from_filepart(PyObject *self, PyObject *args) {
   14409           4 :   PyObject *resultobj = 0;
   14410           4 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   14411           4 :   char *arg2 = (char *) 0 ;
   14412           4 :   FILE *arg3 = (FILE *) 0 ;
   14413             :   off_t arg4 ;
   14414             :   size_t arg5 ;
   14415           4 :   void *argp1 = 0 ;
   14416           4 :   int res1 = 0 ;
   14417           4 :   PyObject *encodedInput2 = NULL ;
   14418           4 :   void *argp3 = 0 ;
   14419           4 :   int res3 = 0 ;
   14420             :   size_t val5 ;
   14421           4 :   int ecode5 = 0 ;
   14422           4 :   PyObject * obj0 = 0 ;
   14423           4 :   PyObject * obj1 = 0 ;
   14424           4 :   PyObject * obj2 = 0 ;
   14425           4 :   PyObject * obj3 = 0 ;
   14426           4 :   PyObject * obj4 = 0 ;
   14427             :   gpgme_error_t result;
   14428             :   
   14429           4 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_data_new_from_filepart",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   14430           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   14431           4 :   if (!SWIG_IsOK(res1)) {
   14432           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_new_from_filepart" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   14433             :   }
   14434           4 :   arg1 = (gpgme_data_t *)(argp1);
   14435             :   {
   14436           4 :     if (obj1 == Py_None)
   14437             :     arg2 = NULL;
   14438           2 :     else if (PyUnicode_Check(obj1))
   14439             :     {
   14440           1 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   14441           1 :       if (encodedInput2 == NULL)
   14442             :       return NULL;
   14443           1 :       arg2 = PyBytes_AsString(encodedInput2);
   14444             :     }
   14445           1 :     else if (PyBytes_Check(obj1))
   14446           1 :     arg2 = PyBytes_AsString(obj1);
   14447             :     else {
   14448           0 :       PyErr_Format(PyExc_TypeError,
   14449             :         "arg %d: expected str, bytes, or None, got %s",
   14450             :         2, obj1->ob_type->tp_name);
   14451           0 :       return NULL;
   14452             :     }
   14453             :   }
   14454           4 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_FILE, 0 |  0 );
   14455           4 :   if (!SWIG_IsOK(res3)) {
   14456           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_data_new_from_filepart" "', argument " "3"" of type '" "FILE *""'"); 
   14457             :   }
   14458           4 :   arg3 = (FILE *)(argp3);
   14459             :   {
   14460           4 :     if (PyLong_Check(obj3))
   14461             :     
   14462             :     
   14463             :     
   14464           2 :     arg4 = PyLong_AsLong(obj3);
   14465             :     
   14466             :     
   14467           2 :     else if (PyInt_Check(obj3))
   14468           2 :     arg4 = PyInt_AsLong(obj3);
   14469             :     
   14470             :     else
   14471           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   14472             :   }
   14473           4 :   ecode5 = SWIG_AsVal_size_t(obj4, &val5);
   14474           4 :   if (!SWIG_IsOK(ecode5)) {
   14475           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_data_new_from_filepart" "', argument " "5"" of type '" "size_t""'");
   14476             :   } 
   14477           4 :   arg5 = (size_t)(val5);
   14478             :   {
   14479           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14480           4 :     result = gpgme_data_new_from_filepart(arg1,(char const *)arg2,arg3,arg4,arg5);
   14481           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14482             :   }
   14483             :   {
   14484           4 :     resultobj = PyLong_FromLong(result);
   14485             :   }
   14486             :   {
   14487           4 :     Py_XDECREF(encodedInput2);
   14488             :   }
   14489           4 :   return resultobj;
   14490             : fail:
   14491             :   {
   14492           0 :     Py_XDECREF(encodedInput2);
   14493             :   }
   14494             :   return NULL;
   14495             : }
   14496             : 
   14497             : 
   14498          58 : SWIGINTERN PyObject *_wrap_gpgme_get_key(PyObject *self, PyObject *args) {
   14499          58 :   PyObject *resultobj = 0;
   14500          58 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   14501          58 :   char *arg2 = (char *) 0 ;
   14502          58 :   gpgme_key_t *arg3 = (gpgme_key_t *) 0 ;
   14503             :   int arg4 ;
   14504          58 :   void *argp1 = 0 ;
   14505          58 :   int res1 = 0 ;
   14506          58 :   PyObject *encodedInput2 = NULL ;
   14507          58 :   void *argp3 = 0 ;
   14508          58 :   int res3 = 0 ;
   14509             :   int val4 ;
   14510          58 :   int ecode4 = 0 ;
   14511          58 :   PyObject * obj0 = 0 ;
   14512          58 :   PyObject * obj1 = 0 ;
   14513          58 :   PyObject * obj2 = 0 ;
   14514          58 :   PyObject * obj3 = 0 ;
   14515             :   gpgme_error_t result;
   14516             :   
   14517          58 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_get_key",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   14518          58 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   14519          58 :   if (!SWIG_IsOK(res1)) {
   14520           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_key" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   14521             :   }
   14522          58 :   arg1 = (gpgme_ctx_t)(argp1);
   14523             :   {
   14524          58 :     if (obj1 == Py_None)
   14525             :     arg2 = NULL;
   14526          58 :     else if (PyUnicode_Check(obj1))
   14527             :     {
   14528          58 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   14529          58 :       if (encodedInput2 == NULL)
   14530             :       return NULL;
   14531          58 :       arg2 = PyBytes_AsString(encodedInput2);
   14532             :     }
   14533           0 :     else if (PyBytes_Check(obj1))
   14534           0 :     arg2 = PyBytes_AsString(obj1);
   14535             :     else {
   14536           0 :       PyErr_Format(PyExc_TypeError,
   14537             :         "arg %d: expected str, bytes, or None, got %s",
   14538             :         2, obj1->ob_type->tp_name);
   14539           0 :       return NULL;
   14540             :     }
   14541             :   }
   14542          58 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   14543          58 :   if (!SWIG_IsOK(res3)) {
   14544           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_get_key" "', argument " "3"" of type '" "gpgme_key_t *""'"); 
   14545             :   }
   14546          58 :   arg3 = (gpgme_key_t *)(argp3);
   14547          58 :   ecode4 = SWIG_AsVal_int(obj3, &val4);
   14548          58 :   if (!SWIG_IsOK(ecode4)) {
   14549           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_get_key" "', argument " "4"" of type '" "int""'");
   14550             :   } 
   14551          58 :   arg4 = (int)(val4);
   14552             :   {
   14553          58 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14554          58 :     result = gpgme_get_key(arg1,(char const *)arg2,arg3,arg4);
   14555          58 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14556             :   }
   14557             :   {
   14558          58 :     resultobj = PyLong_FromLong(result);
   14559             :   }
   14560             :   {
   14561          58 :     Py_XDECREF(encodedInput2);
   14562             :   }
   14563          58 :   return resultobj;
   14564             : fail:
   14565             :   {
   14566           0 :     Py_XDECREF(encodedInput2);
   14567             :   }
   14568             :   return NULL;
   14569             : }
   14570             : 
   14571             : 
   14572           0 : SWIGINTERN PyObject *_wrap_gpgme_key_from_uid(PyObject *self, PyObject *args) {
   14573           0 :   PyObject *resultobj = 0;
   14574           0 :   gpgme_key_t *arg1 = (gpgme_key_t *) 0 ;
   14575           0 :   char *arg2 = (char *) 0 ;
   14576           0 :   void *argp1 = 0 ;
   14577           0 :   int res1 = 0 ;
   14578           0 :   PyObject *encodedInput2 = NULL ;
   14579           0 :   PyObject * obj0 = 0 ;
   14580           0 :   PyObject * obj1 = 0 ;
   14581             :   gpgme_error_t result;
   14582             :   
   14583           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_key_from_uid",&obj0,&obj1)) SWIG_fail;
   14584           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   14585           0 :   if (!SWIG_IsOK(res1)) {
   14586           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_key_from_uid" "', argument " "1"" of type '" "gpgme_key_t *""'"); 
   14587             :   }
   14588           0 :   arg1 = (gpgme_key_t *)(argp1);
   14589             :   {
   14590           0 :     if (obj1 == Py_None)
   14591             :     arg2 = NULL;
   14592           0 :     else if (PyUnicode_Check(obj1))
   14593             :     {
   14594           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   14595           0 :       if (encodedInput2 == NULL)
   14596             :       return NULL;
   14597           0 :       arg2 = PyBytes_AsString(encodedInput2);
   14598             :     }
   14599           0 :     else if (PyBytes_Check(obj1))
   14600           0 :     arg2 = PyBytes_AsString(obj1);
   14601             :     else {
   14602           0 :       PyErr_Format(PyExc_TypeError,
   14603             :         "arg %d: expected str, bytes, or None, got %s",
   14604             :         2, obj1->ob_type->tp_name);
   14605           0 :       return NULL;
   14606             :     }
   14607             :   }
   14608             :   {
   14609           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14610           0 :     result = gpgme_key_from_uid(arg1,(char const *)arg2);
   14611           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14612             :   }
   14613             :   {
   14614           0 :     resultobj = PyLong_FromLong(result);
   14615             :   }
   14616             :   {
   14617           0 :     Py_XDECREF(encodedInput2);
   14618             :   }
   14619           0 :   return resultobj;
   14620             : fail:
   14621             :   {
   14622             :     Py_XDECREF(encodedInput2);
   14623             :   }
   14624             :   return NULL;
   14625             : }
   14626             : 
   14627             : 
   14628           0 : SWIGINTERN PyObject *_wrap_gpgme_key_ref(PyObject *self, PyObject *args) {
   14629           0 :   PyObject *resultobj = 0;
   14630           0 :   gpgme_key_t arg1 = (gpgme_key_t) 0 ;
   14631           0 :   void *argp1 = 0 ;
   14632           0 :   int res1 = 0 ;
   14633           0 :   PyObject * obj0 = 0 ;
   14634             :   
   14635           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_key_ref",&obj0)) SWIG_fail;
   14636           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   14637           0 :   if (!SWIG_IsOK(res1)) {
   14638           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_key_ref" "', argument " "1"" of type '" "gpgme_key_t""'"); 
   14639             :   }
   14640           0 :   arg1 = (gpgme_key_t)(argp1);
   14641             :   {
   14642           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14643           0 :     gpgme_key_ref(arg1);
   14644           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14645             :   }
   14646           0 :   resultobj = SWIG_Py_Void();
   14647           0 :   return resultobj;
   14648             : fail:
   14649             :   return NULL;
   14650             : }
   14651             : 
   14652             : 
   14653           0 : SWIGINTERN PyObject *_wrap_gpgme_key_unref(PyObject *self, PyObject *args) {
   14654           0 :   PyObject *resultobj = 0;
   14655           0 :   gpgme_key_t arg1 = (gpgme_key_t) 0 ;
   14656           0 :   void *argp1 = 0 ;
   14657           0 :   int res1 = 0 ;
   14658           0 :   PyObject * obj0 = 0 ;
   14659             :   
   14660           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_key_unref",&obj0)) SWIG_fail;
   14661           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   14662           0 :   if (!SWIG_IsOK(res1)) {
   14663           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_key_unref" "', argument " "1"" of type '" "gpgme_key_t""'"); 
   14664             :   }
   14665           0 :   arg1 = (gpgme_key_t)(argp1);
   14666             :   {
   14667           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14668           0 :     gpgme_key_unref(arg1);
   14669           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14670             :   }
   14671           0 :   resultobj = SWIG_Py_Void();
   14672           0 :   return resultobj;
   14673             : fail:
   14674             :   return NULL;
   14675             : }
   14676             : 
   14677             : 
   14678           0 : SWIGINTERN PyObject *_wrap_gpgme_key_release(PyObject *self, PyObject *args) {
   14679           0 :   PyObject *resultobj = 0;
   14680           0 :   gpgme_key_t arg1 = (gpgme_key_t) 0 ;
   14681           0 :   void *argp1 = 0 ;
   14682           0 :   int res1 = 0 ;
   14683           0 :   PyObject * obj0 = 0 ;
   14684             :   
   14685           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_key_release",&obj0)) SWIG_fail;
   14686           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   14687           0 :   if (!SWIG_IsOK(res1)) {
   14688           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_key_release" "', argument " "1"" of type '" "gpgme_key_t""'"); 
   14689             :   }
   14690           0 :   arg1 = (gpgme_key_t)(argp1);
   14691             :   {
   14692           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14693           0 :     gpgme_key_release(arg1);
   14694           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14695             :   }
   14696           0 :   resultobj = SWIG_Py_Void();
   14697           0 :   return resultobj;
   14698             : fail:
   14699             :   return NULL;
   14700             : }
   14701             : 
   14702             : 
   14703           0 : SWIGINTERN PyObject *_wrap__gpgme_op_encrypt_result_invalid_recipients_set(PyObject *self, PyObject *args) {
   14704           0 :   PyObject *resultobj = 0;
   14705           0 :   struct _gpgme_op_encrypt_result *arg1 = (struct _gpgme_op_encrypt_result *) 0 ;
   14706           0 :   gpgme_invalid_key_t arg2 = (gpgme_invalid_key_t) 0 ;
   14707           0 :   void *argp1 = 0 ;
   14708           0 :   int res1 = 0 ;
   14709           0 :   void *argp2 = 0 ;
   14710           0 :   int res2 = 0 ;
   14711           0 :   PyObject * obj1 = 0 ;
   14712             :   
   14713           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_encrypt_result_invalid_recipients_set",&obj1)) SWIG_fail;
   14714           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_encrypt_result, 0 |  0 );
   14715           0 :   if (!SWIG_IsOK(res1)) {
   14716           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_encrypt_result_invalid_recipients_set" "', argument " "1"" of type '" "struct _gpgme_op_encrypt_result *""'"); 
   14717             :   }
   14718           0 :   arg1 = (struct _gpgme_op_encrypt_result *)(argp1);
   14719           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_invalid_key, SWIG_POINTER_DISOWN |  0 );
   14720           0 :   if (!SWIG_IsOK(res2)) {
   14721           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_encrypt_result_invalid_recipients_set" "', argument " "2"" of type '" "gpgme_invalid_key_t""'"); 
   14722             :   }
   14723           0 :   arg2 = (gpgme_invalid_key_t)(argp2);
   14724             :   {
   14725           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14726           0 :     if (arg1) (arg1)->invalid_recipients = arg2;
   14727           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14728             :   }
   14729           0 :   resultobj = SWIG_Py_Void();
   14730           0 :   return resultobj;
   14731             : fail:
   14732             :   return NULL;
   14733             : }
   14734             : 
   14735             : 
   14736          44 : SWIGINTERN PyObject *_wrap__gpgme_op_encrypt_result_invalid_recipients_get(PyObject *self, PyObject *args) {
   14737          44 :   PyObject *resultobj = 0;
   14738          44 :   struct _gpgme_op_encrypt_result *arg1 = (struct _gpgme_op_encrypt_result *) 0 ;
   14739          44 :   void *argp1 = 0 ;
   14740          44 :   int res1 = 0 ;
   14741             :   gpgme_invalid_key_t result;
   14742             :   
   14743          44 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   14744          44 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_encrypt_result, 0 |  0 );
   14745          44 :   if (!SWIG_IsOK(res1)) {
   14746           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_encrypt_result_invalid_recipients_get" "', argument " "1"" of type '" "struct _gpgme_op_encrypt_result *""'"); 
   14747             :   }
   14748          44 :   arg1 = (struct _gpgme_op_encrypt_result *)(argp1);
   14749             :   {
   14750          44 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14751          44 :     result = (gpgme_invalid_key_t) ((arg1)->invalid_recipients);
   14752          44 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14753             :   }
   14754             :   {
   14755             :     int i;
   14756          44 :     int size = 0;
   14757             :     gpgme_invalid_key_t curr;
   14758          48 :     for (curr = result; curr != NULL; curr = curr->next) {
   14759           4 :       size++;
   14760             :     }
   14761          44 :     resultobj = PyList_New(size);
   14762          48 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   14763           4 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_invalid_key,  0 );
   14764           4 :       PyList_SetItem(resultobj, i, o);
   14765             :     }
   14766             :   }
   14767             :   return resultobj;
   14768             : fail:
   14769             :   return NULL;
   14770             : }
   14771             : 
   14772             : 
   14773           0 : SWIGINTERN int _wrap_new__gpgme_op_encrypt_result(PyObject *self, PyObject *args) {
   14774           0 :   PyObject *resultobj = 0;
   14775           0 :   struct _gpgme_op_encrypt_result *result = 0 ;
   14776             :   
   14777           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   14778             :   {
   14779           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14780           0 :     result = (struct _gpgme_op_encrypt_result *)calloc(1, sizeof(struct _gpgme_op_encrypt_result));
   14781           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14782             :   }
   14783           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_encrypt_result, SWIG_BUILTIN_INIT |  0 );
   14784           0 :   return resultobj == Py_None ? -1 : 0;
   14785             : fail:
   14786             :   return -1;
   14787             : }
   14788             : 
   14789             : 
   14790           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_encrypt_result(PyObject *self, PyObject *args) {
   14791           0 :   PyObject *resultobj = 0;
   14792           0 :   struct _gpgme_op_encrypt_result *arg1 = (struct _gpgme_op_encrypt_result *) 0 ;
   14793           0 :   void *argp1 = 0 ;
   14794           0 :   int res1 = 0 ;
   14795             :   
   14796           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   14797           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_encrypt_result, SWIG_POINTER_DISOWN |  0 );
   14798           0 :   if (!SWIG_IsOK(res1)) {
   14799           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_encrypt_result" "', argument " "1"" of type '" "struct _gpgme_op_encrypt_result *""'"); 
   14800             :   }
   14801           0 :   arg1 = (struct _gpgme_op_encrypt_result *)(argp1);
   14802             :   {
   14803           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14804           0 :     free((char *) arg1);
   14805           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14806             :   }
   14807           0 :   resultobj = SWIG_Py_Void();
   14808           0 :   return resultobj;
   14809             : fail:
   14810             :   return NULL;
   14811             : }
   14812             : 
   14813             : 
   14814          22 : SWIGINTERN PyObject *_wrap_gpgme_op_encrypt_result(PyObject *self, PyObject *args) {
   14815          22 :   PyObject *resultobj = 0;
   14816          22 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   14817          22 :   void *argp1 = 0 ;
   14818          22 :   int res1 = 0 ;
   14819          22 :   PyObject * obj0 = 0 ;
   14820             :   gpgme_encrypt_result_t result;
   14821             :   
   14822          22 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_encrypt_result",&obj0)) SWIG_fail;
   14823          22 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   14824          22 :   if (!SWIG_IsOK(res1)) {
   14825           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_encrypt_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   14826             :   }
   14827          22 :   arg1 = (gpgme_ctx_t)(argp1);
   14828             :   {
   14829          22 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14830          22 :     result = (gpgme_encrypt_result_t)gpgme_op_encrypt_result(arg1);
   14831          22 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14832             :   }
   14833             :   {
   14834             :     PyObject *fragile;
   14835          22 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_encrypt_result,
   14836             :       0 );
   14837          22 :     resultobj = _gpg_wrap_result(fragile, "EncryptResult");
   14838          22 :     Py_DECREF(fragile);
   14839             :   }
   14840          22 :   return resultobj;
   14841             : fail:
   14842             :   return NULL;
   14843             : }
   14844             : 
   14845             : 
   14846           0 : SWIGINTERN PyObject *_wrap_gpgme_op_encrypt_start(PyObject *self, PyObject *args) {
   14847           0 :   PyObject *resultobj = 0;
   14848           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   14849             :   gpgme_key_t *arg2 ;
   14850             :   gpgme_encrypt_flags_t arg3 ;
   14851           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   14852           0 :   gpgme_data_t arg5 = (gpgme_data_t) 0 ;
   14853           0 :   void *argp1 = 0 ;
   14854           0 :   int res1 = 0 ;
   14855             :   int val3 ;
   14856           0 :   int ecode3 = 0 ;
   14857           0 :   gpgme_data_t wrapper4 = NULL ;
   14858           0 :   PyObject *bytesio4 = NULL ;
   14859             :   Py_buffer view4 ;
   14860           0 :   int have_view4 = 0 ;
   14861           0 :   gpgme_data_t wrapper5 = NULL ;
   14862           0 :   PyObject *bytesio5 = NULL ;
   14863             :   Py_buffer view5 ;
   14864           0 :   int have_view5 = 0 ;
   14865           0 :   PyObject * obj0 = 0 ;
   14866           0 :   PyObject * obj1 = 0 ;
   14867           0 :   PyObject * obj2 = 0 ;
   14868           0 :   PyObject * obj3 = 0 ;
   14869           0 :   PyObject * obj4 = 0 ;
   14870             :   gpgme_error_t result;
   14871             :   
   14872             :   {
   14873           0 :     arg2 = NULL;
   14874             :   }
   14875           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_encrypt_start",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   14876           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   14877           0 :   if (!SWIG_IsOK(res1)) {
   14878           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_encrypt_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   14879             :   }
   14880           0 :   arg1 = (gpgme_ctx_t)(argp1);
   14881             :   {
   14882           0 :     int i, numb = 0;
   14883           0 :     if (!PySequence_Check(obj1)) {
   14884           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   14885             :         2);
   14886           0 :       return NULL;
   14887             :     }
   14888           0 :     if((numb = PySequence_Length(obj1)) != 0) {
   14889           0 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   14890           0 :       for(i=0; i<numb; i++) {
   14891           0 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   14892             :         
   14893             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   14894             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   14895             :         
   14896             :         /* Following code is from swig's python.swg.  */
   14897           0 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   14898           0 :           Py_DECREF(pypointer);
   14899             :           return NULL;
   14900             :         }
   14901           0 :         Py_DECREF(pypointer);
   14902             :       }
   14903           0 :       arg2[numb] = NULL;
   14904             :     }
   14905             :   }
   14906           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   14907           0 :   if (!SWIG_IsOK(ecode3)) {
   14908           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_encrypt_start" "', argument " "3"" of type '" "gpgme_encrypt_flags_t""'");
   14909             :   } 
   14910           0 :   arg3 = (gpgme_encrypt_flags_t)(val3);
   14911             :   {
   14912             :     /* If we create a temporary wrapper4 object, we will store it in
   14913             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   14914             :          automatically append 4.  */
   14915           0 :     memset(&view4, 0, sizeof view4);
   14916           0 :     if (obj3 == Py_None)
   14917           0 :     arg4 = NULL;
   14918             :     else {
   14919             :       PyObject *pypointer;
   14920           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   14921             :         &bytesio4, &view4);
   14922           0 :       if (pypointer == NULL)
   14923             :       return NULL;
   14924           0 :       have_view4 = !! view4.obj;
   14925             :       
   14926             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   14927             :       
   14928             :       /* Following code is from swig's python.swg.  */
   14929             :       
   14930           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   14931             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   14932           0 :         Py_DECREF(pypointer);
   14933             :         return NULL;
   14934             :       }
   14935           0 :       Py_DECREF(pypointer);
   14936             :     }
   14937             :   }
   14938             :   {
   14939             :     /* If we create a temporary wrapper5 object, we will store it in
   14940             :          wrapperN, where N is 5.  Here in this fragment, SWIG will
   14941             :          automatically append 5.  */
   14942           0 :     memset(&view5, 0, sizeof view5);
   14943           0 :     if (obj4 == Py_None)
   14944           0 :     arg5 = NULL;
   14945             :     else {
   14946             :       PyObject *pypointer;
   14947           0 :       pypointer = _gpg_obj2gpgme_data_t(obj4, 5, &wrapper5,
   14948             :         &bytesio5, &view5);
   14949           0 :       if (pypointer == NULL)
   14950             :       return NULL;
   14951           0 :       have_view5 = !! view5.obj;
   14952             :       
   14953             :       /* input = obj4, 1 = arg5, 1_descriptor = SWIGTYPE_p_gpgme_data */
   14954             :       
   14955             :       /* Following code is from swig's python.swg.  */
   14956             :       
   14957           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg5, SWIGTYPE_p_gpgme_data,
   14958             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   14959           0 :         Py_DECREF(pypointer);
   14960             :         return NULL;
   14961             :       }
   14962           0 :       Py_DECREF(pypointer);
   14963             :     }
   14964             :   }
   14965             :   {
   14966           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   14967           0 :     result = gpgme_op_encrypt_start(arg1,arg2,arg3,arg4,arg5);
   14968           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   14969             :   }
   14970             :   {
   14971           0 :     resultobj = PyLong_FromLong(result);
   14972             :   }
   14973             :   {
   14974           0 :     if (arg2) free(arg2);
   14975             :   }
   14976             :   {
   14977             :     /* See whether we need to update the Python buffer.  */
   14978           0 :     if (resultobj && wrapper4 && view4.buf)
   14979             :     {
   14980             :       int dirty;
   14981           0 :       char *new_data = NULL;
   14982             :       size_t new_size;
   14983             :       
   14984             :       
   14985           0 :       new_data = wrapper4->data.mem.buffer;
   14986           0 :       new_size = wrapper4->data.mem.length;
   14987           0 :       dirty = new_data != NULL;
   14988             :       
   14989             :       
   14990             :       
   14991             :       
   14992             :       
   14993             :       
   14994             :       
   14995           0 :       if (dirty)
   14996             :       {
   14997             :         /* The buffer is dirty.  */
   14998           0 :         if (view4.readonly)
   14999             :         {
   15000           0 :           Py_XDECREF(resultobj);
   15001           0 :           resultobj = NULL;
   15002           0 :           PyErr_SetString(PyExc_ValueError,
   15003             :             "cannot update read-only buffer");
   15004             :         }
   15005             :         
   15006             :         /* See if we need to truncate the buffer.  */
   15007           0 :         if (resultobj && view4.len != new_size)
   15008             :         {
   15009           0 :           if (bytesio4 == NULL)
   15010             :           {
   15011           0 :             Py_XDECREF(resultobj);
   15012           0 :             resultobj = NULL;
   15013           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15014             :           }
   15015             :           else
   15016             :           {
   15017             :             PyObject *retval;
   15018           0 :             PyBuffer_Release(&view4);
   15019             :             assert(view4.obj == NULL);
   15020           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   15021             :               "l", (long) new_size);
   15022           0 :             if (retval == NULL)
   15023             :             {
   15024           0 :               Py_XDECREF(resultobj);
   15025             :               resultobj = NULL;
   15026             :             }
   15027             :             else
   15028             :             {
   15029           0 :               Py_DECREF(retval);
   15030             :               
   15031           0 :               retval = PyObject_CallMethod(bytesio4,
   15032             :                 "getbuffer", NULL);
   15033           0 :               if (retval == NULL
   15034           0 :                 || PyObject_GetBuffer(retval, &view4,
   15035             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15036             :               {
   15037           0 :                 Py_XDECREF(resultobj);
   15038             :                 resultobj = NULL;
   15039             :               }
   15040             :               
   15041           0 :               Py_XDECREF(retval);
   15042             :               
   15043           0 :               if (resultobj && view4.len
   15044           0 :                 != new_size)
   15045             :               {
   15046           0 :                 Py_XDECREF(resultobj);
   15047           0 :                 resultobj = NULL;
   15048           0 :                 PyErr_Format(PyExc_ValueError,
   15049             :                   "Expected buffer of length %zu, got %zi",
   15050             :                   new_size,
   15051             :                   view4.len);
   15052             :               }
   15053             :             }
   15054             :           }
   15055             :         }
   15056           0 :         if (resultobj)
   15057           0 :         memcpy(view4.buf, new_data, new_size);
   15058             :       }
   15059             :       
   15060             :       
   15061             :       
   15062             :     }
   15063             :     
   15064             :     /* Free the temporary wrapper, if any.  */
   15065           0 :     if (wrapper4)
   15066           0 :     gpgme_data_release(wrapper4);
   15067           0 :     Py_XDECREF (bytesio4);
   15068           0 :     if (have_view4 && view4.buf)
   15069           0 :     PyBuffer_Release(&view4);
   15070             :   }
   15071             :   {
   15072             :     /* See whether we need to update the Python buffer.  */
   15073           0 :     if (resultobj && wrapper5 && view5.buf)
   15074             :     {
   15075             :       int dirty;
   15076           0 :       char *new_data = NULL;
   15077             :       size_t new_size;
   15078             :       
   15079             :       
   15080           0 :       new_data = wrapper5->data.mem.buffer;
   15081           0 :       new_size = wrapper5->data.mem.length;
   15082           0 :       dirty = new_data != NULL;
   15083             :       
   15084             :       
   15085             :       
   15086             :       
   15087             :       
   15088             :       
   15089             :       
   15090           0 :       if (dirty)
   15091             :       {
   15092             :         /* The buffer is dirty.  */
   15093           0 :         if (view5.readonly)
   15094             :         {
   15095           0 :           Py_XDECREF(resultobj);
   15096           0 :           resultobj = NULL;
   15097           0 :           PyErr_SetString(PyExc_ValueError,
   15098             :             "cannot update read-only buffer");
   15099             :         }
   15100             :         
   15101             :         /* See if we need to truncate the buffer.  */
   15102           0 :         if (resultobj && view5.len != new_size)
   15103             :         {
   15104           0 :           if (bytesio5 == NULL)
   15105             :           {
   15106           0 :             Py_XDECREF(resultobj);
   15107           0 :             resultobj = NULL;
   15108           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15109             :           }
   15110             :           else
   15111             :           {
   15112             :             PyObject *retval;
   15113           0 :             PyBuffer_Release(&view5);
   15114             :             assert(view5.obj == NULL);
   15115           0 :             retval = PyObject_CallMethod(bytesio5, "truncate",
   15116             :               "l", (long) new_size);
   15117           0 :             if (retval == NULL)
   15118             :             {
   15119           0 :               Py_XDECREF(resultobj);
   15120             :               resultobj = NULL;
   15121             :             }
   15122             :             else
   15123             :             {
   15124           0 :               Py_DECREF(retval);
   15125             :               
   15126           0 :               retval = PyObject_CallMethod(bytesio5,
   15127             :                 "getbuffer", NULL);
   15128           0 :               if (retval == NULL
   15129           0 :                 || PyObject_GetBuffer(retval, &view5,
   15130             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15131             :               {
   15132           0 :                 Py_XDECREF(resultobj);
   15133             :                 resultobj = NULL;
   15134             :               }
   15135             :               
   15136           0 :               Py_XDECREF(retval);
   15137             :               
   15138           0 :               if (resultobj && view5.len
   15139           0 :                 != new_size)
   15140             :               {
   15141           0 :                 Py_XDECREF(resultobj);
   15142           0 :                 resultobj = NULL;
   15143           0 :                 PyErr_Format(PyExc_ValueError,
   15144             :                   "Expected buffer of length %zu, got %zi",
   15145             :                   new_size,
   15146             :                   view5.len);
   15147             :               }
   15148             :             }
   15149             :           }
   15150             :         }
   15151           0 :         if (resultobj)
   15152           0 :         memcpy(view5.buf, new_data, new_size);
   15153             :       }
   15154             :       
   15155             :       
   15156             :       
   15157             :     }
   15158             :     
   15159             :     /* Free the temporary wrapper, if any.  */
   15160           0 :     if (wrapper5)
   15161           0 :     gpgme_data_release(wrapper5);
   15162           0 :     Py_XDECREF (bytesio5);
   15163           0 :     if (have_view5 && view5.buf)
   15164           0 :     PyBuffer_Release(&view5);
   15165             :   }
   15166           0 :   return resultobj;
   15167             : fail:
   15168             :   {
   15169           0 :     if (arg2) free(arg2);
   15170             :   }
   15171             :   {
   15172             :     /* See whether we need to update the Python buffer.  */
   15173             :     if (resultobj && wrapper4 && view4.buf)
   15174             :     {
   15175             :       int dirty;
   15176             :       char *new_data = NULL;
   15177             :       size_t new_size;
   15178             :       
   15179             :       
   15180             :       new_data = wrapper4->data.mem.buffer;
   15181             :       new_size = wrapper4->data.mem.length;
   15182             :       dirty = new_data != NULL;
   15183             :       
   15184             :       
   15185             :       
   15186             :       
   15187             :       
   15188             :       
   15189             :       
   15190             :       if (dirty)
   15191             :       {
   15192             :         /* The buffer is dirty.  */
   15193             :         if (view4.readonly)
   15194             :         {
   15195             :           Py_XDECREF(resultobj);
   15196             :           resultobj = NULL;
   15197             :           PyErr_SetString(PyExc_ValueError,
   15198             :             "cannot update read-only buffer");
   15199             :         }
   15200             :         
   15201             :         /* See if we need to truncate the buffer.  */
   15202             :         if (resultobj && view4.len != new_size)
   15203             :         {
   15204             :           if (bytesio4 == NULL)
   15205             :           {
   15206             :             Py_XDECREF(resultobj);
   15207             :             resultobj = NULL;
   15208             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15209             :           }
   15210             :           else
   15211             :           {
   15212             :             PyObject *retval;
   15213             :             PyBuffer_Release(&view4);
   15214             :             assert(view4.obj == NULL);
   15215             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   15216             :               "l", (long) new_size);
   15217             :             if (retval == NULL)
   15218             :             {
   15219             :               Py_XDECREF(resultobj);
   15220             :               resultobj = NULL;
   15221             :             }
   15222             :             else
   15223             :             {
   15224             :               Py_DECREF(retval);
   15225             :               
   15226             :               retval = PyObject_CallMethod(bytesio4,
   15227             :                 "getbuffer", NULL);
   15228             :               if (retval == NULL
   15229             :                 || PyObject_GetBuffer(retval, &view4,
   15230             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15231             :               {
   15232             :                 Py_XDECREF(resultobj);
   15233             :                 resultobj = NULL;
   15234             :               }
   15235             :               
   15236             :               Py_XDECREF(retval);
   15237             :               
   15238             :               if (resultobj && view4.len
   15239             :                 != new_size)
   15240             :               {
   15241             :                 Py_XDECREF(resultobj);
   15242             :                 resultobj = NULL;
   15243             :                 PyErr_Format(PyExc_ValueError,
   15244             :                   "Expected buffer of length %zu, got %zi",
   15245             :                   new_size,
   15246             :                   view4.len);
   15247             :               }
   15248             :             }
   15249             :           }
   15250             :         }
   15251             :         if (resultobj)
   15252             :         memcpy(view4.buf, new_data, new_size);
   15253             :       }
   15254             :       
   15255             :       
   15256             :       
   15257             :     }
   15258             :     
   15259             :     /* Free the temporary wrapper, if any.  */
   15260           0 :     if (wrapper4)
   15261           0 :     gpgme_data_release(wrapper4);
   15262           0 :     Py_XDECREF (bytesio4);
   15263             :     if (have_view4 && view4.buf)
   15264             :     PyBuffer_Release(&view4);
   15265             :   }
   15266             :   {
   15267             :     /* See whether we need to update the Python buffer.  */
   15268             :     if (resultobj && wrapper5 && view5.buf)
   15269             :     {
   15270             :       int dirty;
   15271             :       char *new_data = NULL;
   15272             :       size_t new_size;
   15273             :       
   15274             :       
   15275             :       new_data = wrapper5->data.mem.buffer;
   15276             :       new_size = wrapper5->data.mem.length;
   15277             :       dirty = new_data != NULL;
   15278             :       
   15279             :       
   15280             :       
   15281             :       
   15282             :       
   15283             :       
   15284             :       
   15285             :       if (dirty)
   15286             :       {
   15287             :         /* The buffer is dirty.  */
   15288             :         if (view5.readonly)
   15289             :         {
   15290             :           Py_XDECREF(resultobj);
   15291             :           resultobj = NULL;
   15292             :           PyErr_SetString(PyExc_ValueError,
   15293             :             "cannot update read-only buffer");
   15294             :         }
   15295             :         
   15296             :         /* See if we need to truncate the buffer.  */
   15297             :         if (resultobj && view5.len != new_size)
   15298             :         {
   15299             :           if (bytesio5 == NULL)
   15300             :           {
   15301             :             Py_XDECREF(resultobj);
   15302             :             resultobj = NULL;
   15303             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15304             :           }
   15305             :           else
   15306             :           {
   15307             :             PyObject *retval;
   15308             :             PyBuffer_Release(&view5);
   15309             :             assert(view5.obj == NULL);
   15310             :             retval = PyObject_CallMethod(bytesio5, "truncate",
   15311             :               "l", (long) new_size);
   15312             :             if (retval == NULL)
   15313             :             {
   15314             :               Py_XDECREF(resultobj);
   15315             :               resultobj = NULL;
   15316             :             }
   15317             :             else
   15318             :             {
   15319             :               Py_DECREF(retval);
   15320             :               
   15321             :               retval = PyObject_CallMethod(bytesio5,
   15322             :                 "getbuffer", NULL);
   15323             :               if (retval == NULL
   15324             :                 || PyObject_GetBuffer(retval, &view5,
   15325             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15326             :               {
   15327             :                 Py_XDECREF(resultobj);
   15328             :                 resultobj = NULL;
   15329             :               }
   15330             :               
   15331             :               Py_XDECREF(retval);
   15332             :               
   15333             :               if (resultobj && view5.len
   15334             :                 != new_size)
   15335             :               {
   15336             :                 Py_XDECREF(resultobj);
   15337             :                 resultobj = NULL;
   15338             :                 PyErr_Format(PyExc_ValueError,
   15339             :                   "Expected buffer of length %zu, got %zi",
   15340             :                   new_size,
   15341             :                   view5.len);
   15342             :               }
   15343             :             }
   15344             :           }
   15345             :         }
   15346             :         if (resultobj)
   15347             :         memcpy(view5.buf, new_data, new_size);
   15348             :       }
   15349             :       
   15350             :       
   15351             :       
   15352             :     }
   15353             :     
   15354             :     /* Free the temporary wrapper, if any.  */
   15355           0 :     if (wrapper5)
   15356           0 :     gpgme_data_release(wrapper5);
   15357           0 :     Py_XDECREF (bytesio5);
   15358             :     if (have_view5 && view5.buf)
   15359             :     PyBuffer_Release(&view5);
   15360             :   }
   15361             :   return NULL;
   15362             : }
   15363             : 
   15364             : 
   15365          34 : SWIGINTERN PyObject *_wrap_gpgme_op_encrypt(PyObject *self, PyObject *args) {
   15366          34 :   PyObject *resultobj = 0;
   15367          34 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   15368             :   gpgme_key_t *arg2 ;
   15369             :   gpgme_encrypt_flags_t arg3 ;
   15370          34 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   15371          34 :   gpgme_data_t arg5 = (gpgme_data_t) 0 ;
   15372          34 :   void *argp1 = 0 ;
   15373          34 :   int res1 = 0 ;
   15374             :   int val3 ;
   15375          34 :   int ecode3 = 0 ;
   15376          34 :   gpgme_data_t wrapper4 = NULL ;
   15377          34 :   PyObject *bytesio4 = NULL ;
   15378             :   Py_buffer view4 ;
   15379          34 :   int have_view4 = 0 ;
   15380          34 :   gpgme_data_t wrapper5 = NULL ;
   15381          34 :   PyObject *bytesio5 = NULL ;
   15382             :   Py_buffer view5 ;
   15383          34 :   int have_view5 = 0 ;
   15384          34 :   PyObject * obj0 = 0 ;
   15385          34 :   PyObject * obj1 = 0 ;
   15386          34 :   PyObject * obj2 = 0 ;
   15387          34 :   PyObject * obj3 = 0 ;
   15388          34 :   PyObject * obj4 = 0 ;
   15389             :   gpgme_error_t result;
   15390             :   
   15391             :   {
   15392          34 :     arg2 = NULL;
   15393             :   }
   15394          34 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_encrypt",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   15395          34 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   15396          34 :   if (!SWIG_IsOK(res1)) {
   15397           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_encrypt" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   15398             :   }
   15399          34 :   arg1 = (gpgme_ctx_t)(argp1);
   15400             :   {
   15401          34 :     int i, numb = 0;
   15402          34 :     if (!PySequence_Check(obj1)) {
   15403           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   15404             :         2);
   15405           0 :       return NULL;
   15406             :     }
   15407          34 :     if((numb = PySequence_Length(obj1)) != 0) {
   15408          16 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   15409          38 :       for(i=0; i<numb; i++) {
   15410          22 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   15411             :         
   15412             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   15413             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   15414             :         
   15415             :         /* Following code is from swig's python.swg.  */
   15416          22 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   15417           0 :           Py_DECREF(pypointer);
   15418             :           return NULL;
   15419             :         }
   15420          22 :         Py_DECREF(pypointer);
   15421             :       }
   15422          16 :       arg2[numb] = NULL;
   15423             :     }
   15424             :   }
   15425          34 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   15426          34 :   if (!SWIG_IsOK(ecode3)) {
   15427           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_encrypt" "', argument " "3"" of type '" "gpgme_encrypt_flags_t""'");
   15428             :   } 
   15429          34 :   arg3 = (gpgme_encrypt_flags_t)(val3);
   15430             :   {
   15431             :     /* If we create a temporary wrapper4 object, we will store it in
   15432             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   15433             :          automatically append 4.  */
   15434          17 :     memset(&view4, 0, sizeof view4);
   15435          34 :     if (obj3 == Py_None)
   15436           0 :     arg4 = NULL;
   15437             :     else {
   15438             :       PyObject *pypointer;
   15439          34 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   15440             :         &bytesio4, &view4);
   15441          34 :       if (pypointer == NULL)
   15442             :       return NULL;
   15443          34 :       have_view4 = !! view4.obj;
   15444             :       
   15445             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   15446             :       
   15447             :       /* Following code is from swig's python.swg.  */
   15448             :       
   15449          34 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   15450             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   15451           0 :         Py_DECREF(pypointer);
   15452             :         return NULL;
   15453             :       }
   15454          34 :       Py_DECREF(pypointer);
   15455             :     }
   15456             :   }
   15457             :   {
   15458             :     /* If we create a temporary wrapper5 object, we will store it in
   15459             :          wrapperN, where N is 5.  Here in this fragment, SWIG will
   15460             :          automatically append 5.  */
   15461          17 :     memset(&view5, 0, sizeof view5);
   15462          34 :     if (obj4 == Py_None)
   15463           0 :     arg5 = NULL;
   15464             :     else {
   15465             :       PyObject *pypointer;
   15466          34 :       pypointer = _gpg_obj2gpgme_data_t(obj4, 5, &wrapper5,
   15467             :         &bytesio5, &view5);
   15468          34 :       if (pypointer == NULL)
   15469             :       return NULL;
   15470          34 :       have_view5 = !! view5.obj;
   15471             :       
   15472             :       /* input = obj4, 1 = arg5, 1_descriptor = SWIGTYPE_p_gpgme_data */
   15473             :       
   15474             :       /* Following code is from swig's python.swg.  */
   15475             :       
   15476          34 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg5, SWIGTYPE_p_gpgme_data,
   15477             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   15478           0 :         Py_DECREF(pypointer);
   15479             :         return NULL;
   15480             :       }
   15481          34 :       Py_DECREF(pypointer);
   15482             :     }
   15483             :   }
   15484             :   {
   15485          34 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   15486          34 :     result = gpgme_op_encrypt(arg1,arg2,arg3,arg4,arg5);
   15487          34 :     SWIG_PYTHON_THREAD_END_ALLOW;
   15488             :   }
   15489             :   {
   15490          34 :     resultobj = PyLong_FromLong(result);
   15491             :   }
   15492             :   {
   15493          34 :     if (arg2) free(arg2);
   15494             :   }
   15495             :   {
   15496             :     /* See whether we need to update the Python buffer.  */
   15497          34 :     if (resultobj && wrapper4 && view4.buf)
   15498             :     {
   15499             :       int dirty;
   15500          10 :       char *new_data = NULL;
   15501             :       size_t new_size;
   15502             :       
   15503             :       
   15504          10 :       new_data = wrapper4->data.mem.buffer;
   15505          10 :       new_size = wrapper4->data.mem.length;
   15506          10 :       dirty = new_data != NULL;
   15507             :       
   15508             :       
   15509             :       
   15510             :       
   15511             :       
   15512             :       
   15513             :       
   15514          10 :       if (dirty)
   15515             :       {
   15516             :         /* The buffer is dirty.  */
   15517           0 :         if (view4.readonly)
   15518             :         {
   15519           0 :           Py_XDECREF(resultobj);
   15520           0 :           resultobj = NULL;
   15521           0 :           PyErr_SetString(PyExc_ValueError,
   15522             :             "cannot update read-only buffer");
   15523             :         }
   15524             :         
   15525             :         /* See if we need to truncate the buffer.  */
   15526           0 :         if (resultobj && view4.len != new_size)
   15527             :         {
   15528           0 :           if (bytesio4 == NULL)
   15529             :           {
   15530           0 :             Py_XDECREF(resultobj);
   15531           0 :             resultobj = NULL;
   15532           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15533             :           }
   15534             :           else
   15535             :           {
   15536             :             PyObject *retval;
   15537           0 :             PyBuffer_Release(&view4);
   15538             :             assert(view4.obj == NULL);
   15539           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   15540             :               "l", (long) new_size);
   15541           0 :             if (retval == NULL)
   15542             :             {
   15543           0 :               Py_XDECREF(resultobj);
   15544             :               resultobj = NULL;
   15545             :             }
   15546             :             else
   15547             :             {
   15548           0 :               Py_DECREF(retval);
   15549             :               
   15550           0 :               retval = PyObject_CallMethod(bytesio4,
   15551             :                 "getbuffer", NULL);
   15552           0 :               if (retval == NULL
   15553           0 :                 || PyObject_GetBuffer(retval, &view4,
   15554             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15555             :               {
   15556           0 :                 Py_XDECREF(resultobj);
   15557             :                 resultobj = NULL;
   15558             :               }
   15559             :               
   15560           0 :               Py_XDECREF(retval);
   15561             :               
   15562           0 :               if (resultobj && view4.len
   15563           0 :                 != new_size)
   15564             :               {
   15565           0 :                 Py_XDECREF(resultobj);
   15566           0 :                 resultobj = NULL;
   15567           0 :                 PyErr_Format(PyExc_ValueError,
   15568             :                   "Expected buffer of length %zu, got %zi",
   15569             :                   new_size,
   15570             :                   view4.len);
   15571             :               }
   15572             :             }
   15573             :           }
   15574             :         }
   15575           0 :         if (resultobj)
   15576           0 :         memcpy(view4.buf, new_data, new_size);
   15577             :       }
   15578             :       
   15579             :       
   15580             :       
   15581             :     }
   15582             :     
   15583             :     /* Free the temporary wrapper, if any.  */
   15584          34 :     if (wrapper4)
   15585          10 :     gpgme_data_release(wrapper4);
   15586          34 :     Py_XDECREF (bytesio4);
   15587          34 :     if (have_view4 && view4.buf)
   15588          10 :     PyBuffer_Release(&view4);
   15589             :   }
   15590             :   {
   15591             :     /* See whether we need to update the Python buffer.  */
   15592          34 :     if (resultobj && wrapper5 && view5.buf)
   15593             :     {
   15594             :       int dirty;
   15595           0 :       char *new_data = NULL;
   15596             :       size_t new_size;
   15597             :       
   15598             :       
   15599           0 :       new_data = wrapper5->data.mem.buffer;
   15600           0 :       new_size = wrapper5->data.mem.length;
   15601           0 :       dirty = new_data != NULL;
   15602             :       
   15603             :       
   15604             :       
   15605             :       
   15606             :       
   15607             :       
   15608             :       
   15609           0 :       if (dirty)
   15610             :       {
   15611             :         /* The buffer is dirty.  */
   15612           0 :         if (view5.readonly)
   15613             :         {
   15614           0 :           Py_XDECREF(resultobj);
   15615           0 :           resultobj = NULL;
   15616           0 :           PyErr_SetString(PyExc_ValueError,
   15617             :             "cannot update read-only buffer");
   15618             :         }
   15619             :         
   15620             :         /* See if we need to truncate the buffer.  */
   15621           0 :         if (resultobj && view5.len != new_size)
   15622             :         {
   15623           0 :           if (bytesio5 == NULL)
   15624             :           {
   15625           0 :             Py_XDECREF(resultobj);
   15626           0 :             resultobj = NULL;
   15627           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15628             :           }
   15629             :           else
   15630             :           {
   15631             :             PyObject *retval;
   15632           0 :             PyBuffer_Release(&view5);
   15633             :             assert(view5.obj == NULL);
   15634           0 :             retval = PyObject_CallMethod(bytesio5, "truncate",
   15635             :               "l", (long) new_size);
   15636           0 :             if (retval == NULL)
   15637             :             {
   15638           0 :               Py_XDECREF(resultobj);
   15639             :               resultobj = NULL;
   15640             :             }
   15641             :             else
   15642             :             {
   15643           0 :               Py_DECREF(retval);
   15644             :               
   15645           0 :               retval = PyObject_CallMethod(bytesio5,
   15646             :                 "getbuffer", NULL);
   15647           0 :               if (retval == NULL
   15648           0 :                 || PyObject_GetBuffer(retval, &view5,
   15649             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15650             :               {
   15651           0 :                 Py_XDECREF(resultobj);
   15652             :                 resultobj = NULL;
   15653             :               }
   15654             :               
   15655           0 :               Py_XDECREF(retval);
   15656             :               
   15657           0 :               if (resultobj && view5.len
   15658           0 :                 != new_size)
   15659             :               {
   15660           0 :                 Py_XDECREF(resultobj);
   15661           0 :                 resultobj = NULL;
   15662           0 :                 PyErr_Format(PyExc_ValueError,
   15663             :                   "Expected buffer of length %zu, got %zi",
   15664             :                   new_size,
   15665             :                   view5.len);
   15666             :               }
   15667             :             }
   15668             :           }
   15669             :         }
   15670           0 :         if (resultobj)
   15671           0 :         memcpy(view5.buf, new_data, new_size);
   15672             :       }
   15673             :       
   15674             :       
   15675             :       
   15676             :     }
   15677             :     
   15678             :     /* Free the temporary wrapper, if any.  */
   15679          34 :     if (wrapper5)
   15680           0 :     gpgme_data_release(wrapper5);
   15681          34 :     Py_XDECREF (bytesio5);
   15682          34 :     if (have_view5 && view5.buf)
   15683           0 :     PyBuffer_Release(&view5);
   15684             :   }
   15685          34 :   return resultobj;
   15686             : fail:
   15687             :   {
   15688           0 :     if (arg2) free(arg2);
   15689             :   }
   15690             :   {
   15691             :     /* See whether we need to update the Python buffer.  */
   15692             :     if (resultobj && wrapper4 && view4.buf)
   15693             :     {
   15694             :       int dirty;
   15695             :       char *new_data = NULL;
   15696             :       size_t new_size;
   15697             :       
   15698             :       
   15699             :       new_data = wrapper4->data.mem.buffer;
   15700             :       new_size = wrapper4->data.mem.length;
   15701             :       dirty = new_data != NULL;
   15702             :       
   15703             :       
   15704             :       
   15705             :       
   15706             :       
   15707             :       
   15708             :       
   15709             :       if (dirty)
   15710             :       {
   15711             :         /* The buffer is dirty.  */
   15712             :         if (view4.readonly)
   15713             :         {
   15714             :           Py_XDECREF(resultobj);
   15715             :           resultobj = NULL;
   15716             :           PyErr_SetString(PyExc_ValueError,
   15717             :             "cannot update read-only buffer");
   15718             :         }
   15719             :         
   15720             :         /* See if we need to truncate the buffer.  */
   15721             :         if (resultobj && view4.len != new_size)
   15722             :         {
   15723             :           if (bytesio4 == NULL)
   15724             :           {
   15725             :             Py_XDECREF(resultobj);
   15726             :             resultobj = NULL;
   15727             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15728             :           }
   15729             :           else
   15730             :           {
   15731             :             PyObject *retval;
   15732             :             PyBuffer_Release(&view4);
   15733             :             assert(view4.obj == NULL);
   15734             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   15735             :               "l", (long) new_size);
   15736             :             if (retval == NULL)
   15737             :             {
   15738             :               Py_XDECREF(resultobj);
   15739             :               resultobj = NULL;
   15740             :             }
   15741             :             else
   15742             :             {
   15743             :               Py_DECREF(retval);
   15744             :               
   15745             :               retval = PyObject_CallMethod(bytesio4,
   15746             :                 "getbuffer", NULL);
   15747             :               if (retval == NULL
   15748             :                 || PyObject_GetBuffer(retval, &view4,
   15749             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15750             :               {
   15751             :                 Py_XDECREF(resultobj);
   15752             :                 resultobj = NULL;
   15753             :               }
   15754             :               
   15755             :               Py_XDECREF(retval);
   15756             :               
   15757             :               if (resultobj && view4.len
   15758             :                 != new_size)
   15759             :               {
   15760             :                 Py_XDECREF(resultobj);
   15761             :                 resultobj = NULL;
   15762             :                 PyErr_Format(PyExc_ValueError,
   15763             :                   "Expected buffer of length %zu, got %zi",
   15764             :                   new_size,
   15765             :                   view4.len);
   15766             :               }
   15767             :             }
   15768             :           }
   15769             :         }
   15770             :         if (resultobj)
   15771             :         memcpy(view4.buf, new_data, new_size);
   15772             :       }
   15773             :       
   15774             :       
   15775             :       
   15776             :     }
   15777             :     
   15778             :     /* Free the temporary wrapper, if any.  */
   15779           0 :     if (wrapper4)
   15780           0 :     gpgme_data_release(wrapper4);
   15781           0 :     Py_XDECREF (bytesio4);
   15782             :     if (have_view4 && view4.buf)
   15783             :     PyBuffer_Release(&view4);
   15784             :   }
   15785             :   {
   15786             :     /* See whether we need to update the Python buffer.  */
   15787             :     if (resultobj && wrapper5 && view5.buf)
   15788             :     {
   15789             :       int dirty;
   15790             :       char *new_data = NULL;
   15791             :       size_t new_size;
   15792             :       
   15793             :       
   15794             :       new_data = wrapper5->data.mem.buffer;
   15795             :       new_size = wrapper5->data.mem.length;
   15796             :       dirty = new_data != NULL;
   15797             :       
   15798             :       
   15799             :       
   15800             :       
   15801             :       
   15802             :       
   15803             :       
   15804             :       if (dirty)
   15805             :       {
   15806             :         /* The buffer is dirty.  */
   15807             :         if (view5.readonly)
   15808             :         {
   15809             :           Py_XDECREF(resultobj);
   15810             :           resultobj = NULL;
   15811             :           PyErr_SetString(PyExc_ValueError,
   15812             :             "cannot update read-only buffer");
   15813             :         }
   15814             :         
   15815             :         /* See if we need to truncate the buffer.  */
   15816             :         if (resultobj && view5.len != new_size)
   15817             :         {
   15818             :           if (bytesio5 == NULL)
   15819             :           {
   15820             :             Py_XDECREF(resultobj);
   15821             :             resultobj = NULL;
   15822             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   15823             :           }
   15824             :           else
   15825             :           {
   15826             :             PyObject *retval;
   15827             :             PyBuffer_Release(&view5);
   15828             :             assert(view5.obj == NULL);
   15829             :             retval = PyObject_CallMethod(bytesio5, "truncate",
   15830             :               "l", (long) new_size);
   15831             :             if (retval == NULL)
   15832             :             {
   15833             :               Py_XDECREF(resultobj);
   15834             :               resultobj = NULL;
   15835             :             }
   15836             :             else
   15837             :             {
   15838             :               Py_DECREF(retval);
   15839             :               
   15840             :               retval = PyObject_CallMethod(bytesio5,
   15841             :                 "getbuffer", NULL);
   15842             :               if (retval == NULL
   15843             :                 || PyObject_GetBuffer(retval, &view5,
   15844             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   15845             :               {
   15846             :                 Py_XDECREF(resultobj);
   15847             :                 resultobj = NULL;
   15848             :               }
   15849             :               
   15850             :               Py_XDECREF(retval);
   15851             :               
   15852             :               if (resultobj && view5.len
   15853             :                 != new_size)
   15854             :               {
   15855             :                 Py_XDECREF(resultobj);
   15856             :                 resultobj = NULL;
   15857             :                 PyErr_Format(PyExc_ValueError,
   15858             :                   "Expected buffer of length %zu, got %zi",
   15859             :                   new_size,
   15860             :                   view5.len);
   15861             :               }
   15862             :             }
   15863             :           }
   15864             :         }
   15865             :         if (resultobj)
   15866             :         memcpy(view5.buf, new_data, new_size);
   15867             :       }
   15868             :       
   15869             :       
   15870             :       
   15871             :     }
   15872             :     
   15873             :     /* Free the temporary wrapper, if any.  */
   15874           0 :     if (wrapper5)
   15875           0 :     gpgme_data_release(wrapper5);
   15876           0 :     Py_XDECREF (bytesio5);
   15877             :     if (have_view5 && view5.buf)
   15878             :     PyBuffer_Release(&view5);
   15879             :   }
   15880             :   return NULL;
   15881             : }
   15882             : 
   15883             : 
   15884           0 : SWIGINTERN PyObject *_wrap_gpgme_op_encrypt_sign_start(PyObject *self, PyObject *args) {
   15885           0 :   PyObject *resultobj = 0;
   15886           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   15887             :   gpgme_key_t *arg2 ;
   15888             :   gpgme_encrypt_flags_t arg3 ;
   15889           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   15890           0 :   gpgme_data_t arg5 = (gpgme_data_t) 0 ;
   15891           0 :   void *argp1 = 0 ;
   15892           0 :   int res1 = 0 ;
   15893             :   int val3 ;
   15894           0 :   int ecode3 = 0 ;
   15895           0 :   gpgme_data_t wrapper4 = NULL ;
   15896           0 :   PyObject *bytesio4 = NULL ;
   15897             :   Py_buffer view4 ;
   15898           0 :   int have_view4 = 0 ;
   15899           0 :   gpgme_data_t wrapper5 = NULL ;
   15900           0 :   PyObject *bytesio5 = NULL ;
   15901             :   Py_buffer view5 ;
   15902           0 :   int have_view5 = 0 ;
   15903           0 :   PyObject * obj0 = 0 ;
   15904           0 :   PyObject * obj1 = 0 ;
   15905           0 :   PyObject * obj2 = 0 ;
   15906           0 :   PyObject * obj3 = 0 ;
   15907           0 :   PyObject * obj4 = 0 ;
   15908             :   gpgme_error_t result;
   15909             :   
   15910             :   {
   15911           0 :     arg2 = NULL;
   15912             :   }
   15913           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_encrypt_sign_start",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   15914           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   15915           0 :   if (!SWIG_IsOK(res1)) {
   15916           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_encrypt_sign_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   15917             :   }
   15918           0 :   arg1 = (gpgme_ctx_t)(argp1);
   15919             :   {
   15920           0 :     int i, numb = 0;
   15921           0 :     if (!PySequence_Check(obj1)) {
   15922           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   15923             :         2);
   15924           0 :       return NULL;
   15925             :     }
   15926           0 :     if((numb = PySequence_Length(obj1)) != 0) {
   15927           0 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   15928           0 :       for(i=0; i<numb; i++) {
   15929           0 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   15930             :         
   15931             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   15932             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   15933             :         
   15934             :         /* Following code is from swig's python.swg.  */
   15935           0 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   15936           0 :           Py_DECREF(pypointer);
   15937             :           return NULL;
   15938             :         }
   15939           0 :         Py_DECREF(pypointer);
   15940             :       }
   15941           0 :       arg2[numb] = NULL;
   15942             :     }
   15943             :   }
   15944           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   15945           0 :   if (!SWIG_IsOK(ecode3)) {
   15946           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_encrypt_sign_start" "', argument " "3"" of type '" "gpgme_encrypt_flags_t""'");
   15947             :   } 
   15948           0 :   arg3 = (gpgme_encrypt_flags_t)(val3);
   15949             :   {
   15950             :     /* If we create a temporary wrapper4 object, we will store it in
   15951             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   15952             :          automatically append 4.  */
   15953           0 :     memset(&view4, 0, sizeof view4);
   15954           0 :     if (obj3 == Py_None)
   15955           0 :     arg4 = NULL;
   15956             :     else {
   15957             :       PyObject *pypointer;
   15958           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   15959             :         &bytesio4, &view4);
   15960           0 :       if (pypointer == NULL)
   15961             :       return NULL;
   15962           0 :       have_view4 = !! view4.obj;
   15963             :       
   15964             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   15965             :       
   15966             :       /* Following code is from swig's python.swg.  */
   15967             :       
   15968           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   15969             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   15970           0 :         Py_DECREF(pypointer);
   15971             :         return NULL;
   15972             :       }
   15973           0 :       Py_DECREF(pypointer);
   15974             :     }
   15975             :   }
   15976             :   {
   15977             :     /* If we create a temporary wrapper5 object, we will store it in
   15978             :          wrapperN, where N is 5.  Here in this fragment, SWIG will
   15979             :          automatically append 5.  */
   15980           0 :     memset(&view5, 0, sizeof view5);
   15981           0 :     if (obj4 == Py_None)
   15982           0 :     arg5 = NULL;
   15983             :     else {
   15984             :       PyObject *pypointer;
   15985           0 :       pypointer = _gpg_obj2gpgme_data_t(obj4, 5, &wrapper5,
   15986             :         &bytesio5, &view5);
   15987           0 :       if (pypointer == NULL)
   15988             :       return NULL;
   15989           0 :       have_view5 = !! view5.obj;
   15990             :       
   15991             :       /* input = obj4, 1 = arg5, 1_descriptor = SWIGTYPE_p_gpgme_data */
   15992             :       
   15993             :       /* Following code is from swig's python.swg.  */
   15994             :       
   15995           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg5, SWIGTYPE_p_gpgme_data,
   15996             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   15997           0 :         Py_DECREF(pypointer);
   15998             :         return NULL;
   15999             :       }
   16000           0 :       Py_DECREF(pypointer);
   16001             :     }
   16002             :   }
   16003             :   {
   16004           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   16005           0 :     result = gpgme_op_encrypt_sign_start(arg1,arg2,arg3,arg4,arg5);
   16006           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   16007             :   }
   16008             :   {
   16009           0 :     resultobj = PyLong_FromLong(result);
   16010             :   }
   16011             :   {
   16012           0 :     if (arg2) free(arg2);
   16013             :   }
   16014             :   {
   16015             :     /* See whether we need to update the Python buffer.  */
   16016           0 :     if (resultobj && wrapper4 && view4.buf)
   16017             :     {
   16018             :       int dirty;
   16019           0 :       char *new_data = NULL;
   16020             :       size_t new_size;
   16021             :       
   16022             :       
   16023           0 :       new_data = wrapper4->data.mem.buffer;
   16024           0 :       new_size = wrapper4->data.mem.length;
   16025           0 :       dirty = new_data != NULL;
   16026             :       
   16027             :       
   16028             :       
   16029             :       
   16030             :       
   16031             :       
   16032             :       
   16033           0 :       if (dirty)
   16034             :       {
   16035             :         /* The buffer is dirty.  */
   16036           0 :         if (view4.readonly)
   16037             :         {
   16038           0 :           Py_XDECREF(resultobj);
   16039           0 :           resultobj = NULL;
   16040           0 :           PyErr_SetString(PyExc_ValueError,
   16041             :             "cannot update read-only buffer");
   16042             :         }
   16043             :         
   16044             :         /* See if we need to truncate the buffer.  */
   16045           0 :         if (resultobj && view4.len != new_size)
   16046             :         {
   16047           0 :           if (bytesio4 == NULL)
   16048             :           {
   16049           0 :             Py_XDECREF(resultobj);
   16050           0 :             resultobj = NULL;
   16051           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16052             :           }
   16053             :           else
   16054             :           {
   16055             :             PyObject *retval;
   16056           0 :             PyBuffer_Release(&view4);
   16057             :             assert(view4.obj == NULL);
   16058           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   16059             :               "l", (long) new_size);
   16060           0 :             if (retval == NULL)
   16061             :             {
   16062           0 :               Py_XDECREF(resultobj);
   16063             :               resultobj = NULL;
   16064             :             }
   16065             :             else
   16066             :             {
   16067           0 :               Py_DECREF(retval);
   16068             :               
   16069           0 :               retval = PyObject_CallMethod(bytesio4,
   16070             :                 "getbuffer", NULL);
   16071           0 :               if (retval == NULL
   16072           0 :                 || PyObject_GetBuffer(retval, &view4,
   16073             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16074             :               {
   16075           0 :                 Py_XDECREF(resultobj);
   16076             :                 resultobj = NULL;
   16077             :               }
   16078             :               
   16079           0 :               Py_XDECREF(retval);
   16080             :               
   16081           0 :               if (resultobj && view4.len
   16082           0 :                 != new_size)
   16083             :               {
   16084           0 :                 Py_XDECREF(resultobj);
   16085           0 :                 resultobj = NULL;
   16086           0 :                 PyErr_Format(PyExc_ValueError,
   16087             :                   "Expected buffer of length %zu, got %zi",
   16088             :                   new_size,
   16089             :                   view4.len);
   16090             :               }
   16091             :             }
   16092             :           }
   16093             :         }
   16094           0 :         if (resultobj)
   16095           0 :         memcpy(view4.buf, new_data, new_size);
   16096             :       }
   16097             :       
   16098             :       
   16099             :       
   16100             :     }
   16101             :     
   16102             :     /* Free the temporary wrapper, if any.  */
   16103           0 :     if (wrapper4)
   16104           0 :     gpgme_data_release(wrapper4);
   16105           0 :     Py_XDECREF (bytesio4);
   16106           0 :     if (have_view4 && view4.buf)
   16107           0 :     PyBuffer_Release(&view4);
   16108             :   }
   16109             :   {
   16110             :     /* See whether we need to update the Python buffer.  */
   16111           0 :     if (resultobj && wrapper5 && view5.buf)
   16112             :     {
   16113             :       int dirty;
   16114           0 :       char *new_data = NULL;
   16115             :       size_t new_size;
   16116             :       
   16117             :       
   16118           0 :       new_data = wrapper5->data.mem.buffer;
   16119           0 :       new_size = wrapper5->data.mem.length;
   16120           0 :       dirty = new_data != NULL;
   16121             :       
   16122             :       
   16123             :       
   16124             :       
   16125             :       
   16126             :       
   16127             :       
   16128           0 :       if (dirty)
   16129             :       {
   16130             :         /* The buffer is dirty.  */
   16131           0 :         if (view5.readonly)
   16132             :         {
   16133           0 :           Py_XDECREF(resultobj);
   16134           0 :           resultobj = NULL;
   16135           0 :           PyErr_SetString(PyExc_ValueError,
   16136             :             "cannot update read-only buffer");
   16137             :         }
   16138             :         
   16139             :         /* See if we need to truncate the buffer.  */
   16140           0 :         if (resultobj && view5.len != new_size)
   16141             :         {
   16142           0 :           if (bytesio5 == NULL)
   16143             :           {
   16144           0 :             Py_XDECREF(resultobj);
   16145           0 :             resultobj = NULL;
   16146           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16147             :           }
   16148             :           else
   16149             :           {
   16150             :             PyObject *retval;
   16151           0 :             PyBuffer_Release(&view5);
   16152             :             assert(view5.obj == NULL);
   16153           0 :             retval = PyObject_CallMethod(bytesio5, "truncate",
   16154             :               "l", (long) new_size);
   16155           0 :             if (retval == NULL)
   16156             :             {
   16157           0 :               Py_XDECREF(resultobj);
   16158             :               resultobj = NULL;
   16159             :             }
   16160             :             else
   16161             :             {
   16162           0 :               Py_DECREF(retval);
   16163             :               
   16164           0 :               retval = PyObject_CallMethod(bytesio5,
   16165             :                 "getbuffer", NULL);
   16166           0 :               if (retval == NULL
   16167           0 :                 || PyObject_GetBuffer(retval, &view5,
   16168             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16169             :               {
   16170           0 :                 Py_XDECREF(resultobj);
   16171             :                 resultobj = NULL;
   16172             :               }
   16173             :               
   16174           0 :               Py_XDECREF(retval);
   16175             :               
   16176           0 :               if (resultobj && view5.len
   16177           0 :                 != new_size)
   16178             :               {
   16179           0 :                 Py_XDECREF(resultobj);
   16180           0 :                 resultobj = NULL;
   16181           0 :                 PyErr_Format(PyExc_ValueError,
   16182             :                   "Expected buffer of length %zu, got %zi",
   16183             :                   new_size,
   16184             :                   view5.len);
   16185             :               }
   16186             :             }
   16187             :           }
   16188             :         }
   16189           0 :         if (resultobj)
   16190           0 :         memcpy(view5.buf, new_data, new_size);
   16191             :       }
   16192             :       
   16193             :       
   16194             :       
   16195             :     }
   16196             :     
   16197             :     /* Free the temporary wrapper, if any.  */
   16198           0 :     if (wrapper5)
   16199           0 :     gpgme_data_release(wrapper5);
   16200           0 :     Py_XDECREF (bytesio5);
   16201           0 :     if (have_view5 && view5.buf)
   16202           0 :     PyBuffer_Release(&view5);
   16203             :   }
   16204           0 :   return resultobj;
   16205             : fail:
   16206             :   {
   16207           0 :     if (arg2) free(arg2);
   16208             :   }
   16209             :   {
   16210             :     /* See whether we need to update the Python buffer.  */
   16211             :     if (resultobj && wrapper4 && view4.buf)
   16212             :     {
   16213             :       int dirty;
   16214             :       char *new_data = NULL;
   16215             :       size_t new_size;
   16216             :       
   16217             :       
   16218             :       new_data = wrapper4->data.mem.buffer;
   16219             :       new_size = wrapper4->data.mem.length;
   16220             :       dirty = new_data != NULL;
   16221             :       
   16222             :       
   16223             :       
   16224             :       
   16225             :       
   16226             :       
   16227             :       
   16228             :       if (dirty)
   16229             :       {
   16230             :         /* The buffer is dirty.  */
   16231             :         if (view4.readonly)
   16232             :         {
   16233             :           Py_XDECREF(resultobj);
   16234             :           resultobj = NULL;
   16235             :           PyErr_SetString(PyExc_ValueError,
   16236             :             "cannot update read-only buffer");
   16237             :         }
   16238             :         
   16239             :         /* See if we need to truncate the buffer.  */
   16240             :         if (resultobj && view4.len != new_size)
   16241             :         {
   16242             :           if (bytesio4 == NULL)
   16243             :           {
   16244             :             Py_XDECREF(resultobj);
   16245             :             resultobj = NULL;
   16246             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16247             :           }
   16248             :           else
   16249             :           {
   16250             :             PyObject *retval;
   16251             :             PyBuffer_Release(&view4);
   16252             :             assert(view4.obj == NULL);
   16253             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   16254             :               "l", (long) new_size);
   16255             :             if (retval == NULL)
   16256             :             {
   16257             :               Py_XDECREF(resultobj);
   16258             :               resultobj = NULL;
   16259             :             }
   16260             :             else
   16261             :             {
   16262             :               Py_DECREF(retval);
   16263             :               
   16264             :               retval = PyObject_CallMethod(bytesio4,
   16265             :                 "getbuffer", NULL);
   16266             :               if (retval == NULL
   16267             :                 || PyObject_GetBuffer(retval, &view4,
   16268             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16269             :               {
   16270             :                 Py_XDECREF(resultobj);
   16271             :                 resultobj = NULL;
   16272             :               }
   16273             :               
   16274             :               Py_XDECREF(retval);
   16275             :               
   16276             :               if (resultobj && view4.len
   16277             :                 != new_size)
   16278             :               {
   16279             :                 Py_XDECREF(resultobj);
   16280             :                 resultobj = NULL;
   16281             :                 PyErr_Format(PyExc_ValueError,
   16282             :                   "Expected buffer of length %zu, got %zi",
   16283             :                   new_size,
   16284             :                   view4.len);
   16285             :               }
   16286             :             }
   16287             :           }
   16288             :         }
   16289             :         if (resultobj)
   16290             :         memcpy(view4.buf, new_data, new_size);
   16291             :       }
   16292             :       
   16293             :       
   16294             :       
   16295             :     }
   16296             :     
   16297             :     /* Free the temporary wrapper, if any.  */
   16298           0 :     if (wrapper4)
   16299           0 :     gpgme_data_release(wrapper4);
   16300           0 :     Py_XDECREF (bytesio4);
   16301             :     if (have_view4 && view4.buf)
   16302             :     PyBuffer_Release(&view4);
   16303             :   }
   16304             :   {
   16305             :     /* See whether we need to update the Python buffer.  */
   16306             :     if (resultobj && wrapper5 && view5.buf)
   16307             :     {
   16308             :       int dirty;
   16309             :       char *new_data = NULL;
   16310             :       size_t new_size;
   16311             :       
   16312             :       
   16313             :       new_data = wrapper5->data.mem.buffer;
   16314             :       new_size = wrapper5->data.mem.length;
   16315             :       dirty = new_data != NULL;
   16316             :       
   16317             :       
   16318             :       
   16319             :       
   16320             :       
   16321             :       
   16322             :       
   16323             :       if (dirty)
   16324             :       {
   16325             :         /* The buffer is dirty.  */
   16326             :         if (view5.readonly)
   16327             :         {
   16328             :           Py_XDECREF(resultobj);
   16329             :           resultobj = NULL;
   16330             :           PyErr_SetString(PyExc_ValueError,
   16331             :             "cannot update read-only buffer");
   16332             :         }
   16333             :         
   16334             :         /* See if we need to truncate the buffer.  */
   16335             :         if (resultobj && view5.len != new_size)
   16336             :         {
   16337             :           if (bytesio5 == NULL)
   16338             :           {
   16339             :             Py_XDECREF(resultobj);
   16340             :             resultobj = NULL;
   16341             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16342             :           }
   16343             :           else
   16344             :           {
   16345             :             PyObject *retval;
   16346             :             PyBuffer_Release(&view5);
   16347             :             assert(view5.obj == NULL);
   16348             :             retval = PyObject_CallMethod(bytesio5, "truncate",
   16349             :               "l", (long) new_size);
   16350             :             if (retval == NULL)
   16351             :             {
   16352             :               Py_XDECREF(resultobj);
   16353             :               resultobj = NULL;
   16354             :             }
   16355             :             else
   16356             :             {
   16357             :               Py_DECREF(retval);
   16358             :               
   16359             :               retval = PyObject_CallMethod(bytesio5,
   16360             :                 "getbuffer", NULL);
   16361             :               if (retval == NULL
   16362             :                 || PyObject_GetBuffer(retval, &view5,
   16363             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16364             :               {
   16365             :                 Py_XDECREF(resultobj);
   16366             :                 resultobj = NULL;
   16367             :               }
   16368             :               
   16369             :               Py_XDECREF(retval);
   16370             :               
   16371             :               if (resultobj && view5.len
   16372             :                 != new_size)
   16373             :               {
   16374             :                 Py_XDECREF(resultobj);
   16375             :                 resultobj = NULL;
   16376             :                 PyErr_Format(PyExc_ValueError,
   16377             :                   "Expected buffer of length %zu, got %zi",
   16378             :                   new_size,
   16379             :                   view5.len);
   16380             :               }
   16381             :             }
   16382             :           }
   16383             :         }
   16384             :         if (resultobj)
   16385             :         memcpy(view5.buf, new_data, new_size);
   16386             :       }
   16387             :       
   16388             :       
   16389             :       
   16390             :     }
   16391             :     
   16392             :     /* Free the temporary wrapper, if any.  */
   16393           0 :     if (wrapper5)
   16394           0 :     gpgme_data_release(wrapper5);
   16395           0 :     Py_XDECREF (bytesio5);
   16396             :     if (have_view5 && view5.buf)
   16397             :     PyBuffer_Release(&view5);
   16398             :   }
   16399             :   return NULL;
   16400             : }
   16401             : 
   16402             : 
   16403          10 : SWIGINTERN PyObject *_wrap_gpgme_op_encrypt_sign(PyObject *self, PyObject *args) {
   16404          10 :   PyObject *resultobj = 0;
   16405          10 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   16406             :   gpgme_key_t *arg2 ;
   16407             :   gpgme_encrypt_flags_t arg3 ;
   16408          10 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   16409          10 :   gpgme_data_t arg5 = (gpgme_data_t) 0 ;
   16410          10 :   void *argp1 = 0 ;
   16411          10 :   int res1 = 0 ;
   16412             :   int val3 ;
   16413          10 :   int ecode3 = 0 ;
   16414          10 :   gpgme_data_t wrapper4 = NULL ;
   16415          10 :   PyObject *bytesio4 = NULL ;
   16416             :   Py_buffer view4 ;
   16417          10 :   int have_view4 = 0 ;
   16418          10 :   gpgme_data_t wrapper5 = NULL ;
   16419          10 :   PyObject *bytesio5 = NULL ;
   16420             :   Py_buffer view5 ;
   16421          10 :   int have_view5 = 0 ;
   16422          10 :   PyObject * obj0 = 0 ;
   16423          10 :   PyObject * obj1 = 0 ;
   16424          10 :   PyObject * obj2 = 0 ;
   16425          10 :   PyObject * obj3 = 0 ;
   16426          10 :   PyObject * obj4 = 0 ;
   16427             :   gpgme_error_t result;
   16428             :   
   16429             :   {
   16430          10 :     arg2 = NULL;
   16431             :   }
   16432          10 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_encrypt_sign",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   16433          10 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   16434          10 :   if (!SWIG_IsOK(res1)) {
   16435           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_encrypt_sign" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   16436             :   }
   16437          10 :   arg1 = (gpgme_ctx_t)(argp1);
   16438             :   {
   16439          10 :     int i, numb = 0;
   16440          10 :     if (!PySequence_Check(obj1)) {
   16441           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   16442             :         2);
   16443           0 :       return NULL;
   16444             :     }
   16445          10 :     if((numb = PySequence_Length(obj1)) != 0) {
   16446           8 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   16447          24 :       for(i=0; i<numb; i++) {
   16448          16 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   16449             :         
   16450             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   16451             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   16452             :         
   16453             :         /* Following code is from swig's python.swg.  */
   16454          16 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   16455           0 :           Py_DECREF(pypointer);
   16456             :           return NULL;
   16457             :         }
   16458          16 :         Py_DECREF(pypointer);
   16459             :       }
   16460           8 :       arg2[numb] = NULL;
   16461             :     }
   16462             :   }
   16463          10 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   16464          10 :   if (!SWIG_IsOK(ecode3)) {
   16465           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_encrypt_sign" "', argument " "3"" of type '" "gpgme_encrypt_flags_t""'");
   16466             :   } 
   16467          10 :   arg3 = (gpgme_encrypt_flags_t)(val3);
   16468             :   {
   16469             :     /* If we create a temporary wrapper4 object, we will store it in
   16470             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   16471             :          automatically append 4.  */
   16472           5 :     memset(&view4, 0, sizeof view4);
   16473          10 :     if (obj3 == Py_None)
   16474           0 :     arg4 = NULL;
   16475             :     else {
   16476             :       PyObject *pypointer;
   16477          10 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   16478             :         &bytesio4, &view4);
   16479          10 :       if (pypointer == NULL)
   16480             :       return NULL;
   16481          10 :       have_view4 = !! view4.obj;
   16482             :       
   16483             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   16484             :       
   16485             :       /* Following code is from swig's python.swg.  */
   16486             :       
   16487          10 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   16488             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   16489           0 :         Py_DECREF(pypointer);
   16490             :         return NULL;
   16491             :       }
   16492          10 :       Py_DECREF(pypointer);
   16493             :     }
   16494             :   }
   16495             :   {
   16496             :     /* If we create a temporary wrapper5 object, we will store it in
   16497             :          wrapperN, where N is 5.  Here in this fragment, SWIG will
   16498             :          automatically append 5.  */
   16499           5 :     memset(&view5, 0, sizeof view5);
   16500          10 :     if (obj4 == Py_None)
   16501           0 :     arg5 = NULL;
   16502             :     else {
   16503             :       PyObject *pypointer;
   16504          10 :       pypointer = _gpg_obj2gpgme_data_t(obj4, 5, &wrapper5,
   16505             :         &bytesio5, &view5);
   16506          10 :       if (pypointer == NULL)
   16507             :       return NULL;
   16508          10 :       have_view5 = !! view5.obj;
   16509             :       
   16510             :       /* input = obj4, 1 = arg5, 1_descriptor = SWIGTYPE_p_gpgme_data */
   16511             :       
   16512             :       /* Following code is from swig's python.swg.  */
   16513             :       
   16514          10 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg5, SWIGTYPE_p_gpgme_data,
   16515             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   16516           0 :         Py_DECREF(pypointer);
   16517             :         return NULL;
   16518             :       }
   16519          10 :       Py_DECREF(pypointer);
   16520             :     }
   16521             :   }
   16522             :   {
   16523          10 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   16524          10 :     result = gpgme_op_encrypt_sign(arg1,arg2,arg3,arg4,arg5);
   16525          10 :     SWIG_PYTHON_THREAD_END_ALLOW;
   16526             :   }
   16527             :   {
   16528          10 :     resultobj = PyLong_FromLong(result);
   16529             :   }
   16530             :   {
   16531          10 :     if (arg2) free(arg2);
   16532             :   }
   16533             :   {
   16534             :     /* See whether we need to update the Python buffer.  */
   16535          10 :     if (resultobj && wrapper4 && view4.buf)
   16536             :     {
   16537             :       int dirty;
   16538           6 :       char *new_data = NULL;
   16539             :       size_t new_size;
   16540             :       
   16541             :       
   16542           6 :       new_data = wrapper4->data.mem.buffer;
   16543           6 :       new_size = wrapper4->data.mem.length;
   16544           6 :       dirty = new_data != NULL;
   16545             :       
   16546             :       
   16547             :       
   16548             :       
   16549             :       
   16550             :       
   16551             :       
   16552           6 :       if (dirty)
   16553             :       {
   16554             :         /* The buffer is dirty.  */
   16555           0 :         if (view4.readonly)
   16556             :         {
   16557           0 :           Py_XDECREF(resultobj);
   16558           0 :           resultobj = NULL;
   16559           0 :           PyErr_SetString(PyExc_ValueError,
   16560             :             "cannot update read-only buffer");
   16561             :         }
   16562             :         
   16563             :         /* See if we need to truncate the buffer.  */
   16564           0 :         if (resultobj && view4.len != new_size)
   16565             :         {
   16566           0 :           if (bytesio4 == NULL)
   16567             :           {
   16568           0 :             Py_XDECREF(resultobj);
   16569           0 :             resultobj = NULL;
   16570           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16571             :           }
   16572             :           else
   16573             :           {
   16574             :             PyObject *retval;
   16575           0 :             PyBuffer_Release(&view4);
   16576             :             assert(view4.obj == NULL);
   16577           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   16578             :               "l", (long) new_size);
   16579           0 :             if (retval == NULL)
   16580             :             {
   16581           0 :               Py_XDECREF(resultobj);
   16582             :               resultobj = NULL;
   16583             :             }
   16584             :             else
   16585             :             {
   16586           0 :               Py_DECREF(retval);
   16587             :               
   16588           0 :               retval = PyObject_CallMethod(bytesio4,
   16589             :                 "getbuffer", NULL);
   16590           0 :               if (retval == NULL
   16591           0 :                 || PyObject_GetBuffer(retval, &view4,
   16592             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16593             :               {
   16594           0 :                 Py_XDECREF(resultobj);
   16595             :                 resultobj = NULL;
   16596             :               }
   16597             :               
   16598           0 :               Py_XDECREF(retval);
   16599             :               
   16600           0 :               if (resultobj && view4.len
   16601           0 :                 != new_size)
   16602             :               {
   16603           0 :                 Py_XDECREF(resultobj);
   16604           0 :                 resultobj = NULL;
   16605           0 :                 PyErr_Format(PyExc_ValueError,
   16606             :                   "Expected buffer of length %zu, got %zi",
   16607             :                   new_size,
   16608             :                   view4.len);
   16609             :               }
   16610             :             }
   16611             :           }
   16612             :         }
   16613           0 :         if (resultobj)
   16614           0 :         memcpy(view4.buf, new_data, new_size);
   16615             :       }
   16616             :       
   16617             :       
   16618             :       
   16619             :     }
   16620             :     
   16621             :     /* Free the temporary wrapper, if any.  */
   16622          10 :     if (wrapper4)
   16623           6 :     gpgme_data_release(wrapper4);
   16624          10 :     Py_XDECREF (bytesio4);
   16625          10 :     if (have_view4 && view4.buf)
   16626           6 :     PyBuffer_Release(&view4);
   16627             :   }
   16628             :   {
   16629             :     /* See whether we need to update the Python buffer.  */
   16630          10 :     if (resultobj && wrapper5 && view5.buf)
   16631             :     {
   16632             :       int dirty;
   16633           0 :       char *new_data = NULL;
   16634             :       size_t new_size;
   16635             :       
   16636             :       
   16637           0 :       new_data = wrapper5->data.mem.buffer;
   16638           0 :       new_size = wrapper5->data.mem.length;
   16639           0 :       dirty = new_data != NULL;
   16640             :       
   16641             :       
   16642             :       
   16643             :       
   16644             :       
   16645             :       
   16646             :       
   16647           0 :       if (dirty)
   16648             :       {
   16649             :         /* The buffer is dirty.  */
   16650           0 :         if (view5.readonly)
   16651             :         {
   16652           0 :           Py_XDECREF(resultobj);
   16653           0 :           resultobj = NULL;
   16654           0 :           PyErr_SetString(PyExc_ValueError,
   16655             :             "cannot update read-only buffer");
   16656             :         }
   16657             :         
   16658             :         /* See if we need to truncate the buffer.  */
   16659           0 :         if (resultobj && view5.len != new_size)
   16660             :         {
   16661           0 :           if (bytesio5 == NULL)
   16662             :           {
   16663           0 :             Py_XDECREF(resultobj);
   16664           0 :             resultobj = NULL;
   16665           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16666             :           }
   16667             :           else
   16668             :           {
   16669             :             PyObject *retval;
   16670           0 :             PyBuffer_Release(&view5);
   16671             :             assert(view5.obj == NULL);
   16672           0 :             retval = PyObject_CallMethod(bytesio5, "truncate",
   16673             :               "l", (long) new_size);
   16674           0 :             if (retval == NULL)
   16675             :             {
   16676           0 :               Py_XDECREF(resultobj);
   16677             :               resultobj = NULL;
   16678             :             }
   16679             :             else
   16680             :             {
   16681           0 :               Py_DECREF(retval);
   16682             :               
   16683           0 :               retval = PyObject_CallMethod(bytesio5,
   16684             :                 "getbuffer", NULL);
   16685           0 :               if (retval == NULL
   16686           0 :                 || PyObject_GetBuffer(retval, &view5,
   16687             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16688             :               {
   16689           0 :                 Py_XDECREF(resultobj);
   16690             :                 resultobj = NULL;
   16691             :               }
   16692             :               
   16693           0 :               Py_XDECREF(retval);
   16694             :               
   16695           0 :               if (resultobj && view5.len
   16696           0 :                 != new_size)
   16697             :               {
   16698           0 :                 Py_XDECREF(resultobj);
   16699           0 :                 resultobj = NULL;
   16700           0 :                 PyErr_Format(PyExc_ValueError,
   16701             :                   "Expected buffer of length %zu, got %zi",
   16702             :                   new_size,
   16703             :                   view5.len);
   16704             :               }
   16705             :             }
   16706             :           }
   16707             :         }
   16708           0 :         if (resultobj)
   16709           0 :         memcpy(view5.buf, new_data, new_size);
   16710             :       }
   16711             :       
   16712             :       
   16713             :       
   16714             :     }
   16715             :     
   16716             :     /* Free the temporary wrapper, if any.  */
   16717          10 :     if (wrapper5)
   16718           0 :     gpgme_data_release(wrapper5);
   16719          10 :     Py_XDECREF (bytesio5);
   16720          10 :     if (have_view5 && view5.buf)
   16721           0 :     PyBuffer_Release(&view5);
   16722             :   }
   16723          10 :   return resultobj;
   16724             : fail:
   16725             :   {
   16726           0 :     if (arg2) free(arg2);
   16727             :   }
   16728             :   {
   16729             :     /* See whether we need to update the Python buffer.  */
   16730             :     if (resultobj && wrapper4 && view4.buf)
   16731             :     {
   16732             :       int dirty;
   16733             :       char *new_data = NULL;
   16734             :       size_t new_size;
   16735             :       
   16736             :       
   16737             :       new_data = wrapper4->data.mem.buffer;
   16738             :       new_size = wrapper4->data.mem.length;
   16739             :       dirty = new_data != NULL;
   16740             :       
   16741             :       
   16742             :       
   16743             :       
   16744             :       
   16745             :       
   16746             :       
   16747             :       if (dirty)
   16748             :       {
   16749             :         /* The buffer is dirty.  */
   16750             :         if (view4.readonly)
   16751             :         {
   16752             :           Py_XDECREF(resultobj);
   16753             :           resultobj = NULL;
   16754             :           PyErr_SetString(PyExc_ValueError,
   16755             :             "cannot update read-only buffer");
   16756             :         }
   16757             :         
   16758             :         /* See if we need to truncate the buffer.  */
   16759             :         if (resultobj && view4.len != new_size)
   16760             :         {
   16761             :           if (bytesio4 == NULL)
   16762             :           {
   16763             :             Py_XDECREF(resultobj);
   16764             :             resultobj = NULL;
   16765             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16766             :           }
   16767             :           else
   16768             :           {
   16769             :             PyObject *retval;
   16770             :             PyBuffer_Release(&view4);
   16771             :             assert(view4.obj == NULL);
   16772             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   16773             :               "l", (long) new_size);
   16774             :             if (retval == NULL)
   16775             :             {
   16776             :               Py_XDECREF(resultobj);
   16777             :               resultobj = NULL;
   16778             :             }
   16779             :             else
   16780             :             {
   16781             :               Py_DECREF(retval);
   16782             :               
   16783             :               retval = PyObject_CallMethod(bytesio4,
   16784             :                 "getbuffer", NULL);
   16785             :               if (retval == NULL
   16786             :                 || PyObject_GetBuffer(retval, &view4,
   16787             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16788             :               {
   16789             :                 Py_XDECREF(resultobj);
   16790             :                 resultobj = NULL;
   16791             :               }
   16792             :               
   16793             :               Py_XDECREF(retval);
   16794             :               
   16795             :               if (resultobj && view4.len
   16796             :                 != new_size)
   16797             :               {
   16798             :                 Py_XDECREF(resultobj);
   16799             :                 resultobj = NULL;
   16800             :                 PyErr_Format(PyExc_ValueError,
   16801             :                   "Expected buffer of length %zu, got %zi",
   16802             :                   new_size,
   16803             :                   view4.len);
   16804             :               }
   16805             :             }
   16806             :           }
   16807             :         }
   16808             :         if (resultobj)
   16809             :         memcpy(view4.buf, new_data, new_size);
   16810             :       }
   16811             :       
   16812             :       
   16813             :       
   16814             :     }
   16815             :     
   16816             :     /* Free the temporary wrapper, if any.  */
   16817           0 :     if (wrapper4)
   16818           0 :     gpgme_data_release(wrapper4);
   16819           0 :     Py_XDECREF (bytesio4);
   16820             :     if (have_view4 && view4.buf)
   16821             :     PyBuffer_Release(&view4);
   16822             :   }
   16823             :   {
   16824             :     /* See whether we need to update the Python buffer.  */
   16825             :     if (resultobj && wrapper5 && view5.buf)
   16826             :     {
   16827             :       int dirty;
   16828             :       char *new_data = NULL;
   16829             :       size_t new_size;
   16830             :       
   16831             :       
   16832             :       new_data = wrapper5->data.mem.buffer;
   16833             :       new_size = wrapper5->data.mem.length;
   16834             :       dirty = new_data != NULL;
   16835             :       
   16836             :       
   16837             :       
   16838             :       
   16839             :       
   16840             :       
   16841             :       
   16842             :       if (dirty)
   16843             :       {
   16844             :         /* The buffer is dirty.  */
   16845             :         if (view5.readonly)
   16846             :         {
   16847             :           Py_XDECREF(resultobj);
   16848             :           resultobj = NULL;
   16849             :           PyErr_SetString(PyExc_ValueError,
   16850             :             "cannot update read-only buffer");
   16851             :         }
   16852             :         
   16853             :         /* See if we need to truncate the buffer.  */
   16854             :         if (resultobj && view5.len != new_size)
   16855             :         {
   16856             :           if (bytesio5 == NULL)
   16857             :           {
   16858             :             Py_XDECREF(resultobj);
   16859             :             resultobj = NULL;
   16860             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   16861             :           }
   16862             :           else
   16863             :           {
   16864             :             PyObject *retval;
   16865             :             PyBuffer_Release(&view5);
   16866             :             assert(view5.obj == NULL);
   16867             :             retval = PyObject_CallMethod(bytesio5, "truncate",
   16868             :               "l", (long) new_size);
   16869             :             if (retval == NULL)
   16870             :             {
   16871             :               Py_XDECREF(resultobj);
   16872             :               resultobj = NULL;
   16873             :             }
   16874             :             else
   16875             :             {
   16876             :               Py_DECREF(retval);
   16877             :               
   16878             :               retval = PyObject_CallMethod(bytesio5,
   16879             :                 "getbuffer", NULL);
   16880             :               if (retval == NULL
   16881             :                 || PyObject_GetBuffer(retval, &view5,
   16882             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   16883             :               {
   16884             :                 Py_XDECREF(resultobj);
   16885             :                 resultobj = NULL;
   16886             :               }
   16887             :               
   16888             :               Py_XDECREF(retval);
   16889             :               
   16890             :               if (resultobj && view5.len
   16891             :                 != new_size)
   16892             :               {
   16893             :                 Py_XDECREF(resultobj);
   16894             :                 resultobj = NULL;
   16895             :                 PyErr_Format(PyExc_ValueError,
   16896             :                   "Expected buffer of length %zu, got %zi",
   16897             :                   new_size,
   16898             :                   view5.len);
   16899             :               }
   16900             :             }
   16901             :           }
   16902             :         }
   16903             :         if (resultobj)
   16904             :         memcpy(view5.buf, new_data, new_size);
   16905             :       }
   16906             :       
   16907             :       
   16908             :       
   16909             :     }
   16910             :     
   16911             :     /* Free the temporary wrapper, if any.  */
   16912           0 :     if (wrapper5)
   16913           0 :     gpgme_data_release(wrapper5);
   16914           0 :     Py_XDECREF (bytesio5);
   16915             :     if (have_view5 && view5.buf)
   16916             :     PyBuffer_Release(&view5);
   16917             :   }
   16918             :   return NULL;
   16919             : }
   16920             : 
   16921             : 
   16922           0 : SWIGINTERN PyObject *_wrap__gpgme_recipient_keyid_set(PyObject *self, PyObject *args) {
   16923           0 :   PyObject *resultobj = 0;
   16924           0 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   16925           0 :   char *arg2 = (char *) 0 ;
   16926           0 :   void *argp1 = 0 ;
   16927           0 :   int res1 = 0 ;
   16928             :   int res2 ;
   16929           0 :   char *buf2 = 0 ;
   16930           0 :   int alloc2 = 0 ;
   16931           0 :   PyObject * obj1 = 0 ;
   16932             :   
   16933           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_recipient_keyid_set",&obj1)) SWIG_fail;
   16934           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   16935           0 :   if (!SWIG_IsOK(res1)) {
   16936           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient_keyid_set" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   16937             :   }
   16938           0 :   arg1 = (struct _gpgme_recipient *)(argp1);
   16939           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   16940           0 :   if (!SWIG_IsOK(res2)) {
   16941           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_recipient_keyid_set" "', argument " "2"" of type '" "char *""'");
   16942             :   }
   16943           0 :   arg2 = (char *)(buf2);
   16944             :   {
   16945           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   16946           0 :     if (arg1->keyid) free((char*)arg1->keyid);
   16947           0 :     if (arg2) {
   16948           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   16949           0 :       arg1->keyid = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   16950             :     } else {
   16951           0 :       arg1->keyid = 0;
   16952             :     }
   16953           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   16954             :   }
   16955           0 :   resultobj = SWIG_Py_Void();
   16956           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   16957             :   return resultobj;
   16958             : fail:
   16959           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   16960             :   return NULL;
   16961             : }
   16962             : 
   16963             : 
   16964          12 : SWIGINTERN PyObject *_wrap__gpgme_recipient_keyid_get(PyObject *self, PyObject *args) {
   16965          12 :   PyObject *resultobj = 0;
   16966          12 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   16967          12 :   void *argp1 = 0 ;
   16968          12 :   int res1 = 0 ;
   16969          12 :   char *result = 0 ;
   16970             :   
   16971          12 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   16972          12 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   16973          12 :   if (!SWIG_IsOK(res1)) {
   16974           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient_keyid_get" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   16975             :   }
   16976          12 :   arg1 = (struct _gpgme_recipient *)(argp1);
   16977             :   {
   16978          12 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   16979          12 :     result = (char *) ((arg1)->keyid);
   16980          12 :     SWIG_PYTHON_THREAD_END_ALLOW;
   16981             :   }
   16982          12 :   resultobj = SWIG_FromCharPtr((const char *)result);
   16983          12 :   return resultobj;
   16984             : fail:
   16985             :   return NULL;
   16986             : }
   16987             : 
   16988             : 
   16989           0 : SWIGINTERN PyObject *_wrap__gpgme_recipient__keyid_set(PyObject *self, PyObject *args) {
   16990           0 :   PyObject *resultobj = 0;
   16991           0 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   16992             :   char *arg2 ;
   16993           0 :   void *argp1 = 0 ;
   16994           0 :   int res1 = 0 ;
   16995             :   char temp2[16+1] ;
   16996             :   int res2 ;
   16997           0 :   PyObject * obj1 = 0 ;
   16998             :   
   16999           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_recipient__keyid_set",&obj1)) SWIG_fail;
   17000           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   17001           0 :   if (!SWIG_IsOK(res1)) {
   17002           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient__keyid_set" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17003             :   }
   17004           0 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17005           0 :   res2 = SWIG_AsCharArray(obj1, temp2, 16+1);
   17006           0 :   if (!SWIG_IsOK(res2)) {
   17007           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_recipient__keyid_set" "', argument " "2"" of type '" "char [16+1]""'");
   17008             :   }
   17009           0 :   arg2 = (char *)(temp2);
   17010             :   {
   17011           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17012           0 :     if (arg2) memcpy(arg1->_keyid,arg2,16+1*sizeof(char));
   17013             :     else memset(arg1->_keyid,0,16+1*sizeof(char));
   17014           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17015             :   }
   17016           0 :   resultobj = SWIG_Py_Void();
   17017           0 :   return resultobj;
   17018             : fail:
   17019             :   return NULL;
   17020             : }
   17021             : 
   17022             : 
   17023           0 : SWIGINTERN PyObject *_wrap__gpgme_recipient__keyid_get(PyObject *self, PyObject *args) {
   17024           0 :   PyObject *resultobj = 0;
   17025           0 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   17026           0 :   void *argp1 = 0 ;
   17027           0 :   int res1 = 0 ;
   17028           0 :   char *result = 0 ;
   17029             :   
   17030           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17031           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   17032           0 :   if (!SWIG_IsOK(res1)) {
   17033           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient__keyid_get" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17034             :   }
   17035           0 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17036             :   {
   17037           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17038           0 :     result = (char *)(char *) ((arg1)->_keyid);
   17039           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17040             :   }
   17041             :   {
   17042           0 :     size_t size = 16+1;
   17043             :     
   17044           0 :     while (size && (result[size - 1] == '\0')) --size;
   17045             :     
   17046           0 :     resultobj = SWIG_FromCharPtrAndSize(result, size);
   17047             :   }
   17048           0 :   return resultobj;
   17049             : fail:
   17050             :   return NULL;
   17051             : }
   17052             : 
   17053             : 
   17054           0 : SWIGINTERN PyObject *_wrap__gpgme_recipient_pubkey_algo_set(PyObject *self, PyObject *args) {
   17055           0 :   PyObject *resultobj = 0;
   17056           0 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   17057             :   gpgme_pubkey_algo_t arg2 ;
   17058           0 :   void *argp1 = 0 ;
   17059           0 :   int res1 = 0 ;
   17060             :   int val2 ;
   17061           0 :   int ecode2 = 0 ;
   17062           0 :   PyObject * obj1 = 0 ;
   17063             :   
   17064           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_recipient_pubkey_algo_set",&obj1)) SWIG_fail;
   17065           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   17066           0 :   if (!SWIG_IsOK(res1)) {
   17067           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient_pubkey_algo_set" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17068             :   }
   17069           0 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17070           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   17071           0 :   if (!SWIG_IsOK(ecode2)) {
   17072           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_recipient_pubkey_algo_set" "', argument " "2"" of type '" "gpgme_pubkey_algo_t""'");
   17073             :   } 
   17074           0 :   arg2 = (gpgme_pubkey_algo_t)(val2);
   17075             :   {
   17076           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17077           0 :     if (arg1) (arg1)->pubkey_algo = arg2;
   17078           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17079             :   }
   17080           0 :   resultobj = SWIG_Py_Void();
   17081           0 :   return resultobj;
   17082             : fail:
   17083             :   return NULL;
   17084             : }
   17085             : 
   17086             : 
   17087          12 : SWIGINTERN PyObject *_wrap__gpgme_recipient_pubkey_algo_get(PyObject *self, PyObject *args) {
   17088          12 :   PyObject *resultobj = 0;
   17089          12 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   17090          12 :   void *argp1 = 0 ;
   17091          12 :   int res1 = 0 ;
   17092             :   gpgme_pubkey_algo_t result;
   17093             :   
   17094          12 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17095          12 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   17096          12 :   if (!SWIG_IsOK(res1)) {
   17097           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient_pubkey_algo_get" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17098             :   }
   17099          12 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17100             :   {
   17101          12 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17102          12 :     result = (gpgme_pubkey_algo_t) ((arg1)->pubkey_algo);
   17103          12 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17104             :   }
   17105          24 :   resultobj = SWIG_From_int((int)(result));
   17106          12 :   return resultobj;
   17107             : fail:
   17108             :   return NULL;
   17109             : }
   17110             : 
   17111             : 
   17112           0 : SWIGINTERN PyObject *_wrap__gpgme_recipient_status_set(PyObject *self, PyObject *args) {
   17113           0 :   PyObject *resultobj = 0;
   17114           0 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   17115             :   gpgme_error_t arg2 ;
   17116           0 :   void *argp1 = 0 ;
   17117           0 :   int res1 = 0 ;
   17118           0 :   PyObject * obj1 = 0 ;
   17119             :   
   17120           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_recipient_status_set",&obj1)) SWIG_fail;
   17121           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   17122           0 :   if (!SWIG_IsOK(res1)) {
   17123           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient_status_set" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17124             :   }
   17125           0 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17126             :   {
   17127           0 :     if (PyLong_Check(obj1))
   17128           0 :     arg2 = PyLong_AsLong(obj1);
   17129             :     
   17130           0 :     else if (PyInt_Check(obj1))
   17131           0 :     arg2 = PyInt_AsLong(obj1);
   17132             :     
   17133             :     else
   17134           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   17135             :   }
   17136             :   {
   17137           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17138           0 :     if (arg1) (arg1)->status = arg2;
   17139           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17140             :   }
   17141           0 :   resultobj = SWIG_Py_Void();
   17142           0 :   return resultobj;
   17143             : fail:
   17144             :   return NULL;
   17145             : }
   17146             : 
   17147             : 
   17148          12 : SWIGINTERN PyObject *_wrap__gpgme_recipient_status_get(PyObject *self, PyObject *args) {
   17149          12 :   PyObject *resultobj = 0;
   17150          12 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   17151          12 :   void *argp1 = 0 ;
   17152          12 :   int res1 = 0 ;
   17153             :   gpgme_error_t result;
   17154             :   
   17155          12 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17156          12 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, 0 |  0 );
   17157          12 :   if (!SWIG_IsOK(res1)) {
   17158           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_recipient_status_get" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17159             :   }
   17160          12 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17161             :   {
   17162          12 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17163          12 :     result =  ((arg1)->status);
   17164          12 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17165             :   }
   17166             :   {
   17167          12 :     resultobj = PyLong_FromLong(result);
   17168             :   }
   17169          12 :   return resultobj;
   17170             : fail:
   17171             :   return NULL;
   17172             : }
   17173             : 
   17174             : 
   17175           0 : SWIGINTERN int _wrap_new__gpgme_recipient(PyObject *self, PyObject *args) {
   17176           0 :   PyObject *resultobj = 0;
   17177           0 :   struct _gpgme_recipient *result = 0 ;
   17178             :   
   17179           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17180             :   {
   17181           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17182           0 :     result = (struct _gpgme_recipient *)calloc(1, sizeof(struct _gpgme_recipient));
   17183           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17184             :   }
   17185           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_recipient, SWIG_BUILTIN_INIT |  0 );
   17186           0 :   return resultobj == Py_None ? -1 : 0;
   17187             : fail:
   17188             :   return -1;
   17189             : }
   17190             : 
   17191             : 
   17192           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_recipient(PyObject *self, PyObject *args) {
   17193           0 :   PyObject *resultobj = 0;
   17194           0 :   struct _gpgme_recipient *arg1 = (struct _gpgme_recipient *) 0 ;
   17195           0 :   void *argp1 = 0 ;
   17196           0 :   int res1 = 0 ;
   17197             :   
   17198           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17199           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_recipient, SWIG_POINTER_DISOWN |  0 );
   17200           0 :   if (!SWIG_IsOK(res1)) {
   17201           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_recipient" "', argument " "1"" of type '" "struct _gpgme_recipient *""'"); 
   17202             :   }
   17203           0 :   arg1 = (struct _gpgme_recipient *)(argp1);
   17204             :   {
   17205           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17206           0 :     free((char *) arg1);
   17207           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17208             :   }
   17209           0 :   resultobj = SWIG_Py_Void();
   17210           0 :   return resultobj;
   17211             : fail:
   17212             :   return NULL;
   17213             : }
   17214             : 
   17215             : 
   17216           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_unsupported_algorithm_set(PyObject *self, PyObject *args) {
   17217           0 :   PyObject *resultobj = 0;
   17218           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17219           0 :   char *arg2 = (char *) 0 ;
   17220           0 :   void *argp1 = 0 ;
   17221           0 :   int res1 = 0 ;
   17222             :   int res2 ;
   17223           0 :   char *buf2 = 0 ;
   17224           0 :   int alloc2 = 0 ;
   17225           0 :   PyObject * obj1 = 0 ;
   17226             :   
   17227           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_decrypt_result_unsupported_algorithm_set",&obj1)) SWIG_fail;
   17228           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17229           0 :   if (!SWIG_IsOK(res1)) {
   17230           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_unsupported_algorithm_set" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17231             :   }
   17232           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17233           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   17234           0 :   if (!SWIG_IsOK(res2)) {
   17235           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_decrypt_result_unsupported_algorithm_set" "', argument " "2"" of type '" "char *""'");
   17236             :   }
   17237           0 :   arg2 = (char *)(buf2);
   17238             :   {
   17239           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17240           0 :     if (arg1->unsupported_algorithm) free((char*)arg1->unsupported_algorithm);
   17241           0 :     if (arg2) {
   17242           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   17243           0 :       arg1->unsupported_algorithm = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   17244             :     } else {
   17245           0 :       arg1->unsupported_algorithm = 0;
   17246             :     }
   17247           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17248             :   }
   17249           0 :   resultobj = SWIG_Py_Void();
   17250           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   17251             :   return resultobj;
   17252             : fail:
   17253           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   17254             :   return NULL;
   17255             : }
   17256             : 
   17257             : 
   17258          16 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_unsupported_algorithm_get(PyObject *self, PyObject *args) {
   17259          16 :   PyObject *resultobj = 0;
   17260          16 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17261          16 :   void *argp1 = 0 ;
   17262          16 :   int res1 = 0 ;
   17263          16 :   char *result = 0 ;
   17264             :   
   17265          16 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17266          16 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17267          16 :   if (!SWIG_IsOK(res1)) {
   17268           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_unsupported_algorithm_get" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17269             :   }
   17270          16 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17271             :   {
   17272          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17273          16 :     result = (char *) ((arg1)->unsupported_algorithm);
   17274          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17275             :   }
   17276          16 :   resultobj = SWIG_FromCharPtr((const char *)result);
   17277          16 :   return resultobj;
   17278             : fail:
   17279             :   return NULL;
   17280             : }
   17281             : 
   17282             : 
   17283           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_wrong_key_usage_set(PyObject *self, PyObject *args) {
   17284           0 :   PyObject *resultobj = 0;
   17285           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17286             :   unsigned int arg2 ;
   17287           0 :   void *argp1 = 0 ;
   17288           0 :   int res1 = 0 ;
   17289             :   unsigned int val2 ;
   17290           0 :   int ecode2 = 0 ;
   17291           0 :   PyObject * obj1 = 0 ;
   17292             :   
   17293           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_decrypt_result_wrong_key_usage_set",&obj1)) SWIG_fail;
   17294           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17295           0 :   if (!SWIG_IsOK(res1)) {
   17296           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_wrong_key_usage_set" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17297             :   }
   17298           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17299           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   17300           0 :   if (!SWIG_IsOK(ecode2)) {
   17301           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_decrypt_result_wrong_key_usage_set" "', argument " "2"" of type '" "unsigned int""'");
   17302             :   } 
   17303           0 :   arg2 = (unsigned int)(val2);
   17304             :   {
   17305           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17306           0 :     if (arg1) (arg1)->wrong_key_usage = arg2;
   17307           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17308             :   }
   17309           0 :   resultobj = SWIG_Py_Void();
   17310           0 :   return resultobj;
   17311             : fail:
   17312             :   return NULL;
   17313             : }
   17314             : 
   17315             : 
   17316          32 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_wrong_key_usage_get(PyObject *self, PyObject *args) {
   17317          32 :   PyObject *resultobj = 0;
   17318          32 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17319          32 :   void *argp1 = 0 ;
   17320          32 :   int res1 = 0 ;
   17321             :   unsigned int result;
   17322             :   
   17323          32 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17324          32 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17325          32 :   if (!SWIG_IsOK(res1)) {
   17326           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_wrong_key_usage_get" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17327             :   }
   17328          32 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17329             :   {
   17330          32 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17331          32 :     result = (unsigned int) ((arg1)->wrong_key_usage);
   17332          32 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17333             :   }
   17334          32 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   17335          32 :   return resultobj;
   17336             : fail:
   17337             :   return NULL;
   17338             : }
   17339             : 
   17340             : 
   17341           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result__unused_set(PyObject *self, PyObject *args) {
   17342           0 :   PyObject *resultobj = 0;
   17343           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17344             :   int arg2 ;
   17345           0 :   void *argp1 = 0 ;
   17346           0 :   int res1 = 0 ;
   17347             :   int val2 ;
   17348           0 :   int ecode2 = 0 ;
   17349           0 :   PyObject * obj1 = 0 ;
   17350             :   
   17351           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_decrypt_result__unused_set",&obj1)) SWIG_fail;
   17352           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17353           0 :   if (!SWIG_IsOK(res1)) {
   17354           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result__unused_set" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17355             :   }
   17356           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17357           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   17358           0 :   if (!SWIG_IsOK(ecode2)) {
   17359           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_decrypt_result__unused_set" "', argument " "2"" of type '" "int""'");
   17360             :   } 
   17361           0 :   arg2 = (int)(val2);
   17362             :   {
   17363           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17364           0 :     if (arg1) (arg1)->_unused = arg2;
   17365           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17366             :   }
   17367           0 :   resultobj = SWIG_Py_Void();
   17368           0 :   return resultobj;
   17369             : fail:
   17370             :   return NULL;
   17371             : }
   17372             : 
   17373             : 
   17374           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result__unused_get(PyObject *self, PyObject *args) {
   17375           0 :   PyObject *resultobj = 0;
   17376           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17377           0 :   void *argp1 = 0 ;
   17378           0 :   int res1 = 0 ;
   17379             :   int result;
   17380             :   
   17381           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17382           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17383           0 :   if (!SWIG_IsOK(res1)) {
   17384           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result__unused_get" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17385             :   }
   17386           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17387             :   {
   17388           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17389           0 :     result = (int) ((arg1)->_unused);
   17390           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17391             :   }
   17392           0 :   resultobj = SWIG_From_int((int)(result));
   17393           0 :   return resultobj;
   17394             : fail:
   17395             :   return NULL;
   17396             : }
   17397             : 
   17398             : 
   17399           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_recipients_set(PyObject *self, PyObject *args) {
   17400           0 :   PyObject *resultobj = 0;
   17401           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17402           0 :   gpgme_recipient_t arg2 = (gpgme_recipient_t) 0 ;
   17403           0 :   void *argp1 = 0 ;
   17404           0 :   int res1 = 0 ;
   17405           0 :   void *argp2 = 0 ;
   17406           0 :   int res2 = 0 ;
   17407           0 :   PyObject * obj1 = 0 ;
   17408             :   
   17409           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_decrypt_result_recipients_set",&obj1)) SWIG_fail;
   17410           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17411           0 :   if (!SWIG_IsOK(res1)) {
   17412           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_recipients_set" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17413             :   }
   17414           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17415           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_recipient, SWIG_POINTER_DISOWN |  0 );
   17416           0 :   if (!SWIG_IsOK(res2)) {
   17417           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_decrypt_result_recipients_set" "', argument " "2"" of type '" "gpgme_recipient_t""'"); 
   17418             :   }
   17419           0 :   arg2 = (gpgme_recipient_t)(argp2);
   17420             :   {
   17421           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17422           0 :     if (arg1) (arg1)->recipients = arg2;
   17423           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17424             :   }
   17425           0 :   resultobj = SWIG_Py_Void();
   17426           0 :   return resultobj;
   17427             : fail:
   17428             :   return NULL;
   17429             : }
   17430             : 
   17431             : 
   17432          32 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_recipients_get(PyObject *self, PyObject *args) {
   17433          32 :   PyObject *resultobj = 0;
   17434          32 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17435          32 :   void *argp1 = 0 ;
   17436          32 :   int res1 = 0 ;
   17437             :   gpgme_recipient_t result;
   17438             :   
   17439          32 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17440          32 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17441          32 :   if (!SWIG_IsOK(res1)) {
   17442           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_recipients_get" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17443             :   }
   17444          32 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17445             :   {
   17446          32 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17447          32 :     result = (gpgme_recipient_t) ((arg1)->recipients);
   17448          32 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17449             :   }
   17450             :   {
   17451             :     int i;
   17452          32 :     int size = 0;
   17453             :     gpgme_recipient_t curr;
   17454          56 :     for (curr = result; curr != NULL; curr = curr->next) {
   17455          24 :       size++;
   17456             :     }
   17457          32 :     resultobj = PyList_New(size);
   17458          56 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   17459          24 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_recipient,  0 );
   17460          24 :       PyList_SetItem(resultobj, i, o);
   17461             :     }
   17462             :   }
   17463             :   return resultobj;
   17464             : fail:
   17465             :   return NULL;
   17466             : }
   17467             : 
   17468             : 
   17469           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_file_name_set(PyObject *self, PyObject *args) {
   17470           0 :   PyObject *resultobj = 0;
   17471           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17472           0 :   char *arg2 = (char *) 0 ;
   17473           0 :   void *argp1 = 0 ;
   17474           0 :   int res1 = 0 ;
   17475             :   int res2 ;
   17476           0 :   char *buf2 = 0 ;
   17477           0 :   int alloc2 = 0 ;
   17478           0 :   PyObject * obj1 = 0 ;
   17479             :   
   17480           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_decrypt_result_file_name_set",&obj1)) SWIG_fail;
   17481           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17482           0 :   if (!SWIG_IsOK(res1)) {
   17483           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_file_name_set" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17484             :   }
   17485           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17486           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   17487           0 :   if (!SWIG_IsOK(res2)) {
   17488           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_decrypt_result_file_name_set" "', argument " "2"" of type '" "char *""'");
   17489             :   }
   17490           0 :   arg2 = (char *)(buf2);
   17491             :   {
   17492           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17493           0 :     if (arg1->file_name) free((char*)arg1->file_name);
   17494           0 :     if (arg2) {
   17495           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   17496           0 :       arg1->file_name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   17497             :     } else {
   17498           0 :       arg1->file_name = 0;
   17499             :     }
   17500           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17501             :   }
   17502           0 :   resultobj = SWIG_Py_Void();
   17503           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   17504             :   return resultobj;
   17505             : fail:
   17506           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   17507             :   return NULL;
   17508             : }
   17509             : 
   17510             : 
   17511          16 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_file_name_get(PyObject *self, PyObject *args) {
   17512          16 :   PyObject *resultobj = 0;
   17513          16 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17514          16 :   void *argp1 = 0 ;
   17515          16 :   int res1 = 0 ;
   17516          16 :   char *result = 0 ;
   17517             :   
   17518          16 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17519          16 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17520          16 :   if (!SWIG_IsOK(res1)) {
   17521           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_file_name_get" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17522             :   }
   17523          16 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17524             :   {
   17525          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17526          16 :     result = (char *) ((arg1)->file_name);
   17527          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17528             :   }
   17529          16 :   resultobj = SWIG_FromCharPtr((const char *)result);
   17530          16 :   return resultobj;
   17531             : fail:
   17532             :   return NULL;
   17533             : }
   17534             : 
   17535             : 
   17536           0 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_session_key_set(PyObject *self, PyObject *args) {
   17537           0 :   PyObject *resultobj = 0;
   17538           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17539           0 :   char *arg2 = (char *) 0 ;
   17540           0 :   void *argp1 = 0 ;
   17541           0 :   int res1 = 0 ;
   17542             :   int res2 ;
   17543           0 :   char *buf2 = 0 ;
   17544           0 :   int alloc2 = 0 ;
   17545           0 :   PyObject * obj1 = 0 ;
   17546             :   
   17547           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_decrypt_result_session_key_set",&obj1)) SWIG_fail;
   17548           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17549           0 :   if (!SWIG_IsOK(res1)) {
   17550           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_session_key_set" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17551             :   }
   17552           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17553           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   17554           0 :   if (!SWIG_IsOK(res2)) {
   17555           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_decrypt_result_session_key_set" "', argument " "2"" of type '" "char *""'");
   17556             :   }
   17557           0 :   arg2 = (char *)(buf2);
   17558             :   {
   17559           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17560           0 :     if (arg1->session_key) free((char*)arg1->session_key);
   17561           0 :     if (arg2) {
   17562           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   17563           0 :       arg1->session_key = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   17564             :     } else {
   17565           0 :       arg1->session_key = 0;
   17566             :     }
   17567           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17568             :   }
   17569           0 :   resultobj = SWIG_Py_Void();
   17570           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   17571             :   return resultobj;
   17572             : fail:
   17573           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   17574             :   return NULL;
   17575             : }
   17576             : 
   17577             : 
   17578          16 : SWIGINTERN PyObject *_wrap__gpgme_op_decrypt_result_session_key_get(PyObject *self, PyObject *args) {
   17579          16 :   PyObject *resultobj = 0;
   17580          16 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17581          16 :   void *argp1 = 0 ;
   17582          16 :   int res1 = 0 ;
   17583          16 :   char *result = 0 ;
   17584             :   
   17585          16 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17586          16 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, 0 |  0 );
   17587          16 :   if (!SWIG_IsOK(res1)) {
   17588           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_decrypt_result_session_key_get" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17589             :   }
   17590          16 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17591             :   {
   17592          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17593          16 :     result = (char *) ((arg1)->session_key);
   17594          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17595             :   }
   17596          16 :   resultobj = SWIG_FromCharPtr((const char *)result);
   17597          16 :   return resultobj;
   17598             : fail:
   17599             :   return NULL;
   17600             : }
   17601             : 
   17602             : 
   17603           0 : SWIGINTERN int _wrap_new__gpgme_op_decrypt_result(PyObject *self, PyObject *args) {
   17604           0 :   PyObject *resultobj = 0;
   17605           0 :   struct _gpgme_op_decrypt_result *result = 0 ;
   17606             :   
   17607           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17608             :   {
   17609           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17610           0 :     result = (struct _gpgme_op_decrypt_result *)calloc(1, sizeof(struct _gpgme_op_decrypt_result));
   17611           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17612             :   }
   17613           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_decrypt_result, SWIG_BUILTIN_INIT |  0 );
   17614           0 :   return resultobj == Py_None ? -1 : 0;
   17615             : fail:
   17616             :   return -1;
   17617             : }
   17618             : 
   17619             : 
   17620           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_decrypt_result(PyObject *self, PyObject *args) {
   17621           0 :   PyObject *resultobj = 0;
   17622           0 :   struct _gpgme_op_decrypt_result *arg1 = (struct _gpgme_op_decrypt_result *) 0 ;
   17623           0 :   void *argp1 = 0 ;
   17624           0 :   int res1 = 0 ;
   17625             :   
   17626           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   17627           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_decrypt_result, SWIG_POINTER_DISOWN |  0 );
   17628           0 :   if (!SWIG_IsOK(res1)) {
   17629           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_decrypt_result" "', argument " "1"" of type '" "struct _gpgme_op_decrypt_result *""'"); 
   17630             :   }
   17631           0 :   arg1 = (struct _gpgme_op_decrypt_result *)(argp1);
   17632             :   {
   17633           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17634           0 :     free((char *) arg1);
   17635           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17636             :   }
   17637           0 :   resultobj = SWIG_Py_Void();
   17638           0 :   return resultobj;
   17639             : fail:
   17640             :   return NULL;
   17641             : }
   17642             : 
   17643             : 
   17644          16 : SWIGINTERN PyObject *_wrap_gpgme_op_decrypt_result(PyObject *self, PyObject *args) {
   17645          16 :   PyObject *resultobj = 0;
   17646          16 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   17647          16 :   void *argp1 = 0 ;
   17648          16 :   int res1 = 0 ;
   17649          16 :   PyObject * obj0 = 0 ;
   17650             :   gpgme_decrypt_result_t result;
   17651             :   
   17652          16 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_decrypt_result",&obj0)) SWIG_fail;
   17653          16 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   17654          16 :   if (!SWIG_IsOK(res1)) {
   17655           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_decrypt_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   17656             :   }
   17657          16 :   arg1 = (gpgme_ctx_t)(argp1);
   17658             :   {
   17659          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17660          16 :     result = (gpgme_decrypt_result_t)gpgme_op_decrypt_result(arg1);
   17661          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17662             :   }
   17663             :   {
   17664             :     PyObject *fragile;
   17665          16 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_decrypt_result,
   17666             :       0 );
   17667          16 :     resultobj = _gpg_wrap_result(fragile, "DecryptResult");
   17668          16 :     Py_DECREF(fragile);
   17669             :   }
   17670          16 :   return resultobj;
   17671             : fail:
   17672             :   return NULL;
   17673             : }
   17674             : 
   17675             : 
   17676           0 : SWIGINTERN PyObject *_wrap_gpgme_op_decrypt_start(PyObject *self, PyObject *args) {
   17677           0 :   PyObject *resultobj = 0;
   17678           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   17679           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   17680           0 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   17681           0 :   void *argp1 = 0 ;
   17682           0 :   int res1 = 0 ;
   17683           0 :   gpgme_data_t wrapper2 = NULL ;
   17684           0 :   PyObject *bytesio2 = NULL ;
   17685             :   Py_buffer view2 ;
   17686           0 :   int have_view2 = 0 ;
   17687           0 :   gpgme_data_t wrapper3 = NULL ;
   17688           0 :   PyObject *bytesio3 = NULL ;
   17689             :   Py_buffer view3 ;
   17690           0 :   int have_view3 = 0 ;
   17691           0 :   PyObject * obj0 = 0 ;
   17692           0 :   PyObject * obj1 = 0 ;
   17693           0 :   PyObject * obj2 = 0 ;
   17694             :   gpgme_error_t result;
   17695             :   
   17696           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_decrypt_start",&obj0,&obj1,&obj2)) SWIG_fail;
   17697           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   17698           0 :   if (!SWIG_IsOK(res1)) {
   17699           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_decrypt_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   17700             :   }
   17701           0 :   arg1 = (gpgme_ctx_t)(argp1);
   17702             :   {
   17703             :     /* If we create a temporary wrapper2 object, we will store it in
   17704             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   17705             :          automatically append 2.  */
   17706           0 :     memset(&view2, 0, sizeof view2);
   17707           0 :     if (obj1 == Py_None)
   17708           0 :     arg2 = NULL;
   17709             :     else {
   17710             :       PyObject *pypointer;
   17711           0 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   17712             :         &bytesio2, &view2);
   17713           0 :       if (pypointer == NULL)
   17714             :       return NULL;
   17715           0 :       have_view2 = !! view2.obj;
   17716             :       
   17717             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   17718             :       
   17719             :       /* Following code is from swig's python.swg.  */
   17720             :       
   17721           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   17722             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   17723           0 :         Py_DECREF(pypointer);
   17724             :         return NULL;
   17725             :       }
   17726           0 :       Py_DECREF(pypointer);
   17727             :     }
   17728             :   }
   17729             :   {
   17730             :     /* If we create a temporary wrapper3 object, we will store it in
   17731             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   17732             :          automatically append 3.  */
   17733           0 :     memset(&view3, 0, sizeof view3);
   17734           0 :     if (obj2 == Py_None)
   17735           0 :     arg3 = NULL;
   17736             :     else {
   17737             :       PyObject *pypointer;
   17738           0 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   17739             :         &bytesio3, &view3);
   17740           0 :       if (pypointer == NULL)
   17741             :       return NULL;
   17742           0 :       have_view3 = !! view3.obj;
   17743             :       
   17744             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   17745             :       
   17746             :       /* Following code is from swig's python.swg.  */
   17747             :       
   17748           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   17749             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   17750           0 :         Py_DECREF(pypointer);
   17751             :         return NULL;
   17752             :       }
   17753           0 :       Py_DECREF(pypointer);
   17754             :     }
   17755             :   }
   17756             :   {
   17757           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   17758           0 :     result = gpgme_op_decrypt_start(arg1,arg2,arg3);
   17759           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   17760             :   }
   17761             :   {
   17762           0 :     resultobj = PyLong_FromLong(result);
   17763             :   }
   17764             :   {
   17765             :     /* See whether we need to update the Python buffer.  */
   17766           0 :     if (resultobj && wrapper2 && view2.buf)
   17767             :     {
   17768             :       int dirty;
   17769           0 :       char *new_data = NULL;
   17770             :       size_t new_size;
   17771             :       
   17772             :       
   17773           0 :       new_data = wrapper2->data.mem.buffer;
   17774           0 :       new_size = wrapper2->data.mem.length;
   17775           0 :       dirty = new_data != NULL;
   17776             :       
   17777             :       
   17778             :       
   17779             :       
   17780             :       
   17781             :       
   17782             :       
   17783           0 :       if (dirty)
   17784             :       {
   17785             :         /* The buffer is dirty.  */
   17786           0 :         if (view2.readonly)
   17787             :         {
   17788           0 :           Py_XDECREF(resultobj);
   17789           0 :           resultobj = NULL;
   17790           0 :           PyErr_SetString(PyExc_ValueError,
   17791             :             "cannot update read-only buffer");
   17792             :         }
   17793             :         
   17794             :         /* See if we need to truncate the buffer.  */
   17795           0 :         if (resultobj && view2.len != new_size)
   17796             :         {
   17797           0 :           if (bytesio2 == NULL)
   17798             :           {
   17799           0 :             Py_XDECREF(resultobj);
   17800           0 :             resultobj = NULL;
   17801           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   17802             :           }
   17803             :           else
   17804             :           {
   17805             :             PyObject *retval;
   17806           0 :             PyBuffer_Release(&view2);
   17807             :             assert(view2.obj == NULL);
   17808           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   17809             :               "l", (long) new_size);
   17810           0 :             if (retval == NULL)
   17811             :             {
   17812           0 :               Py_XDECREF(resultobj);
   17813             :               resultobj = NULL;
   17814             :             }
   17815             :             else
   17816             :             {
   17817           0 :               Py_DECREF(retval);
   17818             :               
   17819           0 :               retval = PyObject_CallMethod(bytesio2,
   17820             :                 "getbuffer", NULL);
   17821           0 :               if (retval == NULL
   17822           0 :                 || PyObject_GetBuffer(retval, &view2,
   17823             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   17824             :               {
   17825           0 :                 Py_XDECREF(resultobj);
   17826             :                 resultobj = NULL;
   17827             :               }
   17828             :               
   17829           0 :               Py_XDECREF(retval);
   17830             :               
   17831           0 :               if (resultobj && view2.len
   17832           0 :                 != new_size)
   17833             :               {
   17834           0 :                 Py_XDECREF(resultobj);
   17835           0 :                 resultobj = NULL;
   17836           0 :                 PyErr_Format(PyExc_ValueError,
   17837             :                   "Expected buffer of length %zu, got %zi",
   17838             :                   new_size,
   17839             :                   view2.len);
   17840             :               }
   17841             :             }
   17842             :           }
   17843             :         }
   17844           0 :         if (resultobj)
   17845           0 :         memcpy(view2.buf, new_data, new_size);
   17846             :       }
   17847             :       
   17848             :       
   17849             :       
   17850             :     }
   17851             :     
   17852             :     /* Free the temporary wrapper, if any.  */
   17853           0 :     if (wrapper2)
   17854           0 :     gpgme_data_release(wrapper2);
   17855           0 :     Py_XDECREF (bytesio2);
   17856           0 :     if (have_view2 && view2.buf)
   17857           0 :     PyBuffer_Release(&view2);
   17858             :   }
   17859             :   {
   17860             :     /* See whether we need to update the Python buffer.  */
   17861           0 :     if (resultobj && wrapper3 && view3.buf)
   17862             :     {
   17863             :       int dirty;
   17864           0 :       char *new_data = NULL;
   17865             :       size_t new_size;
   17866             :       
   17867             :       
   17868           0 :       new_data = wrapper3->data.mem.buffer;
   17869           0 :       new_size = wrapper3->data.mem.length;
   17870           0 :       dirty = new_data != NULL;
   17871             :       
   17872             :       
   17873             :       
   17874             :       
   17875             :       
   17876             :       
   17877             :       
   17878           0 :       if (dirty)
   17879             :       {
   17880             :         /* The buffer is dirty.  */
   17881           0 :         if (view3.readonly)
   17882             :         {
   17883           0 :           Py_XDECREF(resultobj);
   17884           0 :           resultobj = NULL;
   17885           0 :           PyErr_SetString(PyExc_ValueError,
   17886             :             "cannot update read-only buffer");
   17887             :         }
   17888             :         
   17889             :         /* See if we need to truncate the buffer.  */
   17890           0 :         if (resultobj && view3.len != new_size)
   17891             :         {
   17892           0 :           if (bytesio3 == NULL)
   17893             :           {
   17894           0 :             Py_XDECREF(resultobj);
   17895           0 :             resultobj = NULL;
   17896           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   17897             :           }
   17898             :           else
   17899             :           {
   17900             :             PyObject *retval;
   17901           0 :             PyBuffer_Release(&view3);
   17902             :             assert(view3.obj == NULL);
   17903           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   17904             :               "l", (long) new_size);
   17905           0 :             if (retval == NULL)
   17906             :             {
   17907           0 :               Py_XDECREF(resultobj);
   17908             :               resultobj = NULL;
   17909             :             }
   17910             :             else
   17911             :             {
   17912           0 :               Py_DECREF(retval);
   17913             :               
   17914           0 :               retval = PyObject_CallMethod(bytesio3,
   17915             :                 "getbuffer", NULL);
   17916           0 :               if (retval == NULL
   17917           0 :                 || PyObject_GetBuffer(retval, &view3,
   17918             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   17919             :               {
   17920           0 :                 Py_XDECREF(resultobj);
   17921             :                 resultobj = NULL;
   17922             :               }
   17923             :               
   17924           0 :               Py_XDECREF(retval);
   17925             :               
   17926           0 :               if (resultobj && view3.len
   17927           0 :                 != new_size)
   17928             :               {
   17929           0 :                 Py_XDECREF(resultobj);
   17930           0 :                 resultobj = NULL;
   17931           0 :                 PyErr_Format(PyExc_ValueError,
   17932             :                   "Expected buffer of length %zu, got %zi",
   17933             :                   new_size,
   17934             :                   view3.len);
   17935             :               }
   17936             :             }
   17937             :           }
   17938             :         }
   17939           0 :         if (resultobj)
   17940           0 :         memcpy(view3.buf, new_data, new_size);
   17941             :       }
   17942             :       
   17943             :       
   17944             :       
   17945             :     }
   17946             :     
   17947             :     /* Free the temporary wrapper, if any.  */
   17948           0 :     if (wrapper3)
   17949           0 :     gpgme_data_release(wrapper3);
   17950           0 :     Py_XDECREF (bytesio3);
   17951           0 :     if (have_view3 && view3.buf)
   17952           0 :     PyBuffer_Release(&view3);
   17953             :   }
   17954           0 :   return resultobj;
   17955             : fail:
   17956             :   {
   17957             :     /* See whether we need to update the Python buffer.  */
   17958             :     if (resultobj && wrapper2 && view2.buf)
   17959             :     {
   17960             :       int dirty;
   17961             :       char *new_data = NULL;
   17962             :       size_t new_size;
   17963             :       
   17964             :       
   17965             :       new_data = wrapper2->data.mem.buffer;
   17966             :       new_size = wrapper2->data.mem.length;
   17967             :       dirty = new_data != NULL;
   17968             :       
   17969             :       
   17970             :       
   17971             :       
   17972             :       
   17973             :       
   17974             :       
   17975             :       if (dirty)
   17976             :       {
   17977             :         /* The buffer is dirty.  */
   17978             :         if (view2.readonly)
   17979             :         {
   17980             :           Py_XDECREF(resultobj);
   17981             :           resultobj = NULL;
   17982             :           PyErr_SetString(PyExc_ValueError,
   17983             :             "cannot update read-only buffer");
   17984             :         }
   17985             :         
   17986             :         /* See if we need to truncate the buffer.  */
   17987             :         if (resultobj && view2.len != new_size)
   17988             :         {
   17989             :           if (bytesio2 == NULL)
   17990             :           {
   17991             :             Py_XDECREF(resultobj);
   17992             :             resultobj = NULL;
   17993             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   17994             :           }
   17995             :           else
   17996             :           {
   17997             :             PyObject *retval;
   17998             :             PyBuffer_Release(&view2);
   17999             :             assert(view2.obj == NULL);
   18000             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   18001             :               "l", (long) new_size);
   18002             :             if (retval == NULL)
   18003             :             {
   18004             :               Py_XDECREF(resultobj);
   18005             :               resultobj = NULL;
   18006             :             }
   18007             :             else
   18008             :             {
   18009             :               Py_DECREF(retval);
   18010             :               
   18011             :               retval = PyObject_CallMethod(bytesio2,
   18012             :                 "getbuffer", NULL);
   18013             :               if (retval == NULL
   18014             :                 || PyObject_GetBuffer(retval, &view2,
   18015             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18016             :               {
   18017             :                 Py_XDECREF(resultobj);
   18018             :                 resultobj = NULL;
   18019             :               }
   18020             :               
   18021             :               Py_XDECREF(retval);
   18022             :               
   18023             :               if (resultobj && view2.len
   18024             :                 != new_size)
   18025             :               {
   18026             :                 Py_XDECREF(resultobj);
   18027             :                 resultobj = NULL;
   18028             :                 PyErr_Format(PyExc_ValueError,
   18029             :                   "Expected buffer of length %zu, got %zi",
   18030             :                   new_size,
   18031             :                   view2.len);
   18032             :               }
   18033             :             }
   18034             :           }
   18035             :         }
   18036             :         if (resultobj)
   18037             :         memcpy(view2.buf, new_data, new_size);
   18038             :       }
   18039             :       
   18040             :       
   18041             :       
   18042             :     }
   18043             :     
   18044             :     /* Free the temporary wrapper, if any.  */
   18045           0 :     if (wrapper2)
   18046           0 :     gpgme_data_release(wrapper2);
   18047           0 :     Py_XDECREF (bytesio2);
   18048             :     if (have_view2 && view2.buf)
   18049             :     PyBuffer_Release(&view2);
   18050             :   }
   18051             :   {
   18052             :     /* See whether we need to update the Python buffer.  */
   18053             :     if (resultobj && wrapper3 && view3.buf)
   18054             :     {
   18055             :       int dirty;
   18056             :       char *new_data = NULL;
   18057             :       size_t new_size;
   18058             :       
   18059             :       
   18060             :       new_data = wrapper3->data.mem.buffer;
   18061             :       new_size = wrapper3->data.mem.length;
   18062             :       dirty = new_data != NULL;
   18063             :       
   18064             :       
   18065             :       
   18066             :       
   18067             :       
   18068             :       
   18069             :       
   18070             :       if (dirty)
   18071             :       {
   18072             :         /* The buffer is dirty.  */
   18073             :         if (view3.readonly)
   18074             :         {
   18075             :           Py_XDECREF(resultobj);
   18076             :           resultobj = NULL;
   18077             :           PyErr_SetString(PyExc_ValueError,
   18078             :             "cannot update read-only buffer");
   18079             :         }
   18080             :         
   18081             :         /* See if we need to truncate the buffer.  */
   18082             :         if (resultobj && view3.len != new_size)
   18083             :         {
   18084             :           if (bytesio3 == NULL)
   18085             :           {
   18086             :             Py_XDECREF(resultobj);
   18087             :             resultobj = NULL;
   18088             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18089             :           }
   18090             :           else
   18091             :           {
   18092             :             PyObject *retval;
   18093             :             PyBuffer_Release(&view3);
   18094             :             assert(view3.obj == NULL);
   18095             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   18096             :               "l", (long) new_size);
   18097             :             if (retval == NULL)
   18098             :             {
   18099             :               Py_XDECREF(resultobj);
   18100             :               resultobj = NULL;
   18101             :             }
   18102             :             else
   18103             :             {
   18104             :               Py_DECREF(retval);
   18105             :               
   18106             :               retval = PyObject_CallMethod(bytesio3,
   18107             :                 "getbuffer", NULL);
   18108             :               if (retval == NULL
   18109             :                 || PyObject_GetBuffer(retval, &view3,
   18110             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18111             :               {
   18112             :                 Py_XDECREF(resultobj);
   18113             :                 resultobj = NULL;
   18114             :               }
   18115             :               
   18116             :               Py_XDECREF(retval);
   18117             :               
   18118             :               if (resultobj && view3.len
   18119             :                 != new_size)
   18120             :               {
   18121             :                 Py_XDECREF(resultobj);
   18122             :                 resultobj = NULL;
   18123             :                 PyErr_Format(PyExc_ValueError,
   18124             :                   "Expected buffer of length %zu, got %zi",
   18125             :                   new_size,
   18126             :                   view3.len);
   18127             :               }
   18128             :             }
   18129             :           }
   18130             :         }
   18131             :         if (resultobj)
   18132             :         memcpy(view3.buf, new_data, new_size);
   18133             :       }
   18134             :       
   18135             :       
   18136             :       
   18137             :     }
   18138             :     
   18139             :     /* Free the temporary wrapper, if any.  */
   18140           0 :     if (wrapper3)
   18141           0 :     gpgme_data_release(wrapper3);
   18142           0 :     Py_XDECREF (bytesio3);
   18143             :     if (have_view3 && view3.buf)
   18144             :     PyBuffer_Release(&view3);
   18145             :   }
   18146             :   return NULL;
   18147             : }
   18148             : 
   18149             : 
   18150           8 : SWIGINTERN PyObject *_wrap_gpgme_op_decrypt(PyObject *self, PyObject *args) {
   18151           8 :   PyObject *resultobj = 0;
   18152           8 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   18153           8 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   18154           8 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   18155           8 :   void *argp1 = 0 ;
   18156           8 :   int res1 = 0 ;
   18157           8 :   gpgme_data_t wrapper2 = NULL ;
   18158           8 :   PyObject *bytesio2 = NULL ;
   18159             :   Py_buffer view2 ;
   18160           8 :   int have_view2 = 0 ;
   18161           8 :   gpgme_data_t wrapper3 = NULL ;
   18162           8 :   PyObject *bytesio3 = NULL ;
   18163             :   Py_buffer view3 ;
   18164           8 :   int have_view3 = 0 ;
   18165           8 :   PyObject * obj0 = 0 ;
   18166           8 :   PyObject * obj1 = 0 ;
   18167           8 :   PyObject * obj2 = 0 ;
   18168             :   gpgme_error_t result;
   18169             :   
   18170           8 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_decrypt",&obj0,&obj1,&obj2)) SWIG_fail;
   18171           8 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   18172           8 :   if (!SWIG_IsOK(res1)) {
   18173           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_decrypt" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   18174             :   }
   18175           8 :   arg1 = (gpgme_ctx_t)(argp1);
   18176             :   {
   18177             :     /* If we create a temporary wrapper2 object, we will store it in
   18178             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   18179             :          automatically append 2.  */
   18180           4 :     memset(&view2, 0, sizeof view2);
   18181           8 :     if (obj1 == Py_None)
   18182           0 :     arg2 = NULL;
   18183             :     else {
   18184             :       PyObject *pypointer;
   18185           8 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   18186             :         &bytesio2, &view2);
   18187           8 :       if (pypointer == NULL)
   18188             :       return NULL;
   18189           8 :       have_view2 = !! view2.obj;
   18190             :       
   18191             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   18192             :       
   18193             :       /* Following code is from swig's python.swg.  */
   18194             :       
   18195           8 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   18196             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   18197           0 :         Py_DECREF(pypointer);
   18198             :         return NULL;
   18199             :       }
   18200           8 :       Py_DECREF(pypointer);
   18201             :     }
   18202             :   }
   18203             :   {
   18204             :     /* If we create a temporary wrapper3 object, we will store it in
   18205             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   18206             :          automatically append 3.  */
   18207           4 :     memset(&view3, 0, sizeof view3);
   18208           8 :     if (obj2 == Py_None)
   18209           0 :     arg3 = NULL;
   18210             :     else {
   18211             :       PyObject *pypointer;
   18212           8 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   18213             :         &bytesio3, &view3);
   18214           8 :       if (pypointer == NULL)
   18215             :       return NULL;
   18216           8 :       have_view3 = !! view3.obj;
   18217             :       
   18218             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   18219             :       
   18220             :       /* Following code is from swig's python.swg.  */
   18221             :       
   18222           8 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   18223             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   18224           0 :         Py_DECREF(pypointer);
   18225             :         return NULL;
   18226             :       }
   18227           8 :       Py_DECREF(pypointer);
   18228             :     }
   18229             :   }
   18230             :   {
   18231           8 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   18232           8 :     result = gpgme_op_decrypt(arg1,arg2,arg3);
   18233           8 :     SWIG_PYTHON_THREAD_END_ALLOW;
   18234             :   }
   18235             :   {
   18236           8 :     resultobj = PyLong_FromLong(result);
   18237             :   }
   18238             :   {
   18239             :     /* See whether we need to update the Python buffer.  */
   18240           8 :     if (resultobj && wrapper2 && view2.buf)
   18241             :     {
   18242             :       int dirty;
   18243           0 :       char *new_data = NULL;
   18244             :       size_t new_size;
   18245             :       
   18246             :       
   18247           0 :       new_data = wrapper2->data.mem.buffer;
   18248           0 :       new_size = wrapper2->data.mem.length;
   18249           0 :       dirty = new_data != NULL;
   18250             :       
   18251             :       
   18252             :       
   18253             :       
   18254             :       
   18255             :       
   18256             :       
   18257           0 :       if (dirty)
   18258             :       {
   18259             :         /* The buffer is dirty.  */
   18260           0 :         if (view2.readonly)
   18261             :         {
   18262           0 :           Py_XDECREF(resultobj);
   18263           0 :           resultobj = NULL;
   18264           0 :           PyErr_SetString(PyExc_ValueError,
   18265             :             "cannot update read-only buffer");
   18266             :         }
   18267             :         
   18268             :         /* See if we need to truncate the buffer.  */
   18269           0 :         if (resultobj && view2.len != new_size)
   18270             :         {
   18271           0 :           if (bytesio2 == NULL)
   18272             :           {
   18273           0 :             Py_XDECREF(resultobj);
   18274           0 :             resultobj = NULL;
   18275           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18276             :           }
   18277             :           else
   18278             :           {
   18279             :             PyObject *retval;
   18280           0 :             PyBuffer_Release(&view2);
   18281             :             assert(view2.obj == NULL);
   18282           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   18283             :               "l", (long) new_size);
   18284           0 :             if (retval == NULL)
   18285             :             {
   18286           0 :               Py_XDECREF(resultobj);
   18287             :               resultobj = NULL;
   18288             :             }
   18289             :             else
   18290             :             {
   18291           0 :               Py_DECREF(retval);
   18292             :               
   18293           0 :               retval = PyObject_CallMethod(bytesio2,
   18294             :                 "getbuffer", NULL);
   18295           0 :               if (retval == NULL
   18296           0 :                 || PyObject_GetBuffer(retval, &view2,
   18297             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18298             :               {
   18299           0 :                 Py_XDECREF(resultobj);
   18300             :                 resultobj = NULL;
   18301             :               }
   18302             :               
   18303           0 :               Py_XDECREF(retval);
   18304             :               
   18305           0 :               if (resultobj && view2.len
   18306           0 :                 != new_size)
   18307             :               {
   18308           0 :                 Py_XDECREF(resultobj);
   18309           0 :                 resultobj = NULL;
   18310           0 :                 PyErr_Format(PyExc_ValueError,
   18311             :                   "Expected buffer of length %zu, got %zi",
   18312             :                   new_size,
   18313             :                   view2.len);
   18314             :               }
   18315             :             }
   18316             :           }
   18317             :         }
   18318           0 :         if (resultobj)
   18319           0 :         memcpy(view2.buf, new_data, new_size);
   18320             :       }
   18321             :       
   18322             :       
   18323             :       
   18324             :     }
   18325             :     
   18326             :     /* Free the temporary wrapper, if any.  */
   18327           8 :     if (wrapper2)
   18328           0 :     gpgme_data_release(wrapper2);
   18329           8 :     Py_XDECREF (bytesio2);
   18330           8 :     if (have_view2 && view2.buf)
   18331           0 :     PyBuffer_Release(&view2);
   18332             :   }
   18333             :   {
   18334             :     /* See whether we need to update the Python buffer.  */
   18335           8 :     if (resultobj && wrapper3 && view3.buf)
   18336             :     {
   18337             :       int dirty;
   18338           0 :       char *new_data = NULL;
   18339             :       size_t new_size;
   18340             :       
   18341             :       
   18342           0 :       new_data = wrapper3->data.mem.buffer;
   18343           0 :       new_size = wrapper3->data.mem.length;
   18344           0 :       dirty = new_data != NULL;
   18345             :       
   18346             :       
   18347             :       
   18348             :       
   18349             :       
   18350             :       
   18351             :       
   18352           0 :       if (dirty)
   18353             :       {
   18354             :         /* The buffer is dirty.  */
   18355           0 :         if (view3.readonly)
   18356             :         {
   18357           0 :           Py_XDECREF(resultobj);
   18358           0 :           resultobj = NULL;
   18359           0 :           PyErr_SetString(PyExc_ValueError,
   18360             :             "cannot update read-only buffer");
   18361             :         }
   18362             :         
   18363             :         /* See if we need to truncate the buffer.  */
   18364           0 :         if (resultobj && view3.len != new_size)
   18365             :         {
   18366           0 :           if (bytesio3 == NULL)
   18367             :           {
   18368           0 :             Py_XDECREF(resultobj);
   18369           0 :             resultobj = NULL;
   18370           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18371             :           }
   18372             :           else
   18373             :           {
   18374             :             PyObject *retval;
   18375           0 :             PyBuffer_Release(&view3);
   18376             :             assert(view3.obj == NULL);
   18377           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   18378             :               "l", (long) new_size);
   18379           0 :             if (retval == NULL)
   18380             :             {
   18381           0 :               Py_XDECREF(resultobj);
   18382             :               resultobj = NULL;
   18383             :             }
   18384             :             else
   18385             :             {
   18386           0 :               Py_DECREF(retval);
   18387             :               
   18388           0 :               retval = PyObject_CallMethod(bytesio3,
   18389             :                 "getbuffer", NULL);
   18390           0 :               if (retval == NULL
   18391           0 :                 || PyObject_GetBuffer(retval, &view3,
   18392             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18393             :               {
   18394           0 :                 Py_XDECREF(resultobj);
   18395             :                 resultobj = NULL;
   18396             :               }
   18397             :               
   18398           0 :               Py_XDECREF(retval);
   18399             :               
   18400           0 :               if (resultobj && view3.len
   18401           0 :                 != new_size)
   18402             :               {
   18403           0 :                 Py_XDECREF(resultobj);
   18404           0 :                 resultobj = NULL;
   18405           0 :                 PyErr_Format(PyExc_ValueError,
   18406             :                   "Expected buffer of length %zu, got %zi",
   18407             :                   new_size,
   18408             :                   view3.len);
   18409             :               }
   18410             :             }
   18411             :           }
   18412             :         }
   18413           0 :         if (resultobj)
   18414           0 :         memcpy(view3.buf, new_data, new_size);
   18415             :       }
   18416             :       
   18417             :       
   18418             :       
   18419             :     }
   18420             :     
   18421             :     /* Free the temporary wrapper, if any.  */
   18422           8 :     if (wrapper3)
   18423           0 :     gpgme_data_release(wrapper3);
   18424           8 :     Py_XDECREF (bytesio3);
   18425           8 :     if (have_view3 && view3.buf)
   18426           0 :     PyBuffer_Release(&view3);
   18427             :   }
   18428           8 :   return resultobj;
   18429             : fail:
   18430             :   {
   18431             :     /* See whether we need to update the Python buffer.  */
   18432             :     if (resultobj && wrapper2 && view2.buf)
   18433             :     {
   18434             :       int dirty;
   18435             :       char *new_data = NULL;
   18436             :       size_t new_size;
   18437             :       
   18438             :       
   18439             :       new_data = wrapper2->data.mem.buffer;
   18440             :       new_size = wrapper2->data.mem.length;
   18441             :       dirty = new_data != NULL;
   18442             :       
   18443             :       
   18444             :       
   18445             :       
   18446             :       
   18447             :       
   18448             :       
   18449             :       if (dirty)
   18450             :       {
   18451             :         /* The buffer is dirty.  */
   18452             :         if (view2.readonly)
   18453             :         {
   18454             :           Py_XDECREF(resultobj);
   18455             :           resultobj = NULL;
   18456             :           PyErr_SetString(PyExc_ValueError,
   18457             :             "cannot update read-only buffer");
   18458             :         }
   18459             :         
   18460             :         /* See if we need to truncate the buffer.  */
   18461             :         if (resultobj && view2.len != new_size)
   18462             :         {
   18463             :           if (bytesio2 == NULL)
   18464             :           {
   18465             :             Py_XDECREF(resultobj);
   18466             :             resultobj = NULL;
   18467             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18468             :           }
   18469             :           else
   18470             :           {
   18471             :             PyObject *retval;
   18472             :             PyBuffer_Release(&view2);
   18473             :             assert(view2.obj == NULL);
   18474             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   18475             :               "l", (long) new_size);
   18476             :             if (retval == NULL)
   18477             :             {
   18478             :               Py_XDECREF(resultobj);
   18479             :               resultobj = NULL;
   18480             :             }
   18481             :             else
   18482             :             {
   18483             :               Py_DECREF(retval);
   18484             :               
   18485             :               retval = PyObject_CallMethod(bytesio2,
   18486             :                 "getbuffer", NULL);
   18487             :               if (retval == NULL
   18488             :                 || PyObject_GetBuffer(retval, &view2,
   18489             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18490             :               {
   18491             :                 Py_XDECREF(resultobj);
   18492             :                 resultobj = NULL;
   18493             :               }
   18494             :               
   18495             :               Py_XDECREF(retval);
   18496             :               
   18497             :               if (resultobj && view2.len
   18498             :                 != new_size)
   18499             :               {
   18500             :                 Py_XDECREF(resultobj);
   18501             :                 resultobj = NULL;
   18502             :                 PyErr_Format(PyExc_ValueError,
   18503             :                   "Expected buffer of length %zu, got %zi",
   18504             :                   new_size,
   18505             :                   view2.len);
   18506             :               }
   18507             :             }
   18508             :           }
   18509             :         }
   18510             :         if (resultobj)
   18511             :         memcpy(view2.buf, new_data, new_size);
   18512             :       }
   18513             :       
   18514             :       
   18515             :       
   18516             :     }
   18517             :     
   18518             :     /* Free the temporary wrapper, if any.  */
   18519           0 :     if (wrapper2)
   18520           0 :     gpgme_data_release(wrapper2);
   18521           0 :     Py_XDECREF (bytesio2);
   18522             :     if (have_view2 && view2.buf)
   18523             :     PyBuffer_Release(&view2);
   18524             :   }
   18525             :   {
   18526             :     /* See whether we need to update the Python buffer.  */
   18527             :     if (resultobj && wrapper3 && view3.buf)
   18528             :     {
   18529             :       int dirty;
   18530             :       char *new_data = NULL;
   18531             :       size_t new_size;
   18532             :       
   18533             :       
   18534             :       new_data = wrapper3->data.mem.buffer;
   18535             :       new_size = wrapper3->data.mem.length;
   18536             :       dirty = new_data != NULL;
   18537             :       
   18538             :       
   18539             :       
   18540             :       
   18541             :       
   18542             :       
   18543             :       
   18544             :       if (dirty)
   18545             :       {
   18546             :         /* The buffer is dirty.  */
   18547             :         if (view3.readonly)
   18548             :         {
   18549             :           Py_XDECREF(resultobj);
   18550             :           resultobj = NULL;
   18551             :           PyErr_SetString(PyExc_ValueError,
   18552             :             "cannot update read-only buffer");
   18553             :         }
   18554             :         
   18555             :         /* See if we need to truncate the buffer.  */
   18556             :         if (resultobj && view3.len != new_size)
   18557             :         {
   18558             :           if (bytesio3 == NULL)
   18559             :           {
   18560             :             Py_XDECREF(resultobj);
   18561             :             resultobj = NULL;
   18562             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18563             :           }
   18564             :           else
   18565             :           {
   18566             :             PyObject *retval;
   18567             :             PyBuffer_Release(&view3);
   18568             :             assert(view3.obj == NULL);
   18569             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   18570             :               "l", (long) new_size);
   18571             :             if (retval == NULL)
   18572             :             {
   18573             :               Py_XDECREF(resultobj);
   18574             :               resultobj = NULL;
   18575             :             }
   18576             :             else
   18577             :             {
   18578             :               Py_DECREF(retval);
   18579             :               
   18580             :               retval = PyObject_CallMethod(bytesio3,
   18581             :                 "getbuffer", NULL);
   18582             :               if (retval == NULL
   18583             :                 || PyObject_GetBuffer(retval, &view3,
   18584             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18585             :               {
   18586             :                 Py_XDECREF(resultobj);
   18587             :                 resultobj = NULL;
   18588             :               }
   18589             :               
   18590             :               Py_XDECREF(retval);
   18591             :               
   18592             :               if (resultobj && view3.len
   18593             :                 != new_size)
   18594             :               {
   18595             :                 Py_XDECREF(resultobj);
   18596             :                 resultobj = NULL;
   18597             :                 PyErr_Format(PyExc_ValueError,
   18598             :                   "Expected buffer of length %zu, got %zi",
   18599             :                   new_size,
   18600             :                   view3.len);
   18601             :               }
   18602             :             }
   18603             :           }
   18604             :         }
   18605             :         if (resultobj)
   18606             :         memcpy(view3.buf, new_data, new_size);
   18607             :       }
   18608             :       
   18609             :       
   18610             :       
   18611             :     }
   18612             :     
   18613             :     /* Free the temporary wrapper, if any.  */
   18614           0 :     if (wrapper3)
   18615           0 :     gpgme_data_release(wrapper3);
   18616           0 :     Py_XDECREF (bytesio3);
   18617             :     if (have_view3 && view3.buf)
   18618             :     PyBuffer_Release(&view3);
   18619             :   }
   18620             :   return NULL;
   18621             : }
   18622             : 
   18623             : 
   18624           0 : SWIGINTERN PyObject *_wrap_gpgme_op_decrypt_verify_start(PyObject *self, PyObject *args) {
   18625           0 :   PyObject *resultobj = 0;
   18626           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   18627           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   18628           0 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   18629           0 :   void *argp1 = 0 ;
   18630           0 :   int res1 = 0 ;
   18631           0 :   gpgme_data_t wrapper2 = NULL ;
   18632           0 :   PyObject *bytesio2 = NULL ;
   18633             :   Py_buffer view2 ;
   18634           0 :   int have_view2 = 0 ;
   18635           0 :   gpgme_data_t wrapper3 = NULL ;
   18636           0 :   PyObject *bytesio3 = NULL ;
   18637             :   Py_buffer view3 ;
   18638           0 :   int have_view3 = 0 ;
   18639           0 :   PyObject * obj0 = 0 ;
   18640           0 :   PyObject * obj1 = 0 ;
   18641           0 :   PyObject * obj2 = 0 ;
   18642             :   gpgme_error_t result;
   18643             :   
   18644           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_decrypt_verify_start",&obj0,&obj1,&obj2)) SWIG_fail;
   18645           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   18646           0 :   if (!SWIG_IsOK(res1)) {
   18647           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_decrypt_verify_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   18648             :   }
   18649           0 :   arg1 = (gpgme_ctx_t)(argp1);
   18650             :   {
   18651             :     /* If we create a temporary wrapper2 object, we will store it in
   18652             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   18653             :          automatically append 2.  */
   18654           0 :     memset(&view2, 0, sizeof view2);
   18655           0 :     if (obj1 == Py_None)
   18656           0 :     arg2 = NULL;
   18657             :     else {
   18658             :       PyObject *pypointer;
   18659           0 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   18660             :         &bytesio2, &view2);
   18661           0 :       if (pypointer == NULL)
   18662             :       return NULL;
   18663           0 :       have_view2 = !! view2.obj;
   18664             :       
   18665             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   18666             :       
   18667             :       /* Following code is from swig's python.swg.  */
   18668             :       
   18669           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   18670             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   18671           0 :         Py_DECREF(pypointer);
   18672             :         return NULL;
   18673             :       }
   18674           0 :       Py_DECREF(pypointer);
   18675             :     }
   18676             :   }
   18677             :   {
   18678             :     /* If we create a temporary wrapper3 object, we will store it in
   18679             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   18680             :          automatically append 3.  */
   18681           0 :     memset(&view3, 0, sizeof view3);
   18682           0 :     if (obj2 == Py_None)
   18683           0 :     arg3 = NULL;
   18684             :     else {
   18685             :       PyObject *pypointer;
   18686           0 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   18687             :         &bytesio3, &view3);
   18688           0 :       if (pypointer == NULL)
   18689             :       return NULL;
   18690           0 :       have_view3 = !! view3.obj;
   18691             :       
   18692             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   18693             :       
   18694             :       /* Following code is from swig's python.swg.  */
   18695             :       
   18696           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   18697             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   18698           0 :         Py_DECREF(pypointer);
   18699             :         return NULL;
   18700             :       }
   18701           0 :       Py_DECREF(pypointer);
   18702             :     }
   18703             :   }
   18704             :   {
   18705           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   18706           0 :     result = gpgme_op_decrypt_verify_start(arg1,arg2,arg3);
   18707           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   18708             :   }
   18709             :   {
   18710           0 :     resultobj = PyLong_FromLong(result);
   18711             :   }
   18712             :   {
   18713             :     /* See whether we need to update the Python buffer.  */
   18714           0 :     if (resultobj && wrapper2 && view2.buf)
   18715             :     {
   18716             :       int dirty;
   18717           0 :       char *new_data = NULL;
   18718             :       size_t new_size;
   18719             :       
   18720             :       
   18721           0 :       new_data = wrapper2->data.mem.buffer;
   18722           0 :       new_size = wrapper2->data.mem.length;
   18723           0 :       dirty = new_data != NULL;
   18724             :       
   18725             :       
   18726             :       
   18727             :       
   18728             :       
   18729             :       
   18730             :       
   18731           0 :       if (dirty)
   18732             :       {
   18733             :         /* The buffer is dirty.  */
   18734           0 :         if (view2.readonly)
   18735             :         {
   18736           0 :           Py_XDECREF(resultobj);
   18737           0 :           resultobj = NULL;
   18738           0 :           PyErr_SetString(PyExc_ValueError,
   18739             :             "cannot update read-only buffer");
   18740             :         }
   18741             :         
   18742             :         /* See if we need to truncate the buffer.  */
   18743           0 :         if (resultobj && view2.len != new_size)
   18744             :         {
   18745           0 :           if (bytesio2 == NULL)
   18746             :           {
   18747           0 :             Py_XDECREF(resultobj);
   18748           0 :             resultobj = NULL;
   18749           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18750             :           }
   18751             :           else
   18752             :           {
   18753             :             PyObject *retval;
   18754           0 :             PyBuffer_Release(&view2);
   18755             :             assert(view2.obj == NULL);
   18756           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   18757             :               "l", (long) new_size);
   18758           0 :             if (retval == NULL)
   18759             :             {
   18760           0 :               Py_XDECREF(resultobj);
   18761             :               resultobj = NULL;
   18762             :             }
   18763             :             else
   18764             :             {
   18765           0 :               Py_DECREF(retval);
   18766             :               
   18767           0 :               retval = PyObject_CallMethod(bytesio2,
   18768             :                 "getbuffer", NULL);
   18769           0 :               if (retval == NULL
   18770           0 :                 || PyObject_GetBuffer(retval, &view2,
   18771             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18772             :               {
   18773           0 :                 Py_XDECREF(resultobj);
   18774             :                 resultobj = NULL;
   18775             :               }
   18776             :               
   18777           0 :               Py_XDECREF(retval);
   18778             :               
   18779           0 :               if (resultobj && view2.len
   18780           0 :                 != new_size)
   18781             :               {
   18782           0 :                 Py_XDECREF(resultobj);
   18783           0 :                 resultobj = NULL;
   18784           0 :                 PyErr_Format(PyExc_ValueError,
   18785             :                   "Expected buffer of length %zu, got %zi",
   18786             :                   new_size,
   18787             :                   view2.len);
   18788             :               }
   18789             :             }
   18790             :           }
   18791             :         }
   18792           0 :         if (resultobj)
   18793           0 :         memcpy(view2.buf, new_data, new_size);
   18794             :       }
   18795             :       
   18796             :       
   18797             :       
   18798             :     }
   18799             :     
   18800             :     /* Free the temporary wrapper, if any.  */
   18801           0 :     if (wrapper2)
   18802           0 :     gpgme_data_release(wrapper2);
   18803           0 :     Py_XDECREF (bytesio2);
   18804           0 :     if (have_view2 && view2.buf)
   18805           0 :     PyBuffer_Release(&view2);
   18806             :   }
   18807             :   {
   18808             :     /* See whether we need to update the Python buffer.  */
   18809           0 :     if (resultobj && wrapper3 && view3.buf)
   18810             :     {
   18811             :       int dirty;
   18812           0 :       char *new_data = NULL;
   18813             :       size_t new_size;
   18814             :       
   18815             :       
   18816           0 :       new_data = wrapper3->data.mem.buffer;
   18817           0 :       new_size = wrapper3->data.mem.length;
   18818           0 :       dirty = new_data != NULL;
   18819             :       
   18820             :       
   18821             :       
   18822             :       
   18823             :       
   18824             :       
   18825             :       
   18826           0 :       if (dirty)
   18827             :       {
   18828             :         /* The buffer is dirty.  */
   18829           0 :         if (view3.readonly)
   18830             :         {
   18831           0 :           Py_XDECREF(resultobj);
   18832           0 :           resultobj = NULL;
   18833           0 :           PyErr_SetString(PyExc_ValueError,
   18834             :             "cannot update read-only buffer");
   18835             :         }
   18836             :         
   18837             :         /* See if we need to truncate the buffer.  */
   18838           0 :         if (resultobj && view3.len != new_size)
   18839             :         {
   18840           0 :           if (bytesio3 == NULL)
   18841             :           {
   18842           0 :             Py_XDECREF(resultobj);
   18843           0 :             resultobj = NULL;
   18844           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18845             :           }
   18846             :           else
   18847             :           {
   18848             :             PyObject *retval;
   18849           0 :             PyBuffer_Release(&view3);
   18850             :             assert(view3.obj == NULL);
   18851           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   18852             :               "l", (long) new_size);
   18853           0 :             if (retval == NULL)
   18854             :             {
   18855           0 :               Py_XDECREF(resultobj);
   18856             :               resultobj = NULL;
   18857             :             }
   18858             :             else
   18859             :             {
   18860           0 :               Py_DECREF(retval);
   18861             :               
   18862           0 :               retval = PyObject_CallMethod(bytesio3,
   18863             :                 "getbuffer", NULL);
   18864           0 :               if (retval == NULL
   18865           0 :                 || PyObject_GetBuffer(retval, &view3,
   18866             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18867             :               {
   18868           0 :                 Py_XDECREF(resultobj);
   18869             :                 resultobj = NULL;
   18870             :               }
   18871             :               
   18872           0 :               Py_XDECREF(retval);
   18873             :               
   18874           0 :               if (resultobj && view3.len
   18875           0 :                 != new_size)
   18876             :               {
   18877           0 :                 Py_XDECREF(resultobj);
   18878           0 :                 resultobj = NULL;
   18879           0 :                 PyErr_Format(PyExc_ValueError,
   18880             :                   "Expected buffer of length %zu, got %zi",
   18881             :                   new_size,
   18882             :                   view3.len);
   18883             :               }
   18884             :             }
   18885             :           }
   18886             :         }
   18887           0 :         if (resultobj)
   18888           0 :         memcpy(view3.buf, new_data, new_size);
   18889             :       }
   18890             :       
   18891             :       
   18892             :       
   18893             :     }
   18894             :     
   18895             :     /* Free the temporary wrapper, if any.  */
   18896           0 :     if (wrapper3)
   18897           0 :     gpgme_data_release(wrapper3);
   18898           0 :     Py_XDECREF (bytesio3);
   18899           0 :     if (have_view3 && view3.buf)
   18900           0 :     PyBuffer_Release(&view3);
   18901             :   }
   18902           0 :   return resultobj;
   18903             : fail:
   18904             :   {
   18905             :     /* See whether we need to update the Python buffer.  */
   18906             :     if (resultobj && wrapper2 && view2.buf)
   18907             :     {
   18908             :       int dirty;
   18909             :       char *new_data = NULL;
   18910             :       size_t new_size;
   18911             :       
   18912             :       
   18913             :       new_data = wrapper2->data.mem.buffer;
   18914             :       new_size = wrapper2->data.mem.length;
   18915             :       dirty = new_data != NULL;
   18916             :       
   18917             :       
   18918             :       
   18919             :       
   18920             :       
   18921             :       
   18922             :       
   18923             :       if (dirty)
   18924             :       {
   18925             :         /* The buffer is dirty.  */
   18926             :         if (view2.readonly)
   18927             :         {
   18928             :           Py_XDECREF(resultobj);
   18929             :           resultobj = NULL;
   18930             :           PyErr_SetString(PyExc_ValueError,
   18931             :             "cannot update read-only buffer");
   18932             :         }
   18933             :         
   18934             :         /* See if we need to truncate the buffer.  */
   18935             :         if (resultobj && view2.len != new_size)
   18936             :         {
   18937             :           if (bytesio2 == NULL)
   18938             :           {
   18939             :             Py_XDECREF(resultobj);
   18940             :             resultobj = NULL;
   18941             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   18942             :           }
   18943             :           else
   18944             :           {
   18945             :             PyObject *retval;
   18946             :             PyBuffer_Release(&view2);
   18947             :             assert(view2.obj == NULL);
   18948             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   18949             :               "l", (long) new_size);
   18950             :             if (retval == NULL)
   18951             :             {
   18952             :               Py_XDECREF(resultobj);
   18953             :               resultobj = NULL;
   18954             :             }
   18955             :             else
   18956             :             {
   18957             :               Py_DECREF(retval);
   18958             :               
   18959             :               retval = PyObject_CallMethod(bytesio2,
   18960             :                 "getbuffer", NULL);
   18961             :               if (retval == NULL
   18962             :                 || PyObject_GetBuffer(retval, &view2,
   18963             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   18964             :               {
   18965             :                 Py_XDECREF(resultobj);
   18966             :                 resultobj = NULL;
   18967             :               }
   18968             :               
   18969             :               Py_XDECREF(retval);
   18970             :               
   18971             :               if (resultobj && view2.len
   18972             :                 != new_size)
   18973             :               {
   18974             :                 Py_XDECREF(resultobj);
   18975             :                 resultobj = NULL;
   18976             :                 PyErr_Format(PyExc_ValueError,
   18977             :                   "Expected buffer of length %zu, got %zi",
   18978             :                   new_size,
   18979             :                   view2.len);
   18980             :               }
   18981             :             }
   18982             :           }
   18983             :         }
   18984             :         if (resultobj)
   18985             :         memcpy(view2.buf, new_data, new_size);
   18986             :       }
   18987             :       
   18988             :       
   18989             :       
   18990             :     }
   18991             :     
   18992             :     /* Free the temporary wrapper, if any.  */
   18993           0 :     if (wrapper2)
   18994           0 :     gpgme_data_release(wrapper2);
   18995           0 :     Py_XDECREF (bytesio2);
   18996             :     if (have_view2 && view2.buf)
   18997             :     PyBuffer_Release(&view2);
   18998             :   }
   18999             :   {
   19000             :     /* See whether we need to update the Python buffer.  */
   19001             :     if (resultobj && wrapper3 && view3.buf)
   19002             :     {
   19003             :       int dirty;
   19004             :       char *new_data = NULL;
   19005             :       size_t new_size;
   19006             :       
   19007             :       
   19008             :       new_data = wrapper3->data.mem.buffer;
   19009             :       new_size = wrapper3->data.mem.length;
   19010             :       dirty = new_data != NULL;
   19011             :       
   19012             :       
   19013             :       
   19014             :       
   19015             :       
   19016             :       
   19017             :       
   19018             :       if (dirty)
   19019             :       {
   19020             :         /* The buffer is dirty.  */
   19021             :         if (view3.readonly)
   19022             :         {
   19023             :           Py_XDECREF(resultobj);
   19024             :           resultobj = NULL;
   19025             :           PyErr_SetString(PyExc_ValueError,
   19026             :             "cannot update read-only buffer");
   19027             :         }
   19028             :         
   19029             :         /* See if we need to truncate the buffer.  */
   19030             :         if (resultobj && view3.len != new_size)
   19031             :         {
   19032             :           if (bytesio3 == NULL)
   19033             :           {
   19034             :             Py_XDECREF(resultobj);
   19035             :             resultobj = NULL;
   19036             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   19037             :           }
   19038             :           else
   19039             :           {
   19040             :             PyObject *retval;
   19041             :             PyBuffer_Release(&view3);
   19042             :             assert(view3.obj == NULL);
   19043             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   19044             :               "l", (long) new_size);
   19045             :             if (retval == NULL)
   19046             :             {
   19047             :               Py_XDECREF(resultobj);
   19048             :               resultobj = NULL;
   19049             :             }
   19050             :             else
   19051             :             {
   19052             :               Py_DECREF(retval);
   19053             :               
   19054             :               retval = PyObject_CallMethod(bytesio3,
   19055             :                 "getbuffer", NULL);
   19056             :               if (retval == NULL
   19057             :                 || PyObject_GetBuffer(retval, &view3,
   19058             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   19059             :               {
   19060             :                 Py_XDECREF(resultobj);
   19061             :                 resultobj = NULL;
   19062             :               }
   19063             :               
   19064             :               Py_XDECREF(retval);
   19065             :               
   19066             :               if (resultobj && view3.len
   19067             :                 != new_size)
   19068             :               {
   19069             :                 Py_XDECREF(resultobj);
   19070             :                 resultobj = NULL;
   19071             :                 PyErr_Format(PyExc_ValueError,
   19072             :                   "Expected buffer of length %zu, got %zi",
   19073             :                   new_size,
   19074             :                   view3.len);
   19075             :               }
   19076             :             }
   19077             :           }
   19078             :         }
   19079             :         if (resultobj)
   19080             :         memcpy(view3.buf, new_data, new_size);
   19081             :       }
   19082             :       
   19083             :       
   19084             :       
   19085             :     }
   19086             :     
   19087             :     /* Free the temporary wrapper, if any.  */
   19088           0 :     if (wrapper3)
   19089           0 :     gpgme_data_release(wrapper3);
   19090           0 :     Py_XDECREF (bytesio3);
   19091             :     if (have_view3 && view3.buf)
   19092             :     PyBuffer_Release(&view3);
   19093             :   }
   19094             :   return NULL;
   19095             : }
   19096             : 
   19097             : 
   19098          12 : SWIGINTERN PyObject *_wrap_gpgme_op_decrypt_verify(PyObject *self, PyObject *args) {
   19099          12 :   PyObject *resultobj = 0;
   19100          12 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   19101          12 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   19102          12 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   19103          12 :   void *argp1 = 0 ;
   19104          12 :   int res1 = 0 ;
   19105          12 :   gpgme_data_t wrapper2 = NULL ;
   19106          12 :   PyObject *bytesio2 = NULL ;
   19107             :   Py_buffer view2 ;
   19108          12 :   int have_view2 = 0 ;
   19109          12 :   gpgme_data_t wrapper3 = NULL ;
   19110          12 :   PyObject *bytesio3 = NULL ;
   19111             :   Py_buffer view3 ;
   19112          12 :   int have_view3 = 0 ;
   19113          12 :   PyObject * obj0 = 0 ;
   19114          12 :   PyObject * obj1 = 0 ;
   19115          12 :   PyObject * obj2 = 0 ;
   19116             :   gpgme_error_t result;
   19117             :   
   19118          12 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_decrypt_verify",&obj0,&obj1,&obj2)) SWIG_fail;
   19119          12 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   19120          12 :   if (!SWIG_IsOK(res1)) {
   19121           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_decrypt_verify" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   19122             :   }
   19123          12 :   arg1 = (gpgme_ctx_t)(argp1);
   19124             :   {
   19125             :     /* If we create a temporary wrapper2 object, we will store it in
   19126             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   19127             :          automatically append 2.  */
   19128           6 :     memset(&view2, 0, sizeof view2);
   19129          12 :     if (obj1 == Py_None)
   19130           0 :     arg2 = NULL;
   19131             :     else {
   19132             :       PyObject *pypointer;
   19133          12 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   19134             :         &bytesio2, &view2);
   19135          12 :       if (pypointer == NULL)
   19136             :       return NULL;
   19137          12 :       have_view2 = !! view2.obj;
   19138             :       
   19139             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   19140             :       
   19141             :       /* Following code is from swig's python.swg.  */
   19142             :       
   19143          12 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   19144             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   19145           0 :         Py_DECREF(pypointer);
   19146             :         return NULL;
   19147             :       }
   19148          12 :       Py_DECREF(pypointer);
   19149             :     }
   19150             :   }
   19151             :   {
   19152             :     /* If we create a temporary wrapper3 object, we will store it in
   19153             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   19154             :          automatically append 3.  */
   19155           6 :     memset(&view3, 0, sizeof view3);
   19156          12 :     if (obj2 == Py_None)
   19157           0 :     arg3 = NULL;
   19158             :     else {
   19159             :       PyObject *pypointer;
   19160          12 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   19161             :         &bytesio3, &view3);
   19162          12 :       if (pypointer == NULL)
   19163             :       return NULL;
   19164          12 :       have_view3 = !! view3.obj;
   19165             :       
   19166             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   19167             :       
   19168             :       /* Following code is from swig's python.swg.  */
   19169             :       
   19170          12 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   19171             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   19172           0 :         Py_DECREF(pypointer);
   19173             :         return NULL;
   19174             :       }
   19175          12 :       Py_DECREF(pypointer);
   19176             :     }
   19177             :   }
   19178             :   {
   19179          12 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19180          12 :     result = gpgme_op_decrypt_verify(arg1,arg2,arg3);
   19181          12 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19182             :   }
   19183             :   {
   19184          12 :     resultobj = PyLong_FromLong(result);
   19185             :   }
   19186             :   {
   19187             :     /* See whether we need to update the Python buffer.  */
   19188          12 :     if (resultobj && wrapper2 && view2.buf)
   19189             :     {
   19190             :       int dirty;
   19191           4 :       char *new_data = NULL;
   19192             :       size_t new_size;
   19193             :       
   19194             :       
   19195           4 :       new_data = wrapper2->data.mem.buffer;
   19196           4 :       new_size = wrapper2->data.mem.length;
   19197           4 :       dirty = new_data != NULL;
   19198             :       
   19199             :       
   19200             :       
   19201             :       
   19202             :       
   19203             :       
   19204             :       
   19205           4 :       if (dirty)
   19206             :       {
   19207             :         /* The buffer is dirty.  */
   19208           0 :         if (view2.readonly)
   19209             :         {
   19210           0 :           Py_XDECREF(resultobj);
   19211           0 :           resultobj = NULL;
   19212           0 :           PyErr_SetString(PyExc_ValueError,
   19213             :             "cannot update read-only buffer");
   19214             :         }
   19215             :         
   19216             :         /* See if we need to truncate the buffer.  */
   19217           0 :         if (resultobj && view2.len != new_size)
   19218             :         {
   19219           0 :           if (bytesio2 == NULL)
   19220             :           {
   19221           0 :             Py_XDECREF(resultobj);
   19222           0 :             resultobj = NULL;
   19223           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   19224             :           }
   19225             :           else
   19226             :           {
   19227             :             PyObject *retval;
   19228           0 :             PyBuffer_Release(&view2);
   19229             :             assert(view2.obj == NULL);
   19230           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   19231             :               "l", (long) new_size);
   19232           0 :             if (retval == NULL)
   19233             :             {
   19234           0 :               Py_XDECREF(resultobj);
   19235             :               resultobj = NULL;
   19236             :             }
   19237             :             else
   19238             :             {
   19239           0 :               Py_DECREF(retval);
   19240             :               
   19241           0 :               retval = PyObject_CallMethod(bytesio2,
   19242             :                 "getbuffer", NULL);
   19243           0 :               if (retval == NULL
   19244           0 :                 || PyObject_GetBuffer(retval, &view2,
   19245             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   19246             :               {
   19247           0 :                 Py_XDECREF(resultobj);
   19248             :                 resultobj = NULL;
   19249             :               }
   19250             :               
   19251           0 :               Py_XDECREF(retval);
   19252             :               
   19253           0 :               if (resultobj && view2.len
   19254           0 :                 != new_size)
   19255             :               {
   19256           0 :                 Py_XDECREF(resultobj);
   19257           0 :                 resultobj = NULL;
   19258           0 :                 PyErr_Format(PyExc_ValueError,
   19259             :                   "Expected buffer of length %zu, got %zi",
   19260             :                   new_size,
   19261             :                   view2.len);
   19262             :               }
   19263             :             }
   19264             :           }
   19265             :         }
   19266           0 :         if (resultobj)
   19267           0 :         memcpy(view2.buf, new_data, new_size);
   19268             :       }
   19269             :       
   19270             :       
   19271             :       
   19272             :     }
   19273             :     
   19274             :     /* Free the temporary wrapper, if any.  */
   19275          12 :     if (wrapper2)
   19276          10 :     gpgme_data_release(wrapper2);
   19277          12 :     Py_XDECREF (bytesio2);
   19278          12 :     if (have_view2 && view2.buf)
   19279           4 :     PyBuffer_Release(&view2);
   19280             :   }
   19281             :   {
   19282             :     /* See whether we need to update the Python buffer.  */
   19283          12 :     if (resultobj && wrapper3 && view3.buf)
   19284             :     {
   19285             :       int dirty;
   19286           0 :       char *new_data = NULL;
   19287             :       size_t new_size;
   19288             :       
   19289             :       
   19290           0 :       new_data = wrapper3->data.mem.buffer;
   19291           0 :       new_size = wrapper3->data.mem.length;
   19292           0 :       dirty = new_data != NULL;
   19293             :       
   19294             :       
   19295             :       
   19296             :       
   19297             :       
   19298             :       
   19299             :       
   19300           0 :       if (dirty)
   19301             :       {
   19302             :         /* The buffer is dirty.  */
   19303           0 :         if (view3.readonly)
   19304             :         {
   19305           0 :           Py_XDECREF(resultobj);
   19306           0 :           resultobj = NULL;
   19307           0 :           PyErr_SetString(PyExc_ValueError,
   19308             :             "cannot update read-only buffer");
   19309             :         }
   19310             :         
   19311             :         /* See if we need to truncate the buffer.  */
   19312           0 :         if (resultobj && view3.len != new_size)
   19313             :         {
   19314           0 :           if (bytesio3 == NULL)
   19315             :           {
   19316           0 :             Py_XDECREF(resultobj);
   19317           0 :             resultobj = NULL;
   19318           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   19319             :           }
   19320             :           else
   19321             :           {
   19322             :             PyObject *retval;
   19323           0 :             PyBuffer_Release(&view3);
   19324             :             assert(view3.obj == NULL);
   19325           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   19326             :               "l", (long) new_size);
   19327           0 :             if (retval == NULL)
   19328             :             {
   19329           0 :               Py_XDECREF(resultobj);
   19330             :               resultobj = NULL;
   19331             :             }
   19332             :             else
   19333             :             {
   19334           0 :               Py_DECREF(retval);
   19335             :               
   19336           0 :               retval = PyObject_CallMethod(bytesio3,
   19337             :                 "getbuffer", NULL);
   19338           0 :               if (retval == NULL
   19339           0 :                 || PyObject_GetBuffer(retval, &view3,
   19340             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   19341             :               {
   19342           0 :                 Py_XDECREF(resultobj);
   19343             :                 resultobj = NULL;
   19344             :               }
   19345             :               
   19346           0 :               Py_XDECREF(retval);
   19347             :               
   19348           0 :               if (resultobj && view3.len
   19349           0 :                 != new_size)
   19350             :               {
   19351           0 :                 Py_XDECREF(resultobj);
   19352           0 :                 resultobj = NULL;
   19353           0 :                 PyErr_Format(PyExc_ValueError,
   19354             :                   "Expected buffer of length %zu, got %zi",
   19355             :                   new_size,
   19356             :                   view3.len);
   19357             :               }
   19358             :             }
   19359             :           }
   19360             :         }
   19361           0 :         if (resultobj)
   19362           0 :         memcpy(view3.buf, new_data, new_size);
   19363             :       }
   19364             :       
   19365             :       
   19366             :       
   19367             :     }
   19368             :     
   19369             :     /* Free the temporary wrapper, if any.  */
   19370          12 :     if (wrapper3)
   19371           0 :     gpgme_data_release(wrapper3);
   19372          12 :     Py_XDECREF (bytesio3);
   19373          12 :     if (have_view3 && view3.buf)
   19374           0 :     PyBuffer_Release(&view3);
   19375             :   }
   19376          12 :   return resultobj;
   19377             : fail:
   19378             :   {
   19379             :     /* See whether we need to update the Python buffer.  */
   19380             :     if (resultobj && wrapper2 && view2.buf)
   19381             :     {
   19382             :       int dirty;
   19383             :       char *new_data = NULL;
   19384             :       size_t new_size;
   19385             :       
   19386             :       
   19387             :       new_data = wrapper2->data.mem.buffer;
   19388             :       new_size = wrapper2->data.mem.length;
   19389             :       dirty = new_data != NULL;
   19390             :       
   19391             :       
   19392             :       
   19393             :       
   19394             :       
   19395             :       
   19396             :       
   19397             :       if (dirty)
   19398             :       {
   19399             :         /* The buffer is dirty.  */
   19400             :         if (view2.readonly)
   19401             :         {
   19402             :           Py_XDECREF(resultobj);
   19403             :           resultobj = NULL;
   19404             :           PyErr_SetString(PyExc_ValueError,
   19405             :             "cannot update read-only buffer");
   19406             :         }
   19407             :         
   19408             :         /* See if we need to truncate the buffer.  */
   19409             :         if (resultobj && view2.len != new_size)
   19410             :         {
   19411             :           if (bytesio2 == NULL)
   19412             :           {
   19413             :             Py_XDECREF(resultobj);
   19414             :             resultobj = NULL;
   19415             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   19416             :           }
   19417             :           else
   19418             :           {
   19419             :             PyObject *retval;
   19420             :             PyBuffer_Release(&view2);
   19421             :             assert(view2.obj == NULL);
   19422             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   19423             :               "l", (long) new_size);
   19424             :             if (retval == NULL)
   19425             :             {
   19426             :               Py_XDECREF(resultobj);
   19427             :               resultobj = NULL;
   19428             :             }
   19429             :             else
   19430             :             {
   19431             :               Py_DECREF(retval);
   19432             :               
   19433             :               retval = PyObject_CallMethod(bytesio2,
   19434             :                 "getbuffer", NULL);
   19435             :               if (retval == NULL
   19436             :                 || PyObject_GetBuffer(retval, &view2,
   19437             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   19438             :               {
   19439             :                 Py_XDECREF(resultobj);
   19440             :                 resultobj = NULL;
   19441             :               }
   19442             :               
   19443             :               Py_XDECREF(retval);
   19444             :               
   19445             :               if (resultobj && view2.len
   19446             :                 != new_size)
   19447             :               {
   19448             :                 Py_XDECREF(resultobj);
   19449             :                 resultobj = NULL;
   19450             :                 PyErr_Format(PyExc_ValueError,
   19451             :                   "Expected buffer of length %zu, got %zi",
   19452             :                   new_size,
   19453             :                   view2.len);
   19454             :               }
   19455             :             }
   19456             :           }
   19457             :         }
   19458             :         if (resultobj)
   19459             :         memcpy(view2.buf, new_data, new_size);
   19460             :       }
   19461             :       
   19462             :       
   19463             :       
   19464             :     }
   19465             :     
   19466             :     /* Free the temporary wrapper, if any.  */
   19467           0 :     if (wrapper2)
   19468           0 :     gpgme_data_release(wrapper2);
   19469           0 :     Py_XDECREF (bytesio2);
   19470             :     if (have_view2 && view2.buf)
   19471             :     PyBuffer_Release(&view2);
   19472             :   }
   19473             :   {
   19474             :     /* See whether we need to update the Python buffer.  */
   19475             :     if (resultobj && wrapper3 && view3.buf)
   19476             :     {
   19477             :       int dirty;
   19478             :       char *new_data = NULL;
   19479             :       size_t new_size;
   19480             :       
   19481             :       
   19482             :       new_data = wrapper3->data.mem.buffer;
   19483             :       new_size = wrapper3->data.mem.length;
   19484             :       dirty = new_data != NULL;
   19485             :       
   19486             :       
   19487             :       
   19488             :       
   19489             :       
   19490             :       
   19491             :       
   19492             :       if (dirty)
   19493             :       {
   19494             :         /* The buffer is dirty.  */
   19495             :         if (view3.readonly)
   19496             :         {
   19497             :           Py_XDECREF(resultobj);
   19498             :           resultobj = NULL;
   19499             :           PyErr_SetString(PyExc_ValueError,
   19500             :             "cannot update read-only buffer");
   19501             :         }
   19502             :         
   19503             :         /* See if we need to truncate the buffer.  */
   19504             :         if (resultobj && view3.len != new_size)
   19505             :         {
   19506             :           if (bytesio3 == NULL)
   19507             :           {
   19508             :             Py_XDECREF(resultobj);
   19509             :             resultobj = NULL;
   19510             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   19511             :           }
   19512             :           else
   19513             :           {
   19514             :             PyObject *retval;
   19515             :             PyBuffer_Release(&view3);
   19516             :             assert(view3.obj == NULL);
   19517             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   19518             :               "l", (long) new_size);
   19519             :             if (retval == NULL)
   19520             :             {
   19521             :               Py_XDECREF(resultobj);
   19522             :               resultobj = NULL;
   19523             :             }
   19524             :             else
   19525             :             {
   19526             :               Py_DECREF(retval);
   19527             :               
   19528             :               retval = PyObject_CallMethod(bytesio3,
   19529             :                 "getbuffer", NULL);
   19530             :               if (retval == NULL
   19531             :                 || PyObject_GetBuffer(retval, &view3,
   19532             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   19533             :               {
   19534             :                 Py_XDECREF(resultobj);
   19535             :                 resultobj = NULL;
   19536             :               }
   19537             :               
   19538             :               Py_XDECREF(retval);
   19539             :               
   19540             :               if (resultobj && view3.len
   19541             :                 != new_size)
   19542             :               {
   19543             :                 Py_XDECREF(resultobj);
   19544             :                 resultobj = NULL;
   19545             :                 PyErr_Format(PyExc_ValueError,
   19546             :                   "Expected buffer of length %zu, got %zi",
   19547             :                   new_size,
   19548             :                   view3.len);
   19549             :               }
   19550             :             }
   19551             :           }
   19552             :         }
   19553             :         if (resultobj)
   19554             :         memcpy(view3.buf, new_data, new_size);
   19555             :       }
   19556             :       
   19557             :       
   19558             :       
   19559             :     }
   19560             :     
   19561             :     /* Free the temporary wrapper, if any.  */
   19562           0 :     if (wrapper3)
   19563           0 :     gpgme_data_release(wrapper3);
   19564           0 :     Py_XDECREF (bytesio3);
   19565             :     if (have_view3 && view3.buf)
   19566             :     PyBuffer_Release(&view3);
   19567             :   }
   19568             :   return NULL;
   19569             : }
   19570             : 
   19571             : 
   19572           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_type_set(PyObject *self, PyObject *args) {
   19573           0 :   PyObject *resultobj = 0;
   19574           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19575             :   gpgme_sig_mode_t arg2 ;
   19576           0 :   void *argp1 = 0 ;
   19577           0 :   int res1 = 0 ;
   19578             :   int val2 ;
   19579           0 :   int ecode2 = 0 ;
   19580           0 :   PyObject * obj1 = 0 ;
   19581             :   
   19582           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature_type_set",&obj1)) SWIG_fail;
   19583           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19584           0 :   if (!SWIG_IsOK(res1)) {
   19585           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_type_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19586             :   }
   19587           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19588           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   19589           0 :   if (!SWIG_IsOK(ecode2)) {
   19590           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_new_signature_type_set" "', argument " "2"" of type '" "gpgme_sig_mode_t""'");
   19591             :   } 
   19592           0 :   arg2 = (gpgme_sig_mode_t)(val2);
   19593             :   {
   19594           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19595           0 :     if (arg1) (arg1)->type = arg2;
   19596           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19597             :   }
   19598           0 :   resultobj = SWIG_Py_Void();
   19599           0 :   return resultobj;
   19600             : fail:
   19601             :   return NULL;
   19602             : }
   19603             : 
   19604             : 
   19605          46 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_type_get(PyObject *self, PyObject *args) {
   19606          46 :   PyObject *resultobj = 0;
   19607          46 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19608          46 :   void *argp1 = 0 ;
   19609          46 :   int res1 = 0 ;
   19610             :   gpgme_sig_mode_t result;
   19611             :   
   19612          46 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19613          46 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19614          46 :   if (!SWIG_IsOK(res1)) {
   19615           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_type_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19616             :   }
   19617          46 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19618             :   {
   19619          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19620          46 :     result = (gpgme_sig_mode_t) ((arg1)->type);
   19621          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19622             :   }
   19623          92 :   resultobj = SWIG_From_int((int)(result));
   19624          46 :   return resultobj;
   19625             : fail:
   19626             :   return NULL;
   19627             : }
   19628             : 
   19629             : 
   19630           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_pubkey_algo_set(PyObject *self, PyObject *args) {
   19631           0 :   PyObject *resultobj = 0;
   19632           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19633             :   gpgme_pubkey_algo_t arg2 ;
   19634           0 :   void *argp1 = 0 ;
   19635           0 :   int res1 = 0 ;
   19636             :   int val2 ;
   19637           0 :   int ecode2 = 0 ;
   19638           0 :   PyObject * obj1 = 0 ;
   19639             :   
   19640           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature_pubkey_algo_set",&obj1)) SWIG_fail;
   19641           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19642           0 :   if (!SWIG_IsOK(res1)) {
   19643           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_pubkey_algo_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19644             :   }
   19645           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19646           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   19647           0 :   if (!SWIG_IsOK(ecode2)) {
   19648           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_new_signature_pubkey_algo_set" "', argument " "2"" of type '" "gpgme_pubkey_algo_t""'");
   19649             :   } 
   19650           0 :   arg2 = (gpgme_pubkey_algo_t)(val2);
   19651             :   {
   19652           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19653           0 :     if (arg1) (arg1)->pubkey_algo = arg2;
   19654           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19655             :   }
   19656           0 :   resultobj = SWIG_Py_Void();
   19657           0 :   return resultobj;
   19658             : fail:
   19659             :   return NULL;
   19660             : }
   19661             : 
   19662             : 
   19663          46 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_pubkey_algo_get(PyObject *self, PyObject *args) {
   19664          46 :   PyObject *resultobj = 0;
   19665          46 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19666          46 :   void *argp1 = 0 ;
   19667          46 :   int res1 = 0 ;
   19668             :   gpgme_pubkey_algo_t result;
   19669             :   
   19670          46 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19671          46 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19672          46 :   if (!SWIG_IsOK(res1)) {
   19673           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_pubkey_algo_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19674             :   }
   19675          46 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19676             :   {
   19677          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19678          46 :     result = (gpgme_pubkey_algo_t) ((arg1)->pubkey_algo);
   19679          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19680             :   }
   19681          92 :   resultobj = SWIG_From_int((int)(result));
   19682          46 :   return resultobj;
   19683             : fail:
   19684             :   return NULL;
   19685             : }
   19686             : 
   19687             : 
   19688           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_hash_algo_set(PyObject *self, PyObject *args) {
   19689           0 :   PyObject *resultobj = 0;
   19690           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19691             :   gpgme_hash_algo_t arg2 ;
   19692           0 :   void *argp1 = 0 ;
   19693           0 :   int res1 = 0 ;
   19694             :   int val2 ;
   19695           0 :   int ecode2 = 0 ;
   19696           0 :   PyObject * obj1 = 0 ;
   19697             :   
   19698           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature_hash_algo_set",&obj1)) SWIG_fail;
   19699           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19700           0 :   if (!SWIG_IsOK(res1)) {
   19701           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_hash_algo_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19702             :   }
   19703           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19704           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   19705           0 :   if (!SWIG_IsOK(ecode2)) {
   19706           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_new_signature_hash_algo_set" "', argument " "2"" of type '" "gpgme_hash_algo_t""'");
   19707             :   } 
   19708           0 :   arg2 = (gpgme_hash_algo_t)(val2);
   19709             :   {
   19710           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19711           0 :     if (arg1) (arg1)->hash_algo = arg2;
   19712           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19713             :   }
   19714           0 :   resultobj = SWIG_Py_Void();
   19715           0 :   return resultobj;
   19716             : fail:
   19717             :   return NULL;
   19718             : }
   19719             : 
   19720             : 
   19721          46 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_hash_algo_get(PyObject *self, PyObject *args) {
   19722          46 :   PyObject *resultobj = 0;
   19723          46 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19724          46 :   void *argp1 = 0 ;
   19725          46 :   int res1 = 0 ;
   19726             :   gpgme_hash_algo_t result;
   19727             :   
   19728          46 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19729          46 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19730          46 :   if (!SWIG_IsOK(res1)) {
   19731           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_hash_algo_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19732             :   }
   19733          46 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19734             :   {
   19735          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19736          46 :     result = (gpgme_hash_algo_t) ((arg1)->hash_algo);
   19737          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19738             :   }
   19739          92 :   resultobj = SWIG_From_int((int)(result));
   19740          46 :   return resultobj;
   19741             : fail:
   19742             :   return NULL;
   19743             : }
   19744             : 
   19745             : 
   19746           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature__obsolete_class_set(PyObject *self, PyObject *args) {
   19747           0 :   PyObject *resultobj = 0;
   19748           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19749             :   unsigned long arg2 ;
   19750           0 :   void *argp1 = 0 ;
   19751           0 :   int res1 = 0 ;
   19752             :   unsigned long val2 ;
   19753           0 :   int ecode2 = 0 ;
   19754           0 :   PyObject * obj1 = 0 ;
   19755             :   
   19756           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature__obsolete_class_set",&obj1)) SWIG_fail;
   19757           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19758           0 :   if (!SWIG_IsOK(res1)) {
   19759           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature__obsolete_class_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19760             :   }
   19761           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19762           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
   19763           0 :   if (!SWIG_IsOK(ecode2)) {
   19764           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_new_signature__obsolete_class_set" "', argument " "2"" of type '" "unsigned long""'");
   19765             :   } 
   19766           0 :   arg2 = (unsigned long)(val2);
   19767             :   {
   19768           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19769           0 :     if (arg1) (arg1)->_obsolete_class = arg2;
   19770           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19771             :   }
   19772           0 :   resultobj = SWIG_Py_Void();
   19773           0 :   return resultobj;
   19774             : fail:
   19775             :   return NULL;
   19776             : }
   19777             : 
   19778             : 
   19779           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature__obsolete_class_get(PyObject *self, PyObject *args) {
   19780           0 :   PyObject *resultobj = 0;
   19781           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19782           0 :   void *argp1 = 0 ;
   19783           0 :   int res1 = 0 ;
   19784             :   unsigned long result;
   19785             :   
   19786           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19787           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19788           0 :   if (!SWIG_IsOK(res1)) {
   19789           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature__obsolete_class_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19790             :   }
   19791           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19792             :   {
   19793           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19794           0 :     result = (unsigned long) ((arg1)->_obsolete_class);
   19795           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19796             :   }
   19797           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
   19798           0 :   return resultobj;
   19799             : fail:
   19800             :   return NULL;
   19801             : }
   19802             : 
   19803             : 
   19804           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_timestamp_set(PyObject *self, PyObject *args) {
   19805           0 :   PyObject *resultobj = 0;
   19806           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19807             :   long arg2 ;
   19808           0 :   void *argp1 = 0 ;
   19809           0 :   int res1 = 0 ;
   19810             :   long val2 ;
   19811           0 :   int ecode2 = 0 ;
   19812           0 :   PyObject * obj1 = 0 ;
   19813             :   
   19814           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature_timestamp_set",&obj1)) SWIG_fail;
   19815           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19816           0 :   if (!SWIG_IsOK(res1)) {
   19817           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_timestamp_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19818             :   }
   19819           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19820           0 :   ecode2 = SWIG_AsVal_long(obj1, &val2);
   19821           0 :   if (!SWIG_IsOK(ecode2)) {
   19822           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_new_signature_timestamp_set" "', argument " "2"" of type '" "long""'");
   19823             :   } 
   19824           0 :   arg2 = (long)(val2);
   19825             :   {
   19826           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19827           0 :     if (arg1) (arg1)->timestamp = arg2;
   19828           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19829             :   }
   19830           0 :   resultobj = SWIG_Py_Void();
   19831           0 :   return resultobj;
   19832             : fail:
   19833             :   return NULL;
   19834             : }
   19835             : 
   19836             : 
   19837          46 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_timestamp_get(PyObject *self, PyObject *args) {
   19838          46 :   PyObject *resultobj = 0;
   19839          46 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19840          46 :   void *argp1 = 0 ;
   19841          46 :   int res1 = 0 ;
   19842             :   long result;
   19843             :   
   19844          46 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19845          46 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19846          46 :   if (!SWIG_IsOK(res1)) {
   19847           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_timestamp_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19848             :   }
   19849          46 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19850             :   {
   19851          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19852          46 :     result = (long) ((arg1)->timestamp);
   19853          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19854             :   }
   19855          46 :   resultobj = SWIG_From_long((long)(result));
   19856          46 :   return resultobj;
   19857             : fail:
   19858             :   return NULL;
   19859             : }
   19860             : 
   19861             : 
   19862           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_fpr_set(PyObject *self, PyObject *args) {
   19863           0 :   PyObject *resultobj = 0;
   19864           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19865           0 :   char *arg2 = (char *) 0 ;
   19866           0 :   void *argp1 = 0 ;
   19867           0 :   int res1 = 0 ;
   19868             :   int res2 ;
   19869           0 :   char *buf2 = 0 ;
   19870           0 :   int alloc2 = 0 ;
   19871           0 :   PyObject * obj1 = 0 ;
   19872             :   
   19873           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature_fpr_set",&obj1)) SWIG_fail;
   19874           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19875           0 :   if (!SWIG_IsOK(res1)) {
   19876           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_fpr_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19877             :   }
   19878           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19879           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   19880           0 :   if (!SWIG_IsOK(res2)) {
   19881           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_new_signature_fpr_set" "', argument " "2"" of type '" "char *""'");
   19882             :   }
   19883           0 :   arg2 = (char *)(buf2);
   19884             :   {
   19885           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19886           0 :     if (arg1->fpr) free((char*)arg1->fpr);
   19887           0 :     if (arg2) {
   19888           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   19889           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   19890             :     } else {
   19891           0 :       arg1->fpr = 0;
   19892             :     }
   19893           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19894             :   }
   19895           0 :   resultobj = SWIG_Py_Void();
   19896           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   19897             :   return resultobj;
   19898             : fail:
   19899           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   19900             :   return NULL;
   19901             : }
   19902             : 
   19903             : 
   19904          46 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_fpr_get(PyObject *self, PyObject *args) {
   19905          46 :   PyObject *resultobj = 0;
   19906          46 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19907          46 :   void *argp1 = 0 ;
   19908          46 :   int res1 = 0 ;
   19909          46 :   char *result = 0 ;
   19910             :   
   19911          46 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19912          46 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19913          46 :   if (!SWIG_IsOK(res1)) {
   19914           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_fpr_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19915             :   }
   19916          46 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19917             :   {
   19918          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19919          46 :     result = (char *) ((arg1)->fpr);
   19920          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19921             :   }
   19922          46 :   resultobj = SWIG_FromCharPtr((const char *)result);
   19923          46 :   return resultobj;
   19924             : fail:
   19925             :   return NULL;
   19926             : }
   19927             : 
   19928             : 
   19929           0 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_sig_class_set(PyObject *self, PyObject *args) {
   19930           0 :   PyObject *resultobj = 0;
   19931           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19932             :   unsigned int arg2 ;
   19933           0 :   void *argp1 = 0 ;
   19934           0 :   int res1 = 0 ;
   19935             :   unsigned int val2 ;
   19936           0 :   int ecode2 = 0 ;
   19937           0 :   PyObject * obj1 = 0 ;
   19938             :   
   19939           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_new_signature_sig_class_set",&obj1)) SWIG_fail;
   19940           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19941           0 :   if (!SWIG_IsOK(res1)) {
   19942           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_sig_class_set" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19943             :   }
   19944           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19945           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   19946           0 :   if (!SWIG_IsOK(ecode2)) {
   19947           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_new_signature_sig_class_set" "', argument " "2"" of type '" "unsigned int""'");
   19948             :   } 
   19949           0 :   arg2 = (unsigned int)(val2);
   19950             :   {
   19951           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19952           0 :     if (arg1) (arg1)->sig_class = arg2;
   19953           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19954             :   }
   19955           0 :   resultobj = SWIG_Py_Void();
   19956           0 :   return resultobj;
   19957             : fail:
   19958             :   return NULL;
   19959             : }
   19960             : 
   19961             : 
   19962          46 : SWIGINTERN PyObject *_wrap__gpgme_new_signature_sig_class_get(PyObject *self, PyObject *args) {
   19963          46 :   PyObject *resultobj = 0;
   19964          46 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   19965          46 :   void *argp1 = 0 ;
   19966          46 :   int res1 = 0 ;
   19967             :   unsigned int result;
   19968             :   
   19969          46 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19970          46 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, 0 |  0 );
   19971          46 :   if (!SWIG_IsOK(res1)) {
   19972           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_new_signature_sig_class_get" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   19973             :   }
   19974          46 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   19975             :   {
   19976          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19977          46 :     result = (unsigned int) ((arg1)->sig_class);
   19978          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19979             :   }
   19980          46 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   19981          46 :   return resultobj;
   19982             : fail:
   19983             :   return NULL;
   19984             : }
   19985             : 
   19986             : 
   19987           0 : SWIGINTERN int _wrap_new__gpgme_new_signature(PyObject *self, PyObject *args) {
   19988           0 :   PyObject *resultobj = 0;
   19989           0 :   struct _gpgme_new_signature *result = 0 ;
   19990             :   
   19991           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   19992             :   {
   19993           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   19994           0 :     result = (struct _gpgme_new_signature *)calloc(1, sizeof(struct _gpgme_new_signature));
   19995           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   19996             :   }
   19997           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_new_signature, SWIG_BUILTIN_INIT |  0 );
   19998           0 :   return resultobj == Py_None ? -1 : 0;
   19999             : fail:
   20000             :   return -1;
   20001             : }
   20002             : 
   20003             : 
   20004           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_new_signature(PyObject *self, PyObject *args) {
   20005           0 :   PyObject *resultobj = 0;
   20006           0 :   struct _gpgme_new_signature *arg1 = (struct _gpgme_new_signature *) 0 ;
   20007           0 :   void *argp1 = 0 ;
   20008           0 :   int res1 = 0 ;
   20009             :   
   20010           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   20011           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_new_signature, SWIG_POINTER_DISOWN |  0 );
   20012           0 :   if (!SWIG_IsOK(res1)) {
   20013           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_new_signature" "', argument " "1"" of type '" "struct _gpgme_new_signature *""'"); 
   20014             :   }
   20015           0 :   arg1 = (struct _gpgme_new_signature *)(argp1);
   20016             :   {
   20017           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20018           0 :     free((char *) arg1);
   20019           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20020             :   }
   20021           0 :   resultobj = SWIG_Py_Void();
   20022           0 :   return resultobj;
   20023             : fail:
   20024             :   return NULL;
   20025             : }
   20026             : 
   20027             : 
   20028           0 : SWIGINTERN PyObject *_wrap__gpgme_op_sign_result_invalid_signers_set(PyObject *self, PyObject *args) {
   20029           0 :   PyObject *resultobj = 0;
   20030           0 :   struct _gpgme_op_sign_result *arg1 = (struct _gpgme_op_sign_result *) 0 ;
   20031           0 :   gpgme_invalid_key_t arg2 = (gpgme_invalid_key_t) 0 ;
   20032           0 :   void *argp1 = 0 ;
   20033           0 :   int res1 = 0 ;
   20034           0 :   void *argp2 = 0 ;
   20035           0 :   int res2 = 0 ;
   20036           0 :   PyObject * obj1 = 0 ;
   20037             :   
   20038           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_sign_result_invalid_signers_set",&obj1)) SWIG_fail;
   20039           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_sign_result, 0 |  0 );
   20040           0 :   if (!SWIG_IsOK(res1)) {
   20041           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_sign_result_invalid_signers_set" "', argument " "1"" of type '" "struct _gpgme_op_sign_result *""'"); 
   20042             :   }
   20043           0 :   arg1 = (struct _gpgme_op_sign_result *)(argp1);
   20044           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_invalid_key, SWIG_POINTER_DISOWN |  0 );
   20045           0 :   if (!SWIG_IsOK(res2)) {
   20046           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_sign_result_invalid_signers_set" "', argument " "2"" of type '" "gpgme_invalid_key_t""'"); 
   20047             :   }
   20048           0 :   arg2 = (gpgme_invalid_key_t)(argp2);
   20049             :   {
   20050           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20051           0 :     if (arg1) (arg1)->invalid_signers = arg2;
   20052           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20053             :   }
   20054           0 :   resultobj = SWIG_Py_Void();
   20055           0 :   return resultobj;
   20056             : fail:
   20057             :   return NULL;
   20058             : }
   20059             : 
   20060             : 
   20061          76 : SWIGINTERN PyObject *_wrap__gpgme_op_sign_result_invalid_signers_get(PyObject *self, PyObject *args) {
   20062          76 :   PyObject *resultobj = 0;
   20063          76 :   struct _gpgme_op_sign_result *arg1 = (struct _gpgme_op_sign_result *) 0 ;
   20064          76 :   void *argp1 = 0 ;
   20065          76 :   int res1 = 0 ;
   20066             :   gpgme_invalid_key_t result;
   20067             :   
   20068          76 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   20069          76 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_sign_result, 0 |  0 );
   20070          76 :   if (!SWIG_IsOK(res1)) {
   20071           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_sign_result_invalid_signers_get" "', argument " "1"" of type '" "struct _gpgme_op_sign_result *""'"); 
   20072             :   }
   20073          76 :   arg1 = (struct _gpgme_op_sign_result *)(argp1);
   20074             :   {
   20075          76 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20076          76 :     result = (gpgme_invalid_key_t) ((arg1)->invalid_signers);
   20077          76 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20078             :   }
   20079             :   {
   20080             :     int i;
   20081          76 :     int size = 0;
   20082             :     gpgme_invalid_key_t curr;
   20083          84 :     for (curr = result; curr != NULL; curr = curr->next) {
   20084           8 :       size++;
   20085             :     }
   20086          76 :     resultobj = PyList_New(size);
   20087          84 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   20088           8 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_invalid_key,  0 );
   20089           8 :       PyList_SetItem(resultobj, i, o);
   20090             :     }
   20091             :   }
   20092             :   return resultobj;
   20093             : fail:
   20094             :   return NULL;
   20095             : }
   20096             : 
   20097             : 
   20098           0 : SWIGINTERN PyObject *_wrap__gpgme_op_sign_result_signatures_set(PyObject *self, PyObject *args) {
   20099           0 :   PyObject *resultobj = 0;
   20100           0 :   struct _gpgme_op_sign_result *arg1 = (struct _gpgme_op_sign_result *) 0 ;
   20101           0 :   gpgme_new_signature_t arg2 = (gpgme_new_signature_t) 0 ;
   20102           0 :   void *argp1 = 0 ;
   20103           0 :   int res1 = 0 ;
   20104           0 :   void *argp2 = 0 ;
   20105           0 :   int res2 = 0 ;
   20106           0 :   PyObject * obj1 = 0 ;
   20107             :   
   20108           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_sign_result_signatures_set",&obj1)) SWIG_fail;
   20109           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_sign_result, 0 |  0 );
   20110           0 :   if (!SWIG_IsOK(res1)) {
   20111           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_sign_result_signatures_set" "', argument " "1"" of type '" "struct _gpgme_op_sign_result *""'"); 
   20112             :   }
   20113           0 :   arg1 = (struct _gpgme_op_sign_result *)(argp1);
   20114           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_new_signature, SWIG_POINTER_DISOWN |  0 );
   20115           0 :   if (!SWIG_IsOK(res2)) {
   20116           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_sign_result_signatures_set" "', argument " "2"" of type '" "gpgme_new_signature_t""'"); 
   20117             :   }
   20118           0 :   arg2 = (gpgme_new_signature_t)(argp2);
   20119             :   {
   20120           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20121           0 :     if (arg1) (arg1)->signatures = arg2;
   20122           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20123             :   }
   20124           0 :   resultobj = SWIG_Py_Void();
   20125           0 :   return resultobj;
   20126             : fail:
   20127             :   return NULL;
   20128             : }
   20129             : 
   20130             : 
   20131          76 : SWIGINTERN PyObject *_wrap__gpgme_op_sign_result_signatures_get(PyObject *self, PyObject *args) {
   20132          76 :   PyObject *resultobj = 0;
   20133          76 :   struct _gpgme_op_sign_result *arg1 = (struct _gpgme_op_sign_result *) 0 ;
   20134          76 :   void *argp1 = 0 ;
   20135          76 :   int res1 = 0 ;
   20136             :   gpgme_new_signature_t result;
   20137             :   
   20138          76 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   20139          76 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_sign_result, 0 |  0 );
   20140          76 :   if (!SWIG_IsOK(res1)) {
   20141           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_sign_result_signatures_get" "', argument " "1"" of type '" "struct _gpgme_op_sign_result *""'"); 
   20142             :   }
   20143          76 :   arg1 = (struct _gpgme_op_sign_result *)(argp1);
   20144             :   {
   20145          76 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20146          76 :     result = (gpgme_new_signature_t) ((arg1)->signatures);
   20147          76 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20148             :   }
   20149             :   {
   20150             :     int i;
   20151          76 :     int size = 0;
   20152             :     gpgme_new_signature_t curr;
   20153         168 :     for (curr = result; curr != NULL; curr = curr->next) {
   20154          92 :       size++;
   20155             :     }
   20156          76 :     resultobj = PyList_New(size);
   20157         168 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   20158          92 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_new_signature,  0 );
   20159          92 :       PyList_SetItem(resultobj, i, o);
   20160             :     }
   20161             :   }
   20162             :   return resultobj;
   20163             : fail:
   20164             :   return NULL;
   20165             : }
   20166             : 
   20167             : 
   20168           0 : SWIGINTERN int _wrap_new__gpgme_op_sign_result(PyObject *self, PyObject *args) {
   20169           0 :   PyObject *resultobj = 0;
   20170           0 :   struct _gpgme_op_sign_result *result = 0 ;
   20171             :   
   20172           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   20173             :   {
   20174           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20175           0 :     result = (struct _gpgme_op_sign_result *)calloc(1, sizeof(struct _gpgme_op_sign_result));
   20176           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20177             :   }
   20178           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_sign_result, SWIG_BUILTIN_INIT |  0 );
   20179           0 :   return resultobj == Py_None ? -1 : 0;
   20180             : fail:
   20181             :   return -1;
   20182             : }
   20183             : 
   20184             : 
   20185           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_sign_result(PyObject *self, PyObject *args) {
   20186           0 :   PyObject *resultobj = 0;
   20187           0 :   struct _gpgme_op_sign_result *arg1 = (struct _gpgme_op_sign_result *) 0 ;
   20188           0 :   void *argp1 = 0 ;
   20189           0 :   int res1 = 0 ;
   20190             :   
   20191           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   20192           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_sign_result, SWIG_POINTER_DISOWN |  0 );
   20193           0 :   if (!SWIG_IsOK(res1)) {
   20194           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_sign_result" "', argument " "1"" of type '" "struct _gpgme_op_sign_result *""'"); 
   20195             :   }
   20196           0 :   arg1 = (struct _gpgme_op_sign_result *)(argp1);
   20197             :   {
   20198           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20199           0 :     free((char *) arg1);
   20200           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20201             :   }
   20202           0 :   resultobj = SWIG_Py_Void();
   20203           0 :   return resultobj;
   20204             : fail:
   20205             :   return NULL;
   20206             : }
   20207             : 
   20208             : 
   20209          38 : SWIGINTERN PyObject *_wrap_gpgme_op_sign_result(PyObject *self, PyObject *args) {
   20210          38 :   PyObject *resultobj = 0;
   20211          38 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   20212          38 :   void *argp1 = 0 ;
   20213          38 :   int res1 = 0 ;
   20214          38 :   PyObject * obj0 = 0 ;
   20215             :   gpgme_sign_result_t result;
   20216             :   
   20217          38 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_sign_result",&obj0)) SWIG_fail;
   20218          38 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   20219          38 :   if (!SWIG_IsOK(res1)) {
   20220           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_sign_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   20221             :   }
   20222          38 :   arg1 = (gpgme_ctx_t)(argp1);
   20223             :   {
   20224          38 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20225          38 :     result = (gpgme_sign_result_t)gpgme_op_sign_result(arg1);
   20226          38 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20227             :   }
   20228             :   {
   20229             :     PyObject *fragile;
   20230          38 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_sign_result,
   20231             :       0 );
   20232          38 :     resultobj = _gpg_wrap_result(fragile, "SignResult");
   20233          38 :     Py_DECREF(fragile);
   20234             :   }
   20235          38 :   return resultobj;
   20236             : fail:
   20237             :   return NULL;
   20238             : }
   20239             : 
   20240             : 
   20241           0 : SWIGINTERN PyObject *_wrap_gpgme_op_sign_start(PyObject *self, PyObject *args) {
   20242           0 :   PyObject *resultobj = 0;
   20243           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   20244           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   20245           0 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   20246             :   gpgme_sig_mode_t arg4 ;
   20247           0 :   void *argp1 = 0 ;
   20248           0 :   int res1 = 0 ;
   20249           0 :   gpgme_data_t wrapper2 = NULL ;
   20250           0 :   PyObject *bytesio2 = NULL ;
   20251             :   Py_buffer view2 ;
   20252           0 :   int have_view2 = 0 ;
   20253           0 :   gpgme_data_t wrapper3 = NULL ;
   20254           0 :   PyObject *bytesio3 = NULL ;
   20255             :   Py_buffer view3 ;
   20256           0 :   int have_view3 = 0 ;
   20257             :   int val4 ;
   20258           0 :   int ecode4 = 0 ;
   20259           0 :   PyObject * obj0 = 0 ;
   20260           0 :   PyObject * obj1 = 0 ;
   20261           0 :   PyObject * obj2 = 0 ;
   20262           0 :   PyObject * obj3 = 0 ;
   20263             :   gpgme_error_t result;
   20264             :   
   20265           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_sign_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   20266           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   20267           0 :   if (!SWIG_IsOK(res1)) {
   20268           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_sign_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   20269             :   }
   20270           0 :   arg1 = (gpgme_ctx_t)(argp1);
   20271             :   {
   20272             :     /* If we create a temporary wrapper2 object, we will store it in
   20273             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   20274             :          automatically append 2.  */
   20275           0 :     memset(&view2, 0, sizeof view2);
   20276           0 :     if (obj1 == Py_None)
   20277           0 :     arg2 = NULL;
   20278             :     else {
   20279             :       PyObject *pypointer;
   20280           0 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   20281             :         &bytesio2, &view2);
   20282           0 :       if (pypointer == NULL)
   20283             :       return NULL;
   20284           0 :       have_view2 = !! view2.obj;
   20285             :       
   20286             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   20287             :       
   20288             :       /* Following code is from swig's python.swg.  */
   20289             :       
   20290           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   20291             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   20292           0 :         Py_DECREF(pypointer);
   20293             :         return NULL;
   20294             :       }
   20295           0 :       Py_DECREF(pypointer);
   20296             :     }
   20297             :   }
   20298             :   {
   20299             :     /* If we create a temporary wrapper3 object, we will store it in
   20300             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   20301             :          automatically append 3.  */
   20302           0 :     memset(&view3, 0, sizeof view3);
   20303           0 :     if (obj2 == Py_None)
   20304           0 :     arg3 = NULL;
   20305             :     else {
   20306             :       PyObject *pypointer;
   20307           0 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   20308             :         &bytesio3, &view3);
   20309           0 :       if (pypointer == NULL)
   20310             :       return NULL;
   20311           0 :       have_view3 = !! view3.obj;
   20312             :       
   20313             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   20314             :       
   20315             :       /* Following code is from swig's python.swg.  */
   20316             :       
   20317           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   20318             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   20319           0 :         Py_DECREF(pypointer);
   20320             :         return NULL;
   20321             :       }
   20322           0 :       Py_DECREF(pypointer);
   20323             :     }
   20324             :   }
   20325           0 :   ecode4 = SWIG_AsVal_int(obj3, &val4);
   20326           0 :   if (!SWIG_IsOK(ecode4)) {
   20327           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_sign_start" "', argument " "4"" of type '" "gpgme_sig_mode_t""'");
   20328             :   } 
   20329           0 :   arg4 = (gpgme_sig_mode_t)(val4);
   20330             :   {
   20331           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20332           0 :     result = gpgme_op_sign_start(arg1,arg2,arg3,arg4);
   20333           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20334             :   }
   20335             :   {
   20336           0 :     resultobj = PyLong_FromLong(result);
   20337             :   }
   20338             :   {
   20339             :     /* See whether we need to update the Python buffer.  */
   20340           0 :     if (resultobj && wrapper2 && view2.buf)
   20341             :     {
   20342             :       int dirty;
   20343           0 :       char *new_data = NULL;
   20344             :       size_t new_size;
   20345             :       
   20346             :       
   20347           0 :       new_data = wrapper2->data.mem.buffer;
   20348           0 :       new_size = wrapper2->data.mem.length;
   20349           0 :       dirty = new_data != NULL;
   20350             :       
   20351             :       
   20352             :       
   20353             :       
   20354             :       
   20355             :       
   20356             :       
   20357           0 :       if (dirty)
   20358             :       {
   20359             :         /* The buffer is dirty.  */
   20360           0 :         if (view2.readonly)
   20361             :         {
   20362           0 :           Py_XDECREF(resultobj);
   20363           0 :           resultobj = NULL;
   20364           0 :           PyErr_SetString(PyExc_ValueError,
   20365             :             "cannot update read-only buffer");
   20366             :         }
   20367             :         
   20368             :         /* See if we need to truncate the buffer.  */
   20369           0 :         if (resultobj && view2.len != new_size)
   20370             :         {
   20371           0 :           if (bytesio2 == NULL)
   20372             :           {
   20373           0 :             Py_XDECREF(resultobj);
   20374           0 :             resultobj = NULL;
   20375           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   20376             :           }
   20377             :           else
   20378             :           {
   20379             :             PyObject *retval;
   20380           0 :             PyBuffer_Release(&view2);
   20381             :             assert(view2.obj == NULL);
   20382           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   20383             :               "l", (long) new_size);
   20384           0 :             if (retval == NULL)
   20385             :             {
   20386           0 :               Py_XDECREF(resultobj);
   20387             :               resultobj = NULL;
   20388             :             }
   20389             :             else
   20390             :             {
   20391           0 :               Py_DECREF(retval);
   20392             :               
   20393           0 :               retval = PyObject_CallMethod(bytesio2,
   20394             :                 "getbuffer", NULL);
   20395           0 :               if (retval == NULL
   20396           0 :                 || PyObject_GetBuffer(retval, &view2,
   20397             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   20398             :               {
   20399           0 :                 Py_XDECREF(resultobj);
   20400             :                 resultobj = NULL;
   20401             :               }
   20402             :               
   20403           0 :               Py_XDECREF(retval);
   20404             :               
   20405           0 :               if (resultobj && view2.len
   20406           0 :                 != new_size)
   20407             :               {
   20408           0 :                 Py_XDECREF(resultobj);
   20409           0 :                 resultobj = NULL;
   20410           0 :                 PyErr_Format(PyExc_ValueError,
   20411             :                   "Expected buffer of length %zu, got %zi",
   20412             :                   new_size,
   20413             :                   view2.len);
   20414             :               }
   20415             :             }
   20416             :           }
   20417             :         }
   20418           0 :         if (resultobj)
   20419           0 :         memcpy(view2.buf, new_data, new_size);
   20420             :       }
   20421             :       
   20422             :       
   20423             :       
   20424             :     }
   20425             :     
   20426             :     /* Free the temporary wrapper, if any.  */
   20427           0 :     if (wrapper2)
   20428           0 :     gpgme_data_release(wrapper2);
   20429           0 :     Py_XDECREF (bytesio2);
   20430           0 :     if (have_view2 && view2.buf)
   20431           0 :     PyBuffer_Release(&view2);
   20432             :   }
   20433             :   {
   20434             :     /* See whether we need to update the Python buffer.  */
   20435           0 :     if (resultobj && wrapper3 && view3.buf)
   20436             :     {
   20437             :       int dirty;
   20438           0 :       char *new_data = NULL;
   20439             :       size_t new_size;
   20440             :       
   20441             :       
   20442           0 :       new_data = wrapper3->data.mem.buffer;
   20443           0 :       new_size = wrapper3->data.mem.length;
   20444           0 :       dirty = new_data != NULL;
   20445             :       
   20446             :       
   20447             :       
   20448             :       
   20449             :       
   20450             :       
   20451             :       
   20452           0 :       if (dirty)
   20453             :       {
   20454             :         /* The buffer is dirty.  */
   20455           0 :         if (view3.readonly)
   20456             :         {
   20457           0 :           Py_XDECREF(resultobj);
   20458           0 :           resultobj = NULL;
   20459           0 :           PyErr_SetString(PyExc_ValueError,
   20460             :             "cannot update read-only buffer");
   20461             :         }
   20462             :         
   20463             :         /* See if we need to truncate the buffer.  */
   20464           0 :         if (resultobj && view3.len != new_size)
   20465             :         {
   20466           0 :           if (bytesio3 == NULL)
   20467             :           {
   20468           0 :             Py_XDECREF(resultobj);
   20469           0 :             resultobj = NULL;
   20470           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   20471             :           }
   20472             :           else
   20473             :           {
   20474             :             PyObject *retval;
   20475           0 :             PyBuffer_Release(&view3);
   20476             :             assert(view3.obj == NULL);
   20477           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   20478             :               "l", (long) new_size);
   20479           0 :             if (retval == NULL)
   20480             :             {
   20481           0 :               Py_XDECREF(resultobj);
   20482             :               resultobj = NULL;
   20483             :             }
   20484             :             else
   20485             :             {
   20486           0 :               Py_DECREF(retval);
   20487             :               
   20488           0 :               retval = PyObject_CallMethod(bytesio3,
   20489             :                 "getbuffer", NULL);
   20490           0 :               if (retval == NULL
   20491           0 :                 || PyObject_GetBuffer(retval, &view3,
   20492             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   20493             :               {
   20494           0 :                 Py_XDECREF(resultobj);
   20495             :                 resultobj = NULL;
   20496             :               }
   20497             :               
   20498           0 :               Py_XDECREF(retval);
   20499             :               
   20500           0 :               if (resultobj && view3.len
   20501           0 :                 != new_size)
   20502             :               {
   20503           0 :                 Py_XDECREF(resultobj);
   20504           0 :                 resultobj = NULL;
   20505           0 :                 PyErr_Format(PyExc_ValueError,
   20506             :                   "Expected buffer of length %zu, got %zi",
   20507             :                   new_size,
   20508             :                   view3.len);
   20509             :               }
   20510             :             }
   20511             :           }
   20512             :         }
   20513           0 :         if (resultobj)
   20514           0 :         memcpy(view3.buf, new_data, new_size);
   20515             :       }
   20516             :       
   20517             :       
   20518             :       
   20519             :     }
   20520             :     
   20521             :     /* Free the temporary wrapper, if any.  */
   20522           0 :     if (wrapper3)
   20523           0 :     gpgme_data_release(wrapper3);
   20524           0 :     Py_XDECREF (bytesio3);
   20525           0 :     if (have_view3 && view3.buf)
   20526           0 :     PyBuffer_Release(&view3);
   20527             :   }
   20528           0 :   return resultobj;
   20529             : fail:
   20530             :   {
   20531             :     /* See whether we need to update the Python buffer.  */
   20532             :     if (resultobj && wrapper2 && view2.buf)
   20533             :     {
   20534             :       int dirty;
   20535             :       char *new_data = NULL;
   20536             :       size_t new_size;
   20537             :       
   20538             :       
   20539             :       new_data = wrapper2->data.mem.buffer;
   20540             :       new_size = wrapper2->data.mem.length;
   20541             :       dirty = new_data != NULL;
   20542             :       
   20543             :       
   20544             :       
   20545             :       
   20546             :       
   20547             :       
   20548             :       
   20549             :       if (dirty)
   20550             :       {
   20551             :         /* The buffer is dirty.  */
   20552             :         if (view2.readonly)
   20553             :         {
   20554             :           Py_XDECREF(resultobj);
   20555             :           resultobj = NULL;
   20556             :           PyErr_SetString(PyExc_ValueError,
   20557             :             "cannot update read-only buffer");
   20558             :         }
   20559             :         
   20560             :         /* See if we need to truncate the buffer.  */
   20561             :         if (resultobj && view2.len != new_size)
   20562             :         {
   20563             :           if (bytesio2 == NULL)
   20564             :           {
   20565             :             Py_XDECREF(resultobj);
   20566             :             resultobj = NULL;
   20567             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   20568             :           }
   20569             :           else
   20570             :           {
   20571             :             PyObject *retval;
   20572             :             PyBuffer_Release(&view2);
   20573             :             assert(view2.obj == NULL);
   20574             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   20575             :               "l", (long) new_size);
   20576             :             if (retval == NULL)
   20577             :             {
   20578             :               Py_XDECREF(resultobj);
   20579             :               resultobj = NULL;
   20580             :             }
   20581             :             else
   20582             :             {
   20583             :               Py_DECREF(retval);
   20584             :               
   20585             :               retval = PyObject_CallMethod(bytesio2,
   20586             :                 "getbuffer", NULL);
   20587             :               if (retval == NULL
   20588             :                 || PyObject_GetBuffer(retval, &view2,
   20589             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   20590             :               {
   20591             :                 Py_XDECREF(resultobj);
   20592             :                 resultobj = NULL;
   20593             :               }
   20594             :               
   20595             :               Py_XDECREF(retval);
   20596             :               
   20597             :               if (resultobj && view2.len
   20598             :                 != new_size)
   20599             :               {
   20600             :                 Py_XDECREF(resultobj);
   20601             :                 resultobj = NULL;
   20602             :                 PyErr_Format(PyExc_ValueError,
   20603             :                   "Expected buffer of length %zu, got %zi",
   20604             :                   new_size,
   20605             :                   view2.len);
   20606             :               }
   20607             :             }
   20608             :           }
   20609             :         }
   20610             :         if (resultobj)
   20611             :         memcpy(view2.buf, new_data, new_size);
   20612             :       }
   20613             :       
   20614             :       
   20615             :       
   20616             :     }
   20617             :     
   20618             :     /* Free the temporary wrapper, if any.  */
   20619           0 :     if (wrapper2)
   20620           0 :     gpgme_data_release(wrapper2);
   20621           0 :     Py_XDECREF (bytesio2);
   20622           0 :     if (have_view2 && view2.buf)
   20623           0 :     PyBuffer_Release(&view2);
   20624             :   }
   20625             :   {
   20626             :     /* See whether we need to update the Python buffer.  */
   20627             :     if (resultobj && wrapper3 && view3.buf)
   20628             :     {
   20629             :       int dirty;
   20630             :       char *new_data = NULL;
   20631             :       size_t new_size;
   20632             :       
   20633             :       
   20634             :       new_data = wrapper3->data.mem.buffer;
   20635             :       new_size = wrapper3->data.mem.length;
   20636             :       dirty = new_data != NULL;
   20637             :       
   20638             :       
   20639             :       
   20640             :       
   20641             :       
   20642             :       
   20643             :       
   20644             :       if (dirty)
   20645             :       {
   20646             :         /* The buffer is dirty.  */
   20647             :         if (view3.readonly)
   20648             :         {
   20649             :           Py_XDECREF(resultobj);
   20650             :           resultobj = NULL;
   20651             :           PyErr_SetString(PyExc_ValueError,
   20652             :             "cannot update read-only buffer");
   20653             :         }
   20654             :         
   20655             :         /* See if we need to truncate the buffer.  */
   20656             :         if (resultobj && view3.len != new_size)
   20657             :         {
   20658             :           if (bytesio3 == NULL)
   20659             :           {
   20660             :             Py_XDECREF(resultobj);
   20661             :             resultobj = NULL;
   20662             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   20663             :           }
   20664             :           else
   20665             :           {
   20666             :             PyObject *retval;
   20667             :             PyBuffer_Release(&view3);
   20668             :             assert(view3.obj == NULL);
   20669             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   20670             :               "l", (long) new_size);
   20671             :             if (retval == NULL)
   20672             :             {
   20673             :               Py_XDECREF(resultobj);
   20674             :               resultobj = NULL;
   20675             :             }
   20676             :             else
   20677             :             {
   20678             :               Py_DECREF(retval);
   20679             :               
   20680             :               retval = PyObject_CallMethod(bytesio3,
   20681             :                 "getbuffer", NULL);
   20682             :               if (retval == NULL
   20683             :                 || PyObject_GetBuffer(retval, &view3,
   20684             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   20685             :               {
   20686             :                 Py_XDECREF(resultobj);
   20687             :                 resultobj = NULL;
   20688             :               }
   20689             :               
   20690             :               Py_XDECREF(retval);
   20691             :               
   20692             :               if (resultobj && view3.len
   20693             :                 != new_size)
   20694             :               {
   20695             :                 Py_XDECREF(resultobj);
   20696             :                 resultobj = NULL;
   20697             :                 PyErr_Format(PyExc_ValueError,
   20698             :                   "Expected buffer of length %zu, got %zi",
   20699             :                   new_size,
   20700             :                   view3.len);
   20701             :               }
   20702             :             }
   20703             :           }
   20704             :         }
   20705             :         if (resultobj)
   20706             :         memcpy(view3.buf, new_data, new_size);
   20707             :       }
   20708             :       
   20709             :       
   20710             :       
   20711             :     }
   20712             :     
   20713             :     /* Free the temporary wrapper, if any.  */
   20714           0 :     if (wrapper3)
   20715           0 :     gpgme_data_release(wrapper3);
   20716           0 :     Py_XDECREF (bytesio3);
   20717           0 :     if (have_view3 && view3.buf)
   20718           0 :     PyBuffer_Release(&view3);
   20719             :   }
   20720             :   return NULL;
   20721             : }
   20722             : 
   20723             : 
   20724          33 : SWIGINTERN PyObject *_wrap_gpgme_op_sign(PyObject *self, PyObject *args) {
   20725          33 :   PyObject *resultobj = 0;
   20726          33 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   20727          33 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   20728          33 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   20729             :   gpgme_sig_mode_t arg4 ;
   20730          33 :   void *argp1 = 0 ;
   20731          33 :   int res1 = 0 ;
   20732          33 :   gpgme_data_t wrapper2 = NULL ;
   20733          33 :   PyObject *bytesio2 = NULL ;
   20734             :   Py_buffer view2 ;
   20735          33 :   int have_view2 = 0 ;
   20736          33 :   gpgme_data_t wrapper3 = NULL ;
   20737          33 :   PyObject *bytesio3 = NULL ;
   20738             :   Py_buffer view3 ;
   20739          33 :   int have_view3 = 0 ;
   20740             :   int val4 ;
   20741          33 :   int ecode4 = 0 ;
   20742          33 :   PyObject * obj0 = 0 ;
   20743          33 :   PyObject * obj1 = 0 ;
   20744          33 :   PyObject * obj2 = 0 ;
   20745          33 :   PyObject * obj3 = 0 ;
   20746             :   gpgme_error_t result;
   20747             :   
   20748          33 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_sign",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   20749          33 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   20750          33 :   if (!SWIG_IsOK(res1)) {
   20751           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_sign" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   20752             :   }
   20753          33 :   arg1 = (gpgme_ctx_t)(argp1);
   20754             :   {
   20755             :     /* If we create a temporary wrapper2 object, we will store it in
   20756             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   20757             :          automatically append 2.  */
   20758          16 :     memset(&view2, 0, sizeof view2);
   20759          33 :     if (obj1 == Py_None)
   20760           0 :     arg2 = NULL;
   20761             :     else {
   20762             :       PyObject *pypointer;
   20763          33 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   20764             :         &bytesio2, &view2);
   20765          33 :       if (pypointer == NULL)
   20766             :       return NULL;
   20767          33 :       have_view2 = !! view2.obj;
   20768             :       
   20769             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   20770             :       
   20771             :       /* Following code is from swig's python.swg.  */
   20772             :       
   20773          33 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   20774             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   20775           0 :         Py_DECREF(pypointer);
   20776             :         return NULL;
   20777             :       }
   20778          33 :       Py_DECREF(pypointer);
   20779             :     }
   20780             :   }
   20781             :   {
   20782             :     /* If we create a temporary wrapper3 object, we will store it in
   20783             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   20784             :          automatically append 3.  */
   20785          16 :     memset(&view3, 0, sizeof view3);
   20786          33 :     if (obj2 == Py_None)
   20787           0 :     arg3 = NULL;
   20788             :     else {
   20789             :       PyObject *pypointer;
   20790          33 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   20791             :         &bytesio3, &view3);
   20792          33 :       if (pypointer == NULL)
   20793             :       return NULL;
   20794          33 :       have_view3 = !! view3.obj;
   20795             :       
   20796             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   20797             :       
   20798             :       /* Following code is from swig's python.swg.  */
   20799             :       
   20800          33 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   20801             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   20802           0 :         Py_DECREF(pypointer);
   20803             :         return NULL;
   20804             :       }
   20805          33 :       Py_DECREF(pypointer);
   20806             :     }
   20807             :   }
   20808          33 :   ecode4 = SWIG_AsVal_int(obj3, &val4);
   20809          33 :   if (!SWIG_IsOK(ecode4)) {
   20810           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_sign" "', argument " "4"" of type '" "gpgme_sig_mode_t""'");
   20811             :   } 
   20812          33 :   arg4 = (gpgme_sig_mode_t)(val4);
   20813             :   {
   20814          33 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   20815          33 :     result = gpgme_op_sign(arg1,arg2,arg3,arg4);
   20816          33 :     SWIG_PYTHON_THREAD_END_ALLOW;
   20817             :   }
   20818             :   {
   20819          33 :     resultobj = PyLong_FromLong(result);
   20820             :   }
   20821             :   {
   20822             :     /* See whether we need to update the Python buffer.  */
   20823          33 :     if (resultobj && wrapper2 && view2.buf)
   20824             :     {
   20825             :       int dirty;
   20826          17 :       char *new_data = NULL;
   20827             :       size_t new_size;
   20828             :       
   20829             :       
   20830          17 :       new_data = wrapper2->data.mem.buffer;
   20831          17 :       new_size = wrapper2->data.mem.length;
   20832          17 :       dirty = new_data != NULL;
   20833             :       
   20834             :       
   20835             :       
   20836             :       
   20837             :       
   20838             :       
   20839             :       
   20840          17 :       if (dirty)
   20841             :       {
   20842             :         /* The buffer is dirty.  */
   20843           0 :         if (view2.readonly)
   20844             :         {
   20845           0 :           Py_XDECREF(resultobj);
   20846           0 :           resultobj = NULL;
   20847           0 :           PyErr_SetString(PyExc_ValueError,
   20848             :             "cannot update read-only buffer");
   20849             :         }
   20850             :         
   20851             :         /* See if we need to truncate the buffer.  */
   20852           0 :         if (resultobj && view2.len != new_size)
   20853             :         {
   20854           0 :           if (bytesio2 == NULL)
   20855             :           {
   20856           0 :             Py_XDECREF(resultobj);
   20857           0 :             resultobj = NULL;
   20858           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   20859             :           }
   20860             :           else
   20861             :           {
   20862             :             PyObject *retval;
   20863           0 :             PyBuffer_Release(&view2);
   20864             :             assert(view2.obj == NULL);
   20865           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   20866             :               "l", (long) new_size);
   20867           0 :             if (retval == NULL)
   20868             :             {
   20869           0 :               Py_XDECREF(resultobj);
   20870             :               resultobj = NULL;
   20871             :             }
   20872             :             else
   20873             :             {
   20874           0 :               Py_DECREF(retval);
   20875             :               
   20876           0 :               retval = PyObject_CallMethod(bytesio2,
   20877             :                 "getbuffer", NULL);
   20878           0 :               if (retval == NULL
   20879           0 :                 || PyObject_GetBuffer(retval, &view2,
   20880             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   20881             :               {
   20882           0 :                 Py_XDECREF(resultobj);
   20883             :                 resultobj = NULL;
   20884             :               }
   20885             :               
   20886           0 :               Py_XDECREF(retval);
   20887             :               
   20888           0 :               if (resultobj && view2.len
   20889           0 :                 != new_size)
   20890             :               {
   20891           0 :                 Py_XDECREF(resultobj);
   20892           0 :                 resultobj = NULL;
   20893           0 :                 PyErr_Format(PyExc_ValueError,
   20894             :                   "Expected buffer of length %zu, got %zi",
   20895             :                   new_size,
   20896             :                   view2.len);
   20897             :               }
   20898             :             }
   20899             :           }
   20900             :         }
   20901           0 :         if (resultobj)
   20902           0 :         memcpy(view2.buf, new_data, new_size);
   20903             :       }
   20904             :       
   20905             :       
   20906             :       
   20907             :     }
   20908             :     
   20909             :     /* Free the temporary wrapper, if any.  */
   20910          33 :     if (wrapper2)
   20911          19 :     gpgme_data_release(wrapper2);
   20912          33 :     Py_XDECREF (bytesio2);
   20913          33 :     if (have_view2 && view2.buf)
   20914          17 :     PyBuffer_Release(&view2);
   20915             :   }
   20916             :   {
   20917             :     /* See whether we need to update the Python buffer.  */
   20918          33 :     if (resultobj && wrapper3 && view3.buf)
   20919             :     {
   20920             :       int dirty;
   20921           1 :       char *new_data = NULL;
   20922             :       size_t new_size;
   20923             :       
   20924             :       
   20925           1 :       new_data = wrapper3->data.mem.buffer;
   20926           1 :       new_size = wrapper3->data.mem.length;
   20927           1 :       dirty = new_data != NULL;
   20928             :       
   20929             :       
   20930             :       
   20931             :       
   20932             :       
   20933             :       
   20934             :       
   20935           1 :       if (dirty)
   20936             :       {
   20937             :         /* The buffer is dirty.  */
   20938           1 :         if (view3.readonly)
   20939             :         {
   20940           0 :           Py_XDECREF(resultobj);
   20941           0 :           resultobj = NULL;
   20942           0 :           PyErr_SetString(PyExc_ValueError,
   20943             :             "cannot update read-only buffer");
   20944             :         }
   20945             :         
   20946             :         /* See if we need to truncate the buffer.  */
   20947           1 :         if (resultobj && view3.len != new_size)
   20948             :         {
   20949           0 :           if (bytesio3 == NULL)
   20950             :           {
   20951           0 :             Py_XDECREF(resultobj);
   20952           0 :             resultobj = NULL;
   20953           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   20954             :           }
   20955             :           else
   20956             :           {
   20957             :             PyObject *retval;
   20958           0 :             PyBuffer_Release(&view3);
   20959             :             assert(view3.obj == NULL);
   20960           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   20961             :               "l", (long) new_size);
   20962           0 :             if (retval == NULL)
   20963             :             {
   20964           0 :               Py_XDECREF(resultobj);
   20965             :               resultobj = NULL;
   20966             :             }
   20967             :             else
   20968             :             {
   20969           0 :               Py_DECREF(retval);
   20970             :               
   20971           0 :               retval = PyObject_CallMethod(bytesio3,
   20972             :                 "getbuffer", NULL);
   20973           0 :               if (retval == NULL
   20974           0 :                 || PyObject_GetBuffer(retval, &view3,
   20975             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   20976             :               {
   20977           0 :                 Py_XDECREF(resultobj);
   20978             :                 resultobj = NULL;
   20979             :               }
   20980             :               
   20981           0 :               Py_XDECREF(retval);
   20982             :               
   20983           0 :               if (resultobj && view3.len
   20984           0 :                 != new_size)
   20985             :               {
   20986           0 :                 Py_XDECREF(resultobj);
   20987           0 :                 resultobj = NULL;
   20988           0 :                 PyErr_Format(PyExc_ValueError,
   20989             :                   "Expected buffer of length %zu, got %zi",
   20990             :                   new_size,
   20991             :                   view3.len);
   20992             :               }
   20993             :             }
   20994             :           }
   20995             :         }
   20996           1 :         if (resultobj)
   20997           1 :         memcpy(view3.buf, new_data, new_size);
   20998             :       }
   20999             :       
   21000             :       
   21001             :       
   21002             :     }
   21003             :     
   21004             :     /* Free the temporary wrapper, if any.  */
   21005          33 :     if (wrapper3)
   21006           3 :     gpgme_data_release(wrapper3);
   21007          33 :     Py_XDECREF (bytesio3);
   21008          33 :     if (have_view3 && view3.buf)
   21009           1 :     PyBuffer_Release(&view3);
   21010             :   }
   21011          33 :   return resultobj;
   21012             : fail:
   21013             :   {
   21014             :     /* See whether we need to update the Python buffer.  */
   21015             :     if (resultobj && wrapper2 && view2.buf)
   21016             :     {
   21017             :       int dirty;
   21018             :       char *new_data = NULL;
   21019             :       size_t new_size;
   21020             :       
   21021             :       
   21022             :       new_data = wrapper2->data.mem.buffer;
   21023             :       new_size = wrapper2->data.mem.length;
   21024             :       dirty = new_data != NULL;
   21025             :       
   21026             :       
   21027             :       
   21028             :       
   21029             :       
   21030             :       
   21031             :       
   21032             :       if (dirty)
   21033             :       {
   21034             :         /* The buffer is dirty.  */
   21035             :         if (view2.readonly)
   21036             :         {
   21037             :           Py_XDECREF(resultobj);
   21038             :           resultobj = NULL;
   21039             :           PyErr_SetString(PyExc_ValueError,
   21040             :             "cannot update read-only buffer");
   21041             :         }
   21042             :         
   21043             :         /* See if we need to truncate the buffer.  */
   21044             :         if (resultobj && view2.len != new_size)
   21045             :         {
   21046             :           if (bytesio2 == NULL)
   21047             :           {
   21048             :             Py_XDECREF(resultobj);
   21049             :             resultobj = NULL;
   21050             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   21051             :           }
   21052             :           else
   21053             :           {
   21054             :             PyObject *retval;
   21055             :             PyBuffer_Release(&view2);
   21056             :             assert(view2.obj == NULL);
   21057             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   21058             :               "l", (long) new_size);
   21059             :             if (retval == NULL)
   21060             :             {
   21061             :               Py_XDECREF(resultobj);
   21062             :               resultobj = NULL;
   21063             :             }
   21064             :             else
   21065             :             {
   21066             :               Py_DECREF(retval);
   21067             :               
   21068             :               retval = PyObject_CallMethod(bytesio2,
   21069             :                 "getbuffer", NULL);
   21070             :               if (retval == NULL
   21071             :                 || PyObject_GetBuffer(retval, &view2,
   21072             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   21073             :               {
   21074             :                 Py_XDECREF(resultobj);
   21075             :                 resultobj = NULL;
   21076             :               }
   21077             :               
   21078             :               Py_XDECREF(retval);
   21079             :               
   21080             :               if (resultobj && view2.len
   21081             :                 != new_size)
   21082             :               {
   21083             :                 Py_XDECREF(resultobj);
   21084             :                 resultobj = NULL;
   21085             :                 PyErr_Format(PyExc_ValueError,
   21086             :                   "Expected buffer of length %zu, got %zi",
   21087             :                   new_size,
   21088             :                   view2.len);
   21089             :               }
   21090             :             }
   21091             :           }
   21092             :         }
   21093             :         if (resultobj)
   21094             :         memcpy(view2.buf, new_data, new_size);
   21095             :       }
   21096             :       
   21097             :       
   21098             :       
   21099             :     }
   21100             :     
   21101             :     /* Free the temporary wrapper, if any.  */
   21102           0 :     if (wrapper2)
   21103           0 :     gpgme_data_release(wrapper2);
   21104           0 :     Py_XDECREF (bytesio2);
   21105           0 :     if (have_view2 && view2.buf)
   21106           0 :     PyBuffer_Release(&view2);
   21107             :   }
   21108             :   {
   21109             :     /* See whether we need to update the Python buffer.  */
   21110             :     if (resultobj && wrapper3 && view3.buf)
   21111             :     {
   21112             :       int dirty;
   21113             :       char *new_data = NULL;
   21114             :       size_t new_size;
   21115             :       
   21116             :       
   21117             :       new_data = wrapper3->data.mem.buffer;
   21118             :       new_size = wrapper3->data.mem.length;
   21119             :       dirty = new_data != NULL;
   21120             :       
   21121             :       
   21122             :       
   21123             :       
   21124             :       
   21125             :       
   21126             :       
   21127             :       if (dirty)
   21128             :       {
   21129             :         /* The buffer is dirty.  */
   21130             :         if (view3.readonly)
   21131             :         {
   21132             :           Py_XDECREF(resultobj);
   21133             :           resultobj = NULL;
   21134             :           PyErr_SetString(PyExc_ValueError,
   21135             :             "cannot update read-only buffer");
   21136             :         }
   21137             :         
   21138             :         /* See if we need to truncate the buffer.  */
   21139             :         if (resultobj && view3.len != new_size)
   21140             :         {
   21141             :           if (bytesio3 == NULL)
   21142             :           {
   21143             :             Py_XDECREF(resultobj);
   21144             :             resultobj = NULL;
   21145             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   21146             :           }
   21147             :           else
   21148             :           {
   21149             :             PyObject *retval;
   21150             :             PyBuffer_Release(&view3);
   21151             :             assert(view3.obj == NULL);
   21152             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   21153             :               "l", (long) new_size);
   21154             :             if (retval == NULL)
   21155             :             {
   21156             :               Py_XDECREF(resultobj);
   21157             :               resultobj = NULL;
   21158             :             }
   21159             :             else
   21160             :             {
   21161             :               Py_DECREF(retval);
   21162             :               
   21163             :               retval = PyObject_CallMethod(bytesio3,
   21164             :                 "getbuffer", NULL);
   21165             :               if (retval == NULL
   21166             :                 || PyObject_GetBuffer(retval, &view3,
   21167             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   21168             :               {
   21169             :                 Py_XDECREF(resultobj);
   21170             :                 resultobj = NULL;
   21171             :               }
   21172             :               
   21173             :               Py_XDECREF(retval);
   21174             :               
   21175             :               if (resultobj && view3.len
   21176             :                 != new_size)
   21177             :               {
   21178             :                 Py_XDECREF(resultobj);
   21179             :                 resultobj = NULL;
   21180             :                 PyErr_Format(PyExc_ValueError,
   21181             :                   "Expected buffer of length %zu, got %zi",
   21182             :                   new_size,
   21183             :                   view3.len);
   21184             :               }
   21185             :             }
   21186             :           }
   21187             :         }
   21188             :         if (resultobj)
   21189             :         memcpy(view3.buf, new_data, new_size);
   21190             :       }
   21191             :       
   21192             :       
   21193             :       
   21194             :     }
   21195             :     
   21196             :     /* Free the temporary wrapper, if any.  */
   21197           0 :     if (wrapper3)
   21198           0 :     gpgme_data_release(wrapper3);
   21199           0 :     Py_XDECREF (bytesio3);
   21200           0 :     if (have_view3 && view3.buf)
   21201           0 :     PyBuffer_Release(&view3);
   21202             :   }
   21203             :   return NULL;
   21204             : }
   21205             : 
   21206             : 
   21207           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_summary_set(PyObject *self, PyObject *args) {
   21208           0 :   PyObject *resultobj = 0;
   21209           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21210             :   gpgme_sigsum_t arg2 ;
   21211           0 :   void *argp1 = 0 ;
   21212           0 :   int res1 = 0 ;
   21213             :   int val2 ;
   21214           0 :   int ecode2 = 0 ;
   21215           0 :   PyObject * obj1 = 0 ;
   21216             :   
   21217           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_summary_set",&obj1)) SWIG_fail;
   21218           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21219           0 :   if (!SWIG_IsOK(res1)) {
   21220           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_summary_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21221             :   }
   21222           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21223           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   21224           0 :   if (!SWIG_IsOK(ecode2)) {
   21225           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_summary_set" "', argument " "2"" of type '" "gpgme_sigsum_t""'");
   21226             :   } 
   21227           0 :   arg2 = (gpgme_sigsum_t)(val2);
   21228             :   {
   21229           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21230           0 :     if (arg1) (arg1)->summary = arg2;
   21231           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21232             :   }
   21233           0 :   resultobj = SWIG_Py_Void();
   21234           0 :   return resultobj;
   21235             : fail:
   21236             :   return NULL;
   21237             : }
   21238             : 
   21239             : 
   21240          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_summary_get(PyObject *self, PyObject *args) {
   21241          27 :   PyObject *resultobj = 0;
   21242          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21243          27 :   void *argp1 = 0 ;
   21244          27 :   int res1 = 0 ;
   21245             :   gpgme_sigsum_t result;
   21246             :   
   21247          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21248          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21249          27 :   if (!SWIG_IsOK(res1)) {
   21250           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_summary_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21251             :   }
   21252          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21253             :   {
   21254          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21255          27 :     result = (gpgme_sigsum_t) ((arg1)->summary);
   21256          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21257             :   }
   21258          54 :   resultobj = SWIG_From_int((int)(result));
   21259          27 :   return resultobj;
   21260             : fail:
   21261             :   return NULL;
   21262             : }
   21263             : 
   21264             : 
   21265           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_fpr_set(PyObject *self, PyObject *args) {
   21266           0 :   PyObject *resultobj = 0;
   21267           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21268           0 :   char *arg2 = (char *) 0 ;
   21269           0 :   void *argp1 = 0 ;
   21270           0 :   int res1 = 0 ;
   21271             :   int res2 ;
   21272           0 :   char *buf2 = 0 ;
   21273           0 :   int alloc2 = 0 ;
   21274           0 :   PyObject * obj1 = 0 ;
   21275             :   
   21276           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_fpr_set",&obj1)) SWIG_fail;
   21277           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21278           0 :   if (!SWIG_IsOK(res1)) {
   21279           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_fpr_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21280             :   }
   21281           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21282           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   21283           0 :   if (!SWIG_IsOK(res2)) {
   21284           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_signature_fpr_set" "', argument " "2"" of type '" "char *""'");
   21285             :   }
   21286           0 :   arg2 = (char *)(buf2);
   21287             :   {
   21288           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21289           0 :     if (arg1->fpr) free((char*)arg1->fpr);
   21290           0 :     if (arg2) {
   21291           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   21292           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   21293             :     } else {
   21294           0 :       arg1->fpr = 0;
   21295             :     }
   21296           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21297             :   }
   21298           0 :   resultobj = SWIG_Py_Void();
   21299           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   21300             :   return resultobj;
   21301             : fail:
   21302           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   21303             :   return NULL;
   21304             : }
   21305             : 
   21306             : 
   21307          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_fpr_get(PyObject *self, PyObject *args) {
   21308          27 :   PyObject *resultobj = 0;
   21309          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21310          27 :   void *argp1 = 0 ;
   21311          27 :   int res1 = 0 ;
   21312          27 :   char *result = 0 ;
   21313             :   
   21314          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21315          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21316          27 :   if (!SWIG_IsOK(res1)) {
   21317           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_fpr_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21318             :   }
   21319          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21320             :   {
   21321          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21322          27 :     result = (char *) ((arg1)->fpr);
   21323          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21324             :   }
   21325          27 :   resultobj = SWIG_FromCharPtr((const char *)result);
   21326          27 :   return resultobj;
   21327             : fail:
   21328             :   return NULL;
   21329             : }
   21330             : 
   21331             : 
   21332           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_status_set(PyObject *self, PyObject *args) {
   21333           0 :   PyObject *resultobj = 0;
   21334           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21335             :   gpgme_error_t arg2 ;
   21336           0 :   void *argp1 = 0 ;
   21337           0 :   int res1 = 0 ;
   21338           0 :   PyObject * obj1 = 0 ;
   21339             :   
   21340           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_status_set",&obj1)) SWIG_fail;
   21341           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21342           0 :   if (!SWIG_IsOK(res1)) {
   21343           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_status_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21344             :   }
   21345           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21346             :   {
   21347           0 :     if (PyLong_Check(obj1))
   21348           0 :     arg2 = PyLong_AsLong(obj1);
   21349             :     
   21350           0 :     else if (PyInt_Check(obj1))
   21351           0 :     arg2 = PyInt_AsLong(obj1);
   21352             :     
   21353             :     else
   21354           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   21355             :   }
   21356             :   {
   21357           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21358           0 :     if (arg1) (arg1)->status = arg2;
   21359           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21360             :   }
   21361           0 :   resultobj = SWIG_Py_Void();
   21362           0 :   return resultobj;
   21363             : fail:
   21364             :   return NULL;
   21365             : }
   21366             : 
   21367             : 
   21368          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_status_get(PyObject *self, PyObject *args) {
   21369          27 :   PyObject *resultobj = 0;
   21370          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21371          27 :   void *argp1 = 0 ;
   21372          27 :   int res1 = 0 ;
   21373             :   gpgme_error_t result;
   21374             :   
   21375          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21376          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21377          27 :   if (!SWIG_IsOK(res1)) {
   21378           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_status_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21379             :   }
   21380          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21381             :   {
   21382          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21383          27 :     result =  ((arg1)->status);
   21384          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21385             :   }
   21386             :   {
   21387          27 :     resultobj = PyLong_FromLong(result);
   21388             :   }
   21389          27 :   return resultobj;
   21390             : fail:
   21391             :   return NULL;
   21392             : }
   21393             : 
   21394             : 
   21395           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_notations_set(PyObject *self, PyObject *args) {
   21396           0 :   PyObject *resultobj = 0;
   21397           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21398           0 :   gpgme_sig_notation_t arg2 = (gpgme_sig_notation_t) 0 ;
   21399           0 :   void *argp1 = 0 ;
   21400           0 :   int res1 = 0 ;
   21401           0 :   void *argp2 = 0 ;
   21402           0 :   int res2 = 0 ;
   21403           0 :   PyObject * obj1 = 0 ;
   21404             :   
   21405           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_notations_set",&obj1)) SWIG_fail;
   21406           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21407           0 :   if (!SWIG_IsOK(res1)) {
   21408           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_notations_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21409             :   }
   21410           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21411           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_sig_notation, SWIG_POINTER_DISOWN |  0 );
   21412           0 :   if (!SWIG_IsOK(res2)) {
   21413           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_signature_notations_set" "', argument " "2"" of type '" "gpgme_sig_notation_t""'"); 
   21414             :   }
   21415           0 :   arg2 = (gpgme_sig_notation_t)(argp2);
   21416             :   {
   21417           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21418           0 :     if (arg1) (arg1)->notations = arg2;
   21419           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21420             :   }
   21421           0 :   resultobj = SWIG_Py_Void();
   21422           0 :   return resultobj;
   21423             : fail:
   21424             :   return NULL;
   21425             : }
   21426             : 
   21427             : 
   21428          54 : SWIGINTERN PyObject *_wrap__gpgme_signature_notations_get(PyObject *self, PyObject *args) {
   21429          54 :   PyObject *resultobj = 0;
   21430          54 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21431          54 :   void *argp1 = 0 ;
   21432          54 :   int res1 = 0 ;
   21433             :   gpgme_sig_notation_t result;
   21434             :   
   21435          54 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21436          54 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21437          54 :   if (!SWIG_IsOK(res1)) {
   21438           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_notations_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21439             :   }
   21440          54 :   arg1 = (struct _gpgme_signature *)(argp1);
   21441             :   {
   21442          54 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21443          54 :     result = (gpgme_sig_notation_t) ((arg1)->notations);
   21444          54 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21445             :   }
   21446             :   {
   21447             :     int i;
   21448          54 :     int size = 0;
   21449             :     gpgme_sig_notation_t curr;
   21450         114 :     for (curr = result; curr != NULL; curr = curr->next) {
   21451          60 :       size++;
   21452             :     }
   21453          54 :     resultobj = PyList_New(size);
   21454         114 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   21455          60 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_sig_notation,  0 );
   21456          60 :       PyList_SetItem(resultobj, i, o);
   21457             :     }
   21458             :   }
   21459             :   return resultobj;
   21460             : fail:
   21461             :   return NULL;
   21462             : }
   21463             : 
   21464             : 
   21465           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_timestamp_set(PyObject *self, PyObject *args) {
   21466           0 :   PyObject *resultobj = 0;
   21467           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21468             :   unsigned long arg2 ;
   21469           0 :   void *argp1 = 0 ;
   21470           0 :   int res1 = 0 ;
   21471             :   unsigned long val2 ;
   21472           0 :   int ecode2 = 0 ;
   21473           0 :   PyObject * obj1 = 0 ;
   21474             :   
   21475           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_timestamp_set",&obj1)) SWIG_fail;
   21476           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21477           0 :   if (!SWIG_IsOK(res1)) {
   21478           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_timestamp_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21479             :   }
   21480           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21481           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
   21482           0 :   if (!SWIG_IsOK(ecode2)) {
   21483           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_timestamp_set" "', argument " "2"" of type '" "unsigned long""'");
   21484             :   } 
   21485           0 :   arg2 = (unsigned long)(val2);
   21486             :   {
   21487           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21488           0 :     if (arg1) (arg1)->timestamp = arg2;
   21489           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21490             :   }
   21491           0 :   resultobj = SWIG_Py_Void();
   21492           0 :   return resultobj;
   21493             : fail:
   21494             :   return NULL;
   21495             : }
   21496             : 
   21497             : 
   21498          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_timestamp_get(PyObject *self, PyObject *args) {
   21499          27 :   PyObject *resultobj = 0;
   21500          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21501          27 :   void *argp1 = 0 ;
   21502          27 :   int res1 = 0 ;
   21503             :   unsigned long result;
   21504             :   
   21505          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21506          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21507          27 :   if (!SWIG_IsOK(res1)) {
   21508           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_timestamp_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21509             :   }
   21510          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21511             :   {
   21512          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21513          27 :     result = (unsigned long) ((arg1)->timestamp);
   21514          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21515             :   }
   21516          27 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
   21517          27 :   return resultobj;
   21518             : fail:
   21519             :   return NULL;
   21520             : }
   21521             : 
   21522             : 
   21523           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_exp_timestamp_set(PyObject *self, PyObject *args) {
   21524           0 :   PyObject *resultobj = 0;
   21525           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21526             :   unsigned long arg2 ;
   21527           0 :   void *argp1 = 0 ;
   21528           0 :   int res1 = 0 ;
   21529             :   unsigned long val2 ;
   21530           0 :   int ecode2 = 0 ;
   21531           0 :   PyObject * obj1 = 0 ;
   21532             :   
   21533           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_exp_timestamp_set",&obj1)) SWIG_fail;
   21534           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21535           0 :   if (!SWIG_IsOK(res1)) {
   21536           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_exp_timestamp_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21537             :   }
   21538           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21539           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
   21540           0 :   if (!SWIG_IsOK(ecode2)) {
   21541           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_exp_timestamp_set" "', argument " "2"" of type '" "unsigned long""'");
   21542             :   } 
   21543           0 :   arg2 = (unsigned long)(val2);
   21544             :   {
   21545           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21546           0 :     if (arg1) (arg1)->exp_timestamp = arg2;
   21547           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21548             :   }
   21549           0 :   resultobj = SWIG_Py_Void();
   21550           0 :   return resultobj;
   21551             : fail:
   21552             :   return NULL;
   21553             : }
   21554             : 
   21555             : 
   21556          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_exp_timestamp_get(PyObject *self, PyObject *args) {
   21557          27 :   PyObject *resultobj = 0;
   21558          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21559          27 :   void *argp1 = 0 ;
   21560          27 :   int res1 = 0 ;
   21561             :   unsigned long result;
   21562             :   
   21563          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21564          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21565          27 :   if (!SWIG_IsOK(res1)) {
   21566           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_exp_timestamp_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21567             :   }
   21568          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21569             :   {
   21570          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21571          27 :     result = (unsigned long) ((arg1)->exp_timestamp);
   21572          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21573             :   }
   21574          27 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
   21575          27 :   return resultobj;
   21576             : fail:
   21577             :   return NULL;
   21578             : }
   21579             : 
   21580             : 
   21581           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_wrong_key_usage_set(PyObject *self, PyObject *args) {
   21582           0 :   PyObject *resultobj = 0;
   21583           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21584             :   unsigned int arg2 ;
   21585           0 :   void *argp1 = 0 ;
   21586           0 :   int res1 = 0 ;
   21587             :   unsigned int val2 ;
   21588           0 :   int ecode2 = 0 ;
   21589           0 :   PyObject * obj1 = 0 ;
   21590             :   
   21591           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_wrong_key_usage_set",&obj1)) SWIG_fail;
   21592           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21593           0 :   if (!SWIG_IsOK(res1)) {
   21594           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_wrong_key_usage_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21595             :   }
   21596           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21597           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   21598           0 :   if (!SWIG_IsOK(ecode2)) {
   21599           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_wrong_key_usage_set" "', argument " "2"" of type '" "unsigned int""'");
   21600             :   } 
   21601           0 :   arg2 = (unsigned int)(val2);
   21602             :   {
   21603           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21604           0 :     if (arg1) (arg1)->wrong_key_usage = arg2;
   21605           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21606             :   }
   21607           0 :   resultobj = SWIG_Py_Void();
   21608           0 :   return resultobj;
   21609             : fail:
   21610             :   return NULL;
   21611             : }
   21612             : 
   21613             : 
   21614          54 : SWIGINTERN PyObject *_wrap__gpgme_signature_wrong_key_usage_get(PyObject *self, PyObject *args) {
   21615          54 :   PyObject *resultobj = 0;
   21616          54 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21617          54 :   void *argp1 = 0 ;
   21618          54 :   int res1 = 0 ;
   21619             :   unsigned int result;
   21620             :   
   21621          54 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21622          54 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21623          54 :   if (!SWIG_IsOK(res1)) {
   21624           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_wrong_key_usage_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21625             :   }
   21626          54 :   arg1 = (struct _gpgme_signature *)(argp1);
   21627             :   {
   21628          54 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21629          54 :     result = (unsigned int) ((arg1)->wrong_key_usage);
   21630          54 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21631             :   }
   21632          54 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   21633          54 :   return resultobj;
   21634             : fail:
   21635             :   return NULL;
   21636             : }
   21637             : 
   21638             : 
   21639           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_pka_trust_set(PyObject *self, PyObject *args) {
   21640           0 :   PyObject *resultobj = 0;
   21641           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21642             :   unsigned int arg2 ;
   21643           0 :   void *argp1 = 0 ;
   21644           0 :   int res1 = 0 ;
   21645             :   unsigned int val2 ;
   21646           0 :   int ecode2 = 0 ;
   21647           0 :   PyObject * obj1 = 0 ;
   21648             :   
   21649           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_pka_trust_set",&obj1)) SWIG_fail;
   21650           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21651           0 :   if (!SWIG_IsOK(res1)) {
   21652           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_pka_trust_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21653             :   }
   21654           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21655           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   21656           0 :   if (!SWIG_IsOK(ecode2)) {
   21657           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_pka_trust_set" "', argument " "2"" of type '" "unsigned int""'");
   21658             :   } 
   21659           0 :   arg2 = (unsigned int)(val2);
   21660             :   {
   21661           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21662           0 :     if (arg1) (arg1)->pka_trust = arg2;
   21663           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21664             :   }
   21665           0 :   resultobj = SWIG_Py_Void();
   21666           0 :   return resultobj;
   21667             : fail:
   21668             :   return NULL;
   21669             : }
   21670             : 
   21671             : 
   21672          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_pka_trust_get(PyObject *self, PyObject *args) {
   21673          27 :   PyObject *resultobj = 0;
   21674          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21675          27 :   void *argp1 = 0 ;
   21676          27 :   int res1 = 0 ;
   21677             :   unsigned int result;
   21678             :   
   21679          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21680          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21681          27 :   if (!SWIG_IsOK(res1)) {
   21682           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_pka_trust_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21683             :   }
   21684          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21685             :   {
   21686          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21687          27 :     result = (unsigned int) ((arg1)->pka_trust);
   21688          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21689             :   }
   21690          27 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   21691          27 :   return resultobj;
   21692             : fail:
   21693             :   return NULL;
   21694             : }
   21695             : 
   21696             : 
   21697           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_chain_model_set(PyObject *self, PyObject *args) {
   21698           0 :   PyObject *resultobj = 0;
   21699           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21700             :   unsigned int arg2 ;
   21701           0 :   void *argp1 = 0 ;
   21702           0 :   int res1 = 0 ;
   21703             :   unsigned int val2 ;
   21704           0 :   int ecode2 = 0 ;
   21705           0 :   PyObject * obj1 = 0 ;
   21706             :   
   21707           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_chain_model_set",&obj1)) SWIG_fail;
   21708           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21709           0 :   if (!SWIG_IsOK(res1)) {
   21710           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_chain_model_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21711             :   }
   21712           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21713           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   21714           0 :   if (!SWIG_IsOK(ecode2)) {
   21715           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_chain_model_set" "', argument " "2"" of type '" "unsigned int""'");
   21716             :   } 
   21717           0 :   arg2 = (unsigned int)(val2);
   21718             :   {
   21719           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21720           0 :     if (arg1) (arg1)->chain_model = arg2;
   21721           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21722             :   }
   21723           0 :   resultobj = SWIG_Py_Void();
   21724           0 :   return resultobj;
   21725             : fail:
   21726             :   return NULL;
   21727             : }
   21728             : 
   21729             : 
   21730          54 : SWIGINTERN PyObject *_wrap__gpgme_signature_chain_model_get(PyObject *self, PyObject *args) {
   21731          54 :   PyObject *resultobj = 0;
   21732          54 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21733          54 :   void *argp1 = 0 ;
   21734          54 :   int res1 = 0 ;
   21735             :   unsigned int result;
   21736             :   
   21737          54 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21738          54 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21739          54 :   if (!SWIG_IsOK(res1)) {
   21740           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_chain_model_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21741             :   }
   21742          54 :   arg1 = (struct _gpgme_signature *)(argp1);
   21743             :   {
   21744          54 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21745          54 :     result = (unsigned int) ((arg1)->chain_model);
   21746          54 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21747             :   }
   21748          54 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   21749          54 :   return resultobj;
   21750             : fail:
   21751             :   return NULL;
   21752             : }
   21753             : 
   21754             : 
   21755           0 : SWIGINTERN PyObject *_wrap__gpgme_signature__unused_set(PyObject *self, PyObject *args) {
   21756           0 :   PyObject *resultobj = 0;
   21757           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21758             :   int arg2 ;
   21759           0 :   void *argp1 = 0 ;
   21760           0 :   int res1 = 0 ;
   21761             :   int val2 ;
   21762           0 :   int ecode2 = 0 ;
   21763           0 :   PyObject * obj1 = 0 ;
   21764             :   
   21765           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature__unused_set",&obj1)) SWIG_fail;
   21766           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21767           0 :   if (!SWIG_IsOK(res1)) {
   21768           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature__unused_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21769             :   }
   21770           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21771           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   21772           0 :   if (!SWIG_IsOK(ecode2)) {
   21773           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature__unused_set" "', argument " "2"" of type '" "int""'");
   21774             :   } 
   21775           0 :   arg2 = (int)(val2);
   21776             :   {
   21777           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21778           0 :     if (arg1) (arg1)->_unused = arg2;
   21779           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21780             :   }
   21781           0 :   resultobj = SWIG_Py_Void();
   21782           0 :   return resultobj;
   21783             : fail:
   21784             :   return NULL;
   21785             : }
   21786             : 
   21787             : 
   21788           0 : SWIGINTERN PyObject *_wrap__gpgme_signature__unused_get(PyObject *self, PyObject *args) {
   21789           0 :   PyObject *resultobj = 0;
   21790           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21791           0 :   void *argp1 = 0 ;
   21792           0 :   int res1 = 0 ;
   21793             :   int result;
   21794             :   
   21795           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21796           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21797           0 :   if (!SWIG_IsOK(res1)) {
   21798           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature__unused_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21799             :   }
   21800           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21801             :   {
   21802           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21803           0 :     result = (int) ((arg1)->_unused);
   21804           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21805             :   }
   21806           0 :   resultobj = SWIG_From_int((int)(result));
   21807           0 :   return resultobj;
   21808             : fail:
   21809             :   return NULL;
   21810             : }
   21811             : 
   21812             : 
   21813           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_validity_set(PyObject *self, PyObject *args) {
   21814           0 :   PyObject *resultobj = 0;
   21815           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21816             :   gpgme_validity_t arg2 ;
   21817           0 :   void *argp1 = 0 ;
   21818           0 :   int res1 = 0 ;
   21819             :   int val2 ;
   21820           0 :   int ecode2 = 0 ;
   21821           0 :   PyObject * obj1 = 0 ;
   21822             :   
   21823           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_validity_set",&obj1)) SWIG_fail;
   21824           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21825           0 :   if (!SWIG_IsOK(res1)) {
   21826           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_validity_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21827             :   }
   21828           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21829           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   21830           0 :   if (!SWIG_IsOK(ecode2)) {
   21831           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_validity_set" "', argument " "2"" of type '" "gpgme_validity_t""'");
   21832             :   } 
   21833           0 :   arg2 = (gpgme_validity_t)(val2);
   21834             :   {
   21835           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21836           0 :     if (arg1) (arg1)->validity = arg2;
   21837           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21838             :   }
   21839           0 :   resultobj = SWIG_Py_Void();
   21840           0 :   return resultobj;
   21841             : fail:
   21842             :   return NULL;
   21843             : }
   21844             : 
   21845             : 
   21846          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_validity_get(PyObject *self, PyObject *args) {
   21847          27 :   PyObject *resultobj = 0;
   21848          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21849          27 :   void *argp1 = 0 ;
   21850          27 :   int res1 = 0 ;
   21851             :   gpgme_validity_t result;
   21852             :   
   21853          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21854          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21855          27 :   if (!SWIG_IsOK(res1)) {
   21856           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_validity_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21857             :   }
   21858          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21859             :   {
   21860          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21861          27 :     result = (gpgme_validity_t) ((arg1)->validity);
   21862          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21863             :   }
   21864          54 :   resultobj = SWIG_From_int((int)(result));
   21865          27 :   return resultobj;
   21866             : fail:
   21867             :   return NULL;
   21868             : }
   21869             : 
   21870             : 
   21871           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_validity_reason_set(PyObject *self, PyObject *args) {
   21872           0 :   PyObject *resultobj = 0;
   21873           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21874             :   gpgme_error_t arg2 ;
   21875           0 :   void *argp1 = 0 ;
   21876           0 :   int res1 = 0 ;
   21877           0 :   PyObject * obj1 = 0 ;
   21878             :   
   21879           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_validity_reason_set",&obj1)) SWIG_fail;
   21880           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21881           0 :   if (!SWIG_IsOK(res1)) {
   21882           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_validity_reason_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21883             :   }
   21884           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21885             :   {
   21886           0 :     if (PyLong_Check(obj1))
   21887           0 :     arg2 = PyLong_AsLong(obj1);
   21888             :     
   21889           0 :     else if (PyInt_Check(obj1))
   21890           0 :     arg2 = PyInt_AsLong(obj1);
   21891             :     
   21892             :     else
   21893           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   21894             :   }
   21895             :   {
   21896           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21897           0 :     if (arg1) (arg1)->validity_reason = arg2;
   21898           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21899             :   }
   21900           0 :   resultobj = SWIG_Py_Void();
   21901           0 :   return resultobj;
   21902             : fail:
   21903             :   return NULL;
   21904             : }
   21905             : 
   21906             : 
   21907          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_validity_reason_get(PyObject *self, PyObject *args) {
   21908          27 :   PyObject *resultobj = 0;
   21909          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21910          27 :   void *argp1 = 0 ;
   21911          27 :   int res1 = 0 ;
   21912             :   gpgme_error_t result;
   21913             :   
   21914          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21915          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21916          27 :   if (!SWIG_IsOK(res1)) {
   21917           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_validity_reason_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21918             :   }
   21919          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21920             :   {
   21921          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21922          27 :     result =  ((arg1)->validity_reason);
   21923          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21924             :   }
   21925             :   {
   21926          27 :     resultobj = PyLong_FromLong(result);
   21927             :   }
   21928          27 :   return resultobj;
   21929             : fail:
   21930             :   return NULL;
   21931             : }
   21932             : 
   21933             : 
   21934           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_pubkey_algo_set(PyObject *self, PyObject *args) {
   21935           0 :   PyObject *resultobj = 0;
   21936           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21937             :   gpgme_pubkey_algo_t arg2 ;
   21938           0 :   void *argp1 = 0 ;
   21939           0 :   int res1 = 0 ;
   21940             :   int val2 ;
   21941           0 :   int ecode2 = 0 ;
   21942           0 :   PyObject * obj1 = 0 ;
   21943             :   
   21944           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_pubkey_algo_set",&obj1)) SWIG_fail;
   21945           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21946           0 :   if (!SWIG_IsOK(res1)) {
   21947           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_pubkey_algo_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21948             :   }
   21949           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   21950           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   21951           0 :   if (!SWIG_IsOK(ecode2)) {
   21952           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_pubkey_algo_set" "', argument " "2"" of type '" "gpgme_pubkey_algo_t""'");
   21953             :   } 
   21954           0 :   arg2 = (gpgme_pubkey_algo_t)(val2);
   21955             :   {
   21956           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21957           0 :     if (arg1) (arg1)->pubkey_algo = arg2;
   21958           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21959             :   }
   21960           0 :   resultobj = SWIG_Py_Void();
   21961           0 :   return resultobj;
   21962             : fail:
   21963             :   return NULL;
   21964             : }
   21965             : 
   21966             : 
   21967          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_pubkey_algo_get(PyObject *self, PyObject *args) {
   21968          27 :   PyObject *resultobj = 0;
   21969          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21970          27 :   void *argp1 = 0 ;
   21971          27 :   int res1 = 0 ;
   21972             :   gpgme_pubkey_algo_t result;
   21973             :   
   21974          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   21975          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   21976          27 :   if (!SWIG_IsOK(res1)) {
   21977           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_pubkey_algo_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   21978             :   }
   21979          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   21980             :   {
   21981          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   21982          27 :     result = (gpgme_pubkey_algo_t) ((arg1)->pubkey_algo);
   21983          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   21984             :   }
   21985          54 :   resultobj = SWIG_From_int((int)(result));
   21986          27 :   return resultobj;
   21987             : fail:
   21988             :   return NULL;
   21989             : }
   21990             : 
   21991             : 
   21992           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_hash_algo_set(PyObject *self, PyObject *args) {
   21993           0 :   PyObject *resultobj = 0;
   21994           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   21995             :   gpgme_hash_algo_t arg2 ;
   21996           0 :   void *argp1 = 0 ;
   21997           0 :   int res1 = 0 ;
   21998             :   int val2 ;
   21999           0 :   int ecode2 = 0 ;
   22000           0 :   PyObject * obj1 = 0 ;
   22001             :   
   22002           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_hash_algo_set",&obj1)) SWIG_fail;
   22003           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   22004           0 :   if (!SWIG_IsOK(res1)) {
   22005           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_hash_algo_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22006             :   }
   22007           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   22008           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   22009           0 :   if (!SWIG_IsOK(ecode2)) {
   22010           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_signature_hash_algo_set" "', argument " "2"" of type '" "gpgme_hash_algo_t""'");
   22011             :   } 
   22012           0 :   arg2 = (gpgme_hash_algo_t)(val2);
   22013             :   {
   22014           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22015           0 :     if (arg1) (arg1)->hash_algo = arg2;
   22016           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22017             :   }
   22018           0 :   resultobj = SWIG_Py_Void();
   22019           0 :   return resultobj;
   22020             : fail:
   22021             :   return NULL;
   22022             : }
   22023             : 
   22024             : 
   22025          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_hash_algo_get(PyObject *self, PyObject *args) {
   22026          27 :   PyObject *resultobj = 0;
   22027          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   22028          27 :   void *argp1 = 0 ;
   22029          27 :   int res1 = 0 ;
   22030             :   gpgme_hash_algo_t result;
   22031             :   
   22032          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22033          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   22034          27 :   if (!SWIG_IsOK(res1)) {
   22035           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_hash_algo_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22036             :   }
   22037          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   22038             :   {
   22039          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22040          27 :     result = (gpgme_hash_algo_t) ((arg1)->hash_algo);
   22041          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22042             :   }
   22043          54 :   resultobj = SWIG_From_int((int)(result));
   22044          27 :   return resultobj;
   22045             : fail:
   22046             :   return NULL;
   22047             : }
   22048             : 
   22049             : 
   22050           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_pka_address_set(PyObject *self, PyObject *args) {
   22051           0 :   PyObject *resultobj = 0;
   22052           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   22053           0 :   char *arg2 = (char *) 0 ;
   22054           0 :   void *argp1 = 0 ;
   22055           0 :   int res1 = 0 ;
   22056             :   int res2 ;
   22057           0 :   char *buf2 = 0 ;
   22058           0 :   int alloc2 = 0 ;
   22059           0 :   PyObject * obj1 = 0 ;
   22060             :   
   22061           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_pka_address_set",&obj1)) SWIG_fail;
   22062           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   22063           0 :   if (!SWIG_IsOK(res1)) {
   22064           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_pka_address_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22065             :   }
   22066           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   22067           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   22068           0 :   if (!SWIG_IsOK(res2)) {
   22069           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_signature_pka_address_set" "', argument " "2"" of type '" "char *""'");
   22070             :   }
   22071           0 :   arg2 = (char *)(buf2);
   22072             :   {
   22073           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22074           0 :     if (arg1->pka_address) free((char*)arg1->pka_address);
   22075           0 :     if (arg2) {
   22076           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   22077           0 :       arg1->pka_address = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   22078             :     } else {
   22079           0 :       arg1->pka_address = 0;
   22080             :     }
   22081           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22082             :   }
   22083           0 :   resultobj = SWIG_Py_Void();
   22084           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   22085             :   return resultobj;
   22086             : fail:
   22087           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   22088             :   return NULL;
   22089             : }
   22090             : 
   22091             : 
   22092          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_pka_address_get(PyObject *self, PyObject *args) {
   22093          27 :   PyObject *resultobj = 0;
   22094          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   22095          27 :   void *argp1 = 0 ;
   22096          27 :   int res1 = 0 ;
   22097          27 :   char *result = 0 ;
   22098             :   
   22099          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22100          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   22101          27 :   if (!SWIG_IsOK(res1)) {
   22102           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_pka_address_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22103             :   }
   22104          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   22105             :   {
   22106          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22107          27 :     result = (char *) ((arg1)->pka_address);
   22108          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22109             :   }
   22110          27 :   resultobj = SWIG_FromCharPtr((const char *)result);
   22111          27 :   return resultobj;
   22112             : fail:
   22113             :   return NULL;
   22114             : }
   22115             : 
   22116             : 
   22117           0 : SWIGINTERN PyObject *_wrap__gpgme_signature_key_set(PyObject *self, PyObject *args) {
   22118           0 :   PyObject *resultobj = 0;
   22119           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   22120           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   22121           0 :   void *argp1 = 0 ;
   22122           0 :   int res1 = 0 ;
   22123           0 :   void *argp2 = 0 ;
   22124           0 :   int res2 = 0 ;
   22125           0 :   PyObject * obj1 = 0 ;
   22126             :   
   22127           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_signature_key_set",&obj1)) SWIG_fail;
   22128           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   22129           0 :   if (!SWIG_IsOK(res1)) {
   22130           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_key_set" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22131             :   }
   22132           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   22133           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, SWIG_POINTER_DISOWN |  0 );
   22134           0 :   if (!SWIG_IsOK(res2)) {
   22135           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_signature_key_set" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   22136             :   }
   22137           0 :   arg2 = (gpgme_key_t)(argp2);
   22138             :   {
   22139           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22140           0 :     if (arg1) (arg1)->key = arg2;
   22141           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22142             :   }
   22143           0 :   resultobj = SWIG_Py_Void();
   22144           0 :   return resultobj;
   22145             : fail:
   22146             :   return NULL;
   22147             : }
   22148             : 
   22149             : 
   22150          27 : SWIGINTERN PyObject *_wrap__gpgme_signature_key_get(PyObject *self, PyObject *args) {
   22151          27 :   PyObject *resultobj = 0;
   22152          27 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   22153          27 :   void *argp1 = 0 ;
   22154          27 :   int res1 = 0 ;
   22155             :   gpgme_key_t result;
   22156             :   
   22157          27 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22158          27 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, 0 |  0 );
   22159          27 :   if (!SWIG_IsOK(res1)) {
   22160           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_signature_key_get" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22161             :   }
   22162          27 :   arg1 = (struct _gpgme_signature *)(argp1);
   22163             :   {
   22164          27 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22165          27 :     result = (gpgme_key_t) ((arg1)->key);
   22166          27 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22167             :   }
   22168          27 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_key, 0 |  0 );
   22169          27 :   return resultobj;
   22170             : fail:
   22171             :   return NULL;
   22172             : }
   22173             : 
   22174             : 
   22175           0 : SWIGINTERN int _wrap_new__gpgme_signature(PyObject *self, PyObject *args) {
   22176           0 :   PyObject *resultobj = 0;
   22177           0 :   struct _gpgme_signature *result = 0 ;
   22178             :   
   22179           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22180             :   {
   22181           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22182           0 :     result = (struct _gpgme_signature *)calloc(1, sizeof(struct _gpgme_signature));
   22183           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22184             :   }
   22185           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_signature, SWIG_BUILTIN_INIT |  0 );
   22186           0 :   return resultobj == Py_None ? -1 : 0;
   22187             : fail:
   22188             :   return -1;
   22189             : }
   22190             : 
   22191             : 
   22192           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_signature(PyObject *self, PyObject *args) {
   22193           0 :   PyObject *resultobj = 0;
   22194           0 :   struct _gpgme_signature *arg1 = (struct _gpgme_signature *) 0 ;
   22195           0 :   void *argp1 = 0 ;
   22196           0 :   int res1 = 0 ;
   22197             :   
   22198           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22199           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_signature, SWIG_POINTER_DISOWN |  0 );
   22200           0 :   if (!SWIG_IsOK(res1)) {
   22201           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_signature" "', argument " "1"" of type '" "struct _gpgme_signature *""'"); 
   22202             :   }
   22203           0 :   arg1 = (struct _gpgme_signature *)(argp1);
   22204             :   {
   22205           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22206           0 :     free((char *) arg1);
   22207           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22208             :   }
   22209           0 :   resultobj = SWIG_Py_Void();
   22210           0 :   return resultobj;
   22211             : fail:
   22212             :   return NULL;
   22213             : }
   22214             : 
   22215             : 
   22216           0 : SWIGINTERN PyObject *_wrap__gpgme_op_verify_result_signatures_set(PyObject *self, PyObject *args) {
   22217           0 :   PyObject *resultobj = 0;
   22218           0 :   struct _gpgme_op_verify_result *arg1 = (struct _gpgme_op_verify_result *) 0 ;
   22219           0 :   gpgme_signature_t arg2 = (gpgme_signature_t) 0 ;
   22220           0 :   void *argp1 = 0 ;
   22221           0 :   int res1 = 0 ;
   22222           0 :   void *argp2 = 0 ;
   22223           0 :   int res2 = 0 ;
   22224           0 :   PyObject * obj1 = 0 ;
   22225             :   
   22226           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_verify_result_signatures_set",&obj1)) SWIG_fail;
   22227           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_verify_result, 0 |  0 );
   22228           0 :   if (!SWIG_IsOK(res1)) {
   22229           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_verify_result_signatures_set" "', argument " "1"" of type '" "struct _gpgme_op_verify_result *""'"); 
   22230             :   }
   22231           0 :   arg1 = (struct _gpgme_op_verify_result *)(argp1);
   22232           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_signature, SWIG_POINTER_DISOWN |  0 );
   22233           0 :   if (!SWIG_IsOK(res2)) {
   22234           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_verify_result_signatures_set" "', argument " "2"" of type '" "gpgme_signature_t""'"); 
   22235             :   }
   22236           0 :   arg2 = (gpgme_signature_t)(argp2);
   22237             :   {
   22238           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22239           0 :     if (arg1) (arg1)->signatures = arg2;
   22240           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22241             :   }
   22242           0 :   resultobj = SWIG_Py_Void();
   22243           0 :   return resultobj;
   22244             : fail:
   22245             :   return NULL;
   22246             : }
   22247             : 
   22248             : 
   22249          66 : SWIGINTERN PyObject *_wrap__gpgme_op_verify_result_signatures_get(PyObject *self, PyObject *args) {
   22250          66 :   PyObject *resultobj = 0;
   22251          66 :   struct _gpgme_op_verify_result *arg1 = (struct _gpgme_op_verify_result *) 0 ;
   22252          66 :   void *argp1 = 0 ;
   22253          66 :   int res1 = 0 ;
   22254             :   gpgme_signature_t result;
   22255             :   
   22256          66 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22257          66 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_verify_result, 0 |  0 );
   22258          66 :   if (!SWIG_IsOK(res1)) {
   22259           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_verify_result_signatures_get" "', argument " "1"" of type '" "struct _gpgme_op_verify_result *""'"); 
   22260             :   }
   22261          66 :   arg1 = (struct _gpgme_op_verify_result *)(argp1);
   22262             :   {
   22263          66 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22264          66 :     result = (gpgme_signature_t) ((arg1)->signatures);
   22265          66 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22266             :   }
   22267             :   {
   22268             :     int i;
   22269          66 :     int size = 0;
   22270             :     gpgme_signature_t curr;
   22271         120 :     for (curr = result; curr != NULL; curr = curr->next) {
   22272          54 :       size++;
   22273             :     }
   22274          66 :     resultobj = PyList_New(size);
   22275         120 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   22276          54 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_signature,  0 );
   22277          54 :       PyList_SetItem(resultobj, i, o);
   22278             :     }
   22279             :   }
   22280             :   return resultobj;
   22281             : fail:
   22282             :   return NULL;
   22283             : }
   22284             : 
   22285             : 
   22286           0 : SWIGINTERN PyObject *_wrap__gpgme_op_verify_result_file_name_set(PyObject *self, PyObject *args) {
   22287           0 :   PyObject *resultobj = 0;
   22288           0 :   struct _gpgme_op_verify_result *arg1 = (struct _gpgme_op_verify_result *) 0 ;
   22289           0 :   char *arg2 = (char *) 0 ;
   22290           0 :   void *argp1 = 0 ;
   22291           0 :   int res1 = 0 ;
   22292             :   int res2 ;
   22293           0 :   char *buf2 = 0 ;
   22294           0 :   int alloc2 = 0 ;
   22295           0 :   PyObject * obj1 = 0 ;
   22296             :   
   22297           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_verify_result_file_name_set",&obj1)) SWIG_fail;
   22298           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_verify_result, 0 |  0 );
   22299           0 :   if (!SWIG_IsOK(res1)) {
   22300           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_verify_result_file_name_set" "', argument " "1"" of type '" "struct _gpgme_op_verify_result *""'"); 
   22301             :   }
   22302           0 :   arg1 = (struct _gpgme_op_verify_result *)(argp1);
   22303           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   22304           0 :   if (!SWIG_IsOK(res2)) {
   22305           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_verify_result_file_name_set" "', argument " "2"" of type '" "char *""'");
   22306             :   }
   22307           0 :   arg2 = (char *)(buf2);
   22308             :   {
   22309           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22310           0 :     if (arg1->file_name) free((char*)arg1->file_name);
   22311           0 :     if (arg2) {
   22312           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   22313           0 :       arg1->file_name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   22314             :     } else {
   22315           0 :       arg1->file_name = 0;
   22316             :     }
   22317           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22318             :   }
   22319           0 :   resultobj = SWIG_Py_Void();
   22320           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   22321             :   return resultobj;
   22322             : fail:
   22323           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   22324             :   return NULL;
   22325             : }
   22326             : 
   22327             : 
   22328          33 : SWIGINTERN PyObject *_wrap__gpgme_op_verify_result_file_name_get(PyObject *self, PyObject *args) {
   22329          33 :   PyObject *resultobj = 0;
   22330          33 :   struct _gpgme_op_verify_result *arg1 = (struct _gpgme_op_verify_result *) 0 ;
   22331          33 :   void *argp1 = 0 ;
   22332          33 :   int res1 = 0 ;
   22333          33 :   char *result = 0 ;
   22334             :   
   22335          33 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22336          33 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_verify_result, 0 |  0 );
   22337          33 :   if (!SWIG_IsOK(res1)) {
   22338           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_verify_result_file_name_get" "', argument " "1"" of type '" "struct _gpgme_op_verify_result *""'"); 
   22339             :   }
   22340          33 :   arg1 = (struct _gpgme_op_verify_result *)(argp1);
   22341             :   {
   22342          33 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22343          33 :     result = (char *) ((arg1)->file_name);
   22344          33 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22345             :   }
   22346          33 :   resultobj = SWIG_FromCharPtr((const char *)result);
   22347          33 :   return resultobj;
   22348             : fail:
   22349             :   return NULL;
   22350             : }
   22351             : 
   22352             : 
   22353           0 : SWIGINTERN int _wrap_new__gpgme_op_verify_result(PyObject *self, PyObject *args) {
   22354           0 :   PyObject *resultobj = 0;
   22355           0 :   struct _gpgme_op_verify_result *result = 0 ;
   22356             :   
   22357           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22358             :   {
   22359           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22360           0 :     result = (struct _gpgme_op_verify_result *)calloc(1, sizeof(struct _gpgme_op_verify_result));
   22361           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22362             :   }
   22363           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_verify_result, SWIG_BUILTIN_INIT |  0 );
   22364           0 :   return resultobj == Py_None ? -1 : 0;
   22365             : fail:
   22366             :   return -1;
   22367             : }
   22368             : 
   22369             : 
   22370           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_verify_result(PyObject *self, PyObject *args) {
   22371           0 :   PyObject *resultobj = 0;
   22372           0 :   struct _gpgme_op_verify_result *arg1 = (struct _gpgme_op_verify_result *) 0 ;
   22373           0 :   void *argp1 = 0 ;
   22374           0 :   int res1 = 0 ;
   22375             :   
   22376           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   22377           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_verify_result, SWIG_POINTER_DISOWN |  0 );
   22378           0 :   if (!SWIG_IsOK(res1)) {
   22379           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_verify_result" "', argument " "1"" of type '" "struct _gpgme_op_verify_result *""'"); 
   22380             :   }
   22381           0 :   arg1 = (struct _gpgme_op_verify_result *)(argp1);
   22382             :   {
   22383           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22384           0 :     free((char *) arg1);
   22385           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22386             :   }
   22387           0 :   resultobj = SWIG_Py_Void();
   22388           0 :   return resultobj;
   22389             : fail:
   22390             :   return NULL;
   22391             : }
   22392             : 
   22393             : 
   22394          33 : SWIGINTERN PyObject *_wrap_gpgme_op_verify_result(PyObject *self, PyObject *args) {
   22395          33 :   PyObject *resultobj = 0;
   22396          33 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   22397          33 :   void *argp1 = 0 ;
   22398          33 :   int res1 = 0 ;
   22399          33 :   PyObject * obj0 = 0 ;
   22400             :   gpgme_verify_result_t result;
   22401             :   
   22402          33 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_verify_result",&obj0)) SWIG_fail;
   22403          33 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   22404          33 :   if (!SWIG_IsOK(res1)) {
   22405           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_verify_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   22406             :   }
   22407          33 :   arg1 = (gpgme_ctx_t)(argp1);
   22408             :   {
   22409          33 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22410          33 :     result = (gpgme_verify_result_t)gpgme_op_verify_result(arg1);
   22411          33 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22412             :   }
   22413             :   {
   22414             :     PyObject *fragile;
   22415          33 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_verify_result,
   22416             :       0 );
   22417          33 :     resultobj = _gpg_wrap_result(fragile, "VerifyResult");
   22418          33 :     Py_DECREF(fragile);
   22419             :   }
   22420          33 :   return resultobj;
   22421             : fail:
   22422             :   return NULL;
   22423             : }
   22424             : 
   22425             : 
   22426           2 : SWIGINTERN PyObject *_wrap_gpgme_op_verify_start(PyObject *self, PyObject *args) {
   22427           2 :   PyObject *resultobj = 0;
   22428           2 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   22429           2 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   22430           2 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   22431           2 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   22432           2 :   void *argp1 = 0 ;
   22433           2 :   int res1 = 0 ;
   22434           2 :   gpgme_data_t wrapper2 = NULL ;
   22435           2 :   PyObject *bytesio2 = NULL ;
   22436             :   Py_buffer view2 ;
   22437           2 :   int have_view2 = 0 ;
   22438           2 :   gpgme_data_t wrapper3 = NULL ;
   22439           2 :   PyObject *bytesio3 = NULL ;
   22440             :   Py_buffer view3 ;
   22441           2 :   int have_view3 = 0 ;
   22442           2 :   gpgme_data_t wrapper4 = NULL ;
   22443           2 :   PyObject *bytesio4 = NULL ;
   22444             :   Py_buffer view4 ;
   22445           2 :   int have_view4 = 0 ;
   22446           2 :   PyObject * obj0 = 0 ;
   22447           2 :   PyObject * obj1 = 0 ;
   22448           2 :   PyObject * obj2 = 0 ;
   22449           2 :   PyObject * obj3 = 0 ;
   22450             :   gpgme_error_t result;
   22451             :   
   22452           2 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_verify_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   22453           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   22454           2 :   if (!SWIG_IsOK(res1)) {
   22455           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_verify_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   22456             :   }
   22457           2 :   arg1 = (gpgme_ctx_t)(argp1);
   22458             :   {
   22459             :     /* If we create a temporary wrapper2 object, we will store it in
   22460             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   22461             :          automatically append 2.  */
   22462           1 :     memset(&view2, 0, sizeof view2);
   22463           2 :     if (obj1 == Py_None)
   22464           0 :     arg2 = NULL;
   22465             :     else {
   22466             :       PyObject *pypointer;
   22467           2 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   22468             :         &bytesio2, &view2);
   22469           2 :       if (pypointer == NULL)
   22470             :       return NULL;
   22471           2 :       have_view2 = !! view2.obj;
   22472             :       
   22473             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   22474             :       
   22475             :       /* Following code is from swig's python.swg.  */
   22476             :       
   22477           2 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   22478             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   22479           0 :         Py_DECREF(pypointer);
   22480             :         return NULL;
   22481             :       }
   22482           2 :       Py_DECREF(pypointer);
   22483             :     }
   22484             :   }
   22485             :   {
   22486             :     /* If we create a temporary wrapper3 object, we will store it in
   22487             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   22488             :          automatically append 3.  */
   22489           1 :     memset(&view3, 0, sizeof view3);
   22490           2 :     if (obj2 == Py_None)
   22491           2 :     arg3 = NULL;
   22492             :     else {
   22493             :       PyObject *pypointer;
   22494           0 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   22495             :         &bytesio3, &view3);
   22496           0 :       if (pypointer == NULL)
   22497             :       return NULL;
   22498           0 :       have_view3 = !! view3.obj;
   22499             :       
   22500             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   22501             :       
   22502             :       /* Following code is from swig's python.swg.  */
   22503             :       
   22504           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   22505             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   22506           0 :         Py_DECREF(pypointer);
   22507             :         return NULL;
   22508             :       }
   22509           0 :       Py_DECREF(pypointer);
   22510             :     }
   22511             :   }
   22512             :   {
   22513             :     /* If we create a temporary wrapper4 object, we will store it in
   22514             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   22515             :          automatically append 4.  */
   22516           1 :     memset(&view4, 0, sizeof view4);
   22517           2 :     if (obj3 == Py_None)
   22518           0 :     arg4 = NULL;
   22519             :     else {
   22520             :       PyObject *pypointer;
   22521           2 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   22522             :         &bytesio4, &view4);
   22523           2 :       if (pypointer == NULL)
   22524             :       return NULL;
   22525           2 :       have_view4 = !! view4.obj;
   22526             :       
   22527             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   22528             :       
   22529             :       /* Following code is from swig's python.swg.  */
   22530             :       
   22531           2 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   22532             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   22533           0 :         Py_DECREF(pypointer);
   22534             :         return NULL;
   22535             :       }
   22536           2 :       Py_DECREF(pypointer);
   22537             :     }
   22538             :   }
   22539             :   {
   22540           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   22541           2 :     result = gpgme_op_verify_start(arg1,arg2,arg3,arg4);
   22542           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   22543             :   }
   22544             :   {
   22545           2 :     resultobj = PyLong_FromLong(result);
   22546             :   }
   22547             :   {
   22548             :     /* See whether we need to update the Python buffer.  */
   22549           2 :     if (resultobj && wrapper2 && view2.buf)
   22550             :     {
   22551             :       int dirty;
   22552           0 :       char *new_data = NULL;
   22553             :       size_t new_size;
   22554             :       
   22555             :       
   22556           0 :       new_data = wrapper2->data.mem.buffer;
   22557           0 :       new_size = wrapper2->data.mem.length;
   22558           0 :       dirty = new_data != NULL;
   22559             :       
   22560             :       
   22561             :       
   22562             :       
   22563             :       
   22564             :       
   22565             :       
   22566           0 :       if (dirty)
   22567             :       {
   22568             :         /* The buffer is dirty.  */
   22569           0 :         if (view2.readonly)
   22570             :         {
   22571           0 :           Py_XDECREF(resultobj);
   22572           0 :           resultobj = NULL;
   22573           0 :           PyErr_SetString(PyExc_ValueError,
   22574             :             "cannot update read-only buffer");
   22575             :         }
   22576             :         
   22577             :         /* See if we need to truncate the buffer.  */
   22578           0 :         if (resultobj && view2.len != new_size)
   22579             :         {
   22580           0 :           if (bytesio2 == NULL)
   22581             :           {
   22582           0 :             Py_XDECREF(resultobj);
   22583           0 :             resultobj = NULL;
   22584           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   22585             :           }
   22586             :           else
   22587             :           {
   22588             :             PyObject *retval;
   22589           0 :             PyBuffer_Release(&view2);
   22590             :             assert(view2.obj == NULL);
   22591           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   22592             :               "l", (long) new_size);
   22593           0 :             if (retval == NULL)
   22594             :             {
   22595           0 :               Py_XDECREF(resultobj);
   22596             :               resultobj = NULL;
   22597             :             }
   22598             :             else
   22599             :             {
   22600           0 :               Py_DECREF(retval);
   22601             :               
   22602           0 :               retval = PyObject_CallMethod(bytesio2,
   22603             :                 "getbuffer", NULL);
   22604           0 :               if (retval == NULL
   22605           0 :                 || PyObject_GetBuffer(retval, &view2,
   22606             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   22607             :               {
   22608           0 :                 Py_XDECREF(resultobj);
   22609             :                 resultobj = NULL;
   22610             :               }
   22611             :               
   22612           0 :               Py_XDECREF(retval);
   22613             :               
   22614           0 :               if (resultobj && view2.len
   22615           0 :                 != new_size)
   22616             :               {
   22617           0 :                 Py_XDECREF(resultobj);
   22618           0 :                 resultobj = NULL;
   22619           0 :                 PyErr_Format(PyExc_ValueError,
   22620             :                   "Expected buffer of length %zu, got %zi",
   22621             :                   new_size,
   22622             :                   view2.len);
   22623             :               }
   22624             :             }
   22625             :           }
   22626             :         }
   22627           0 :         if (resultobj)
   22628           0 :         memcpy(view2.buf, new_data, new_size);
   22629             :       }
   22630             :       
   22631             :       
   22632             :       
   22633             :     }
   22634             :     
   22635             :     /* Free the temporary wrapper, if any.  */
   22636           2 :     if (wrapper2)
   22637           0 :     gpgme_data_release(wrapper2);
   22638           2 :     Py_XDECREF (bytesio2);
   22639           2 :     if (have_view2 && view2.buf)
   22640           0 :     PyBuffer_Release(&view2);
   22641             :   }
   22642             :   {
   22643             :     /* See whether we need to update the Python buffer.  */
   22644           2 :     if (resultobj && wrapper3 && view3.buf)
   22645             :     {
   22646             :       int dirty;
   22647           0 :       char *new_data = NULL;
   22648             :       size_t new_size;
   22649             :       
   22650             :       
   22651           0 :       new_data = wrapper3->data.mem.buffer;
   22652           0 :       new_size = wrapper3->data.mem.length;
   22653           0 :       dirty = new_data != NULL;
   22654             :       
   22655             :       
   22656             :       
   22657             :       
   22658             :       
   22659             :       
   22660             :       
   22661           0 :       if (dirty)
   22662             :       {
   22663             :         /* The buffer is dirty.  */
   22664           0 :         if (view3.readonly)
   22665             :         {
   22666           0 :           Py_XDECREF(resultobj);
   22667           0 :           resultobj = NULL;
   22668           0 :           PyErr_SetString(PyExc_ValueError,
   22669             :             "cannot update read-only buffer");
   22670             :         }
   22671             :         
   22672             :         /* See if we need to truncate the buffer.  */
   22673           0 :         if (resultobj && view3.len != new_size)
   22674             :         {
   22675           0 :           if (bytesio3 == NULL)
   22676             :           {
   22677           0 :             Py_XDECREF(resultobj);
   22678           0 :             resultobj = NULL;
   22679           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   22680             :           }
   22681             :           else
   22682             :           {
   22683             :             PyObject *retval;
   22684           0 :             PyBuffer_Release(&view3);
   22685             :             assert(view3.obj == NULL);
   22686           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   22687             :               "l", (long) new_size);
   22688           0 :             if (retval == NULL)
   22689             :             {
   22690           0 :               Py_XDECREF(resultobj);
   22691             :               resultobj = NULL;
   22692             :             }
   22693             :             else
   22694             :             {
   22695           0 :               Py_DECREF(retval);
   22696             :               
   22697           0 :               retval = PyObject_CallMethod(bytesio3,
   22698             :                 "getbuffer", NULL);
   22699           0 :               if (retval == NULL
   22700           0 :                 || PyObject_GetBuffer(retval, &view3,
   22701             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   22702             :               {
   22703           0 :                 Py_XDECREF(resultobj);
   22704             :                 resultobj = NULL;
   22705             :               }
   22706             :               
   22707           0 :               Py_XDECREF(retval);
   22708             :               
   22709           0 :               if (resultobj && view3.len
   22710           0 :                 != new_size)
   22711             :               {
   22712           0 :                 Py_XDECREF(resultobj);
   22713           0 :                 resultobj = NULL;
   22714           0 :                 PyErr_Format(PyExc_ValueError,
   22715             :                   "Expected buffer of length %zu, got %zi",
   22716             :                   new_size,
   22717             :                   view3.len);
   22718             :               }
   22719             :             }
   22720             :           }
   22721             :         }
   22722           0 :         if (resultobj)
   22723           0 :         memcpy(view3.buf, new_data, new_size);
   22724             :       }
   22725             :       
   22726             :       
   22727             :       
   22728             :     }
   22729             :     
   22730             :     /* Free the temporary wrapper, if any.  */
   22731           2 :     if (wrapper3)
   22732           0 :     gpgme_data_release(wrapper3);
   22733           2 :     Py_XDECREF (bytesio3);
   22734           2 :     if (have_view3 && view3.buf)
   22735           0 :     PyBuffer_Release(&view3);
   22736             :   }
   22737             :   {
   22738             :     /* See whether we need to update the Python buffer.  */
   22739           2 :     if (resultobj && wrapper4 && view4.buf)
   22740             :     {
   22741             :       int dirty;
   22742           0 :       char *new_data = NULL;
   22743             :       size_t new_size;
   22744             :       
   22745             :       
   22746           0 :       new_data = wrapper4->data.mem.buffer;
   22747           0 :       new_size = wrapper4->data.mem.length;
   22748           0 :       dirty = new_data != NULL;
   22749             :       
   22750             :       
   22751             :       
   22752             :       
   22753             :       
   22754             :       
   22755             :       
   22756           0 :       if (dirty)
   22757             :       {
   22758             :         /* The buffer is dirty.  */
   22759           0 :         if (view4.readonly)
   22760             :         {
   22761           0 :           Py_XDECREF(resultobj);
   22762           0 :           resultobj = NULL;
   22763           0 :           PyErr_SetString(PyExc_ValueError,
   22764             :             "cannot update read-only buffer");
   22765             :         }
   22766             :         
   22767             :         /* See if we need to truncate the buffer.  */
   22768           0 :         if (resultobj && view4.len != new_size)
   22769             :         {
   22770           0 :           if (bytesio4 == NULL)
   22771             :           {
   22772           0 :             Py_XDECREF(resultobj);
   22773           0 :             resultobj = NULL;
   22774           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   22775             :           }
   22776             :           else
   22777             :           {
   22778             :             PyObject *retval;
   22779           0 :             PyBuffer_Release(&view4);
   22780             :             assert(view4.obj == NULL);
   22781           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   22782             :               "l", (long) new_size);
   22783           0 :             if (retval == NULL)
   22784             :             {
   22785           0 :               Py_XDECREF(resultobj);
   22786             :               resultobj = NULL;
   22787             :             }
   22788             :             else
   22789             :             {
   22790           0 :               Py_DECREF(retval);
   22791             :               
   22792           0 :               retval = PyObject_CallMethod(bytesio4,
   22793             :                 "getbuffer", NULL);
   22794           0 :               if (retval == NULL
   22795           0 :                 || PyObject_GetBuffer(retval, &view4,
   22796             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   22797             :               {
   22798           0 :                 Py_XDECREF(resultobj);
   22799             :                 resultobj = NULL;
   22800             :               }
   22801             :               
   22802           0 :               Py_XDECREF(retval);
   22803             :               
   22804           0 :               if (resultobj && view4.len
   22805           0 :                 != new_size)
   22806             :               {
   22807           0 :                 Py_XDECREF(resultobj);
   22808           0 :                 resultobj = NULL;
   22809           0 :                 PyErr_Format(PyExc_ValueError,
   22810             :                   "Expected buffer of length %zu, got %zi",
   22811             :                   new_size,
   22812             :                   view4.len);
   22813             :               }
   22814             :             }
   22815             :           }
   22816             :         }
   22817           0 :         if (resultobj)
   22818           0 :         memcpy(view4.buf, new_data, new_size);
   22819             :       }
   22820             :       
   22821             :       
   22822             :       
   22823             :     }
   22824             :     
   22825             :     /* Free the temporary wrapper, if any.  */
   22826           2 :     if (wrapper4)
   22827           0 :     gpgme_data_release(wrapper4);
   22828           2 :     Py_XDECREF (bytesio4);
   22829           2 :     if (have_view4 && view4.buf)
   22830           0 :     PyBuffer_Release(&view4);
   22831             :   }
   22832           2 :   return resultobj;
   22833             : fail:
   22834             :   {
   22835             :     /* See whether we need to update the Python buffer.  */
   22836             :     if (resultobj && wrapper2 && view2.buf)
   22837             :     {
   22838             :       int dirty;
   22839             :       char *new_data = NULL;
   22840             :       size_t new_size;
   22841             :       
   22842             :       
   22843             :       new_data = wrapper2->data.mem.buffer;
   22844             :       new_size = wrapper2->data.mem.length;
   22845             :       dirty = new_data != NULL;
   22846             :       
   22847             :       
   22848             :       
   22849             :       
   22850             :       
   22851             :       
   22852             :       
   22853             :       if (dirty)
   22854             :       {
   22855             :         /* The buffer is dirty.  */
   22856             :         if (view2.readonly)
   22857             :         {
   22858             :           Py_XDECREF(resultobj);
   22859             :           resultobj = NULL;
   22860             :           PyErr_SetString(PyExc_ValueError,
   22861             :             "cannot update read-only buffer");
   22862             :         }
   22863             :         
   22864             :         /* See if we need to truncate the buffer.  */
   22865             :         if (resultobj && view2.len != new_size)
   22866             :         {
   22867             :           if (bytesio2 == NULL)
   22868             :           {
   22869             :             Py_XDECREF(resultobj);
   22870             :             resultobj = NULL;
   22871             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   22872             :           }
   22873             :           else
   22874             :           {
   22875             :             PyObject *retval;
   22876             :             PyBuffer_Release(&view2);
   22877             :             assert(view2.obj == NULL);
   22878             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   22879             :               "l", (long) new_size);
   22880             :             if (retval == NULL)
   22881             :             {
   22882             :               Py_XDECREF(resultobj);
   22883             :               resultobj = NULL;
   22884             :             }
   22885             :             else
   22886             :             {
   22887             :               Py_DECREF(retval);
   22888             :               
   22889             :               retval = PyObject_CallMethod(bytesio2,
   22890             :                 "getbuffer", NULL);
   22891             :               if (retval == NULL
   22892             :                 || PyObject_GetBuffer(retval, &view2,
   22893             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   22894             :               {
   22895             :                 Py_XDECREF(resultobj);
   22896             :                 resultobj = NULL;
   22897             :               }
   22898             :               
   22899             :               Py_XDECREF(retval);
   22900             :               
   22901             :               if (resultobj && view2.len
   22902             :                 != new_size)
   22903             :               {
   22904             :                 Py_XDECREF(resultobj);
   22905             :                 resultobj = NULL;
   22906             :                 PyErr_Format(PyExc_ValueError,
   22907             :                   "Expected buffer of length %zu, got %zi",
   22908             :                   new_size,
   22909             :                   view2.len);
   22910             :               }
   22911             :             }
   22912             :           }
   22913             :         }
   22914             :         if (resultobj)
   22915             :         memcpy(view2.buf, new_data, new_size);
   22916             :       }
   22917             :       
   22918             :       
   22919             :       
   22920             :     }
   22921             :     
   22922             :     /* Free the temporary wrapper, if any.  */
   22923           0 :     if (wrapper2)
   22924           0 :     gpgme_data_release(wrapper2);
   22925           0 :     Py_XDECREF (bytesio2);
   22926             :     if (have_view2 && view2.buf)
   22927             :     PyBuffer_Release(&view2);
   22928             :   }
   22929             :   {
   22930             :     /* See whether we need to update the Python buffer.  */
   22931             :     if (resultobj && wrapper3 && view3.buf)
   22932             :     {
   22933             :       int dirty;
   22934             :       char *new_data = NULL;
   22935             :       size_t new_size;
   22936             :       
   22937             :       
   22938             :       new_data = wrapper3->data.mem.buffer;
   22939             :       new_size = wrapper3->data.mem.length;
   22940             :       dirty = new_data != NULL;
   22941             :       
   22942             :       
   22943             :       
   22944             :       
   22945             :       
   22946             :       
   22947             :       
   22948             :       if (dirty)
   22949             :       {
   22950             :         /* The buffer is dirty.  */
   22951             :         if (view3.readonly)
   22952             :         {
   22953             :           Py_XDECREF(resultobj);
   22954             :           resultobj = NULL;
   22955             :           PyErr_SetString(PyExc_ValueError,
   22956             :             "cannot update read-only buffer");
   22957             :         }
   22958             :         
   22959             :         /* See if we need to truncate the buffer.  */
   22960             :         if (resultobj && view3.len != new_size)
   22961             :         {
   22962             :           if (bytesio3 == NULL)
   22963             :           {
   22964             :             Py_XDECREF(resultobj);
   22965             :             resultobj = NULL;
   22966             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   22967             :           }
   22968             :           else
   22969             :           {
   22970             :             PyObject *retval;
   22971             :             PyBuffer_Release(&view3);
   22972             :             assert(view3.obj == NULL);
   22973             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   22974             :               "l", (long) new_size);
   22975             :             if (retval == NULL)
   22976             :             {
   22977             :               Py_XDECREF(resultobj);
   22978             :               resultobj = NULL;
   22979             :             }
   22980             :             else
   22981             :             {
   22982             :               Py_DECREF(retval);
   22983             :               
   22984             :               retval = PyObject_CallMethod(bytesio3,
   22985             :                 "getbuffer", NULL);
   22986             :               if (retval == NULL
   22987             :                 || PyObject_GetBuffer(retval, &view3,
   22988             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   22989             :               {
   22990             :                 Py_XDECREF(resultobj);
   22991             :                 resultobj = NULL;
   22992             :               }
   22993             :               
   22994             :               Py_XDECREF(retval);
   22995             :               
   22996             :               if (resultobj && view3.len
   22997             :                 != new_size)
   22998             :               {
   22999             :                 Py_XDECREF(resultobj);
   23000             :                 resultobj = NULL;
   23001             :                 PyErr_Format(PyExc_ValueError,
   23002             :                   "Expected buffer of length %zu, got %zi",
   23003             :                   new_size,
   23004             :                   view3.len);
   23005             :               }
   23006             :             }
   23007             :           }
   23008             :         }
   23009             :         if (resultobj)
   23010             :         memcpy(view3.buf, new_data, new_size);
   23011             :       }
   23012             :       
   23013             :       
   23014             :       
   23015             :     }
   23016             :     
   23017             :     /* Free the temporary wrapper, if any.  */
   23018           0 :     if (wrapper3)
   23019           0 :     gpgme_data_release(wrapper3);
   23020           0 :     Py_XDECREF (bytesio3);
   23021             :     if (have_view3 && view3.buf)
   23022             :     PyBuffer_Release(&view3);
   23023             :   }
   23024             :   {
   23025             :     /* See whether we need to update the Python buffer.  */
   23026             :     if (resultobj && wrapper4 && view4.buf)
   23027             :     {
   23028             :       int dirty;
   23029             :       char *new_data = NULL;
   23030             :       size_t new_size;
   23031             :       
   23032             :       
   23033             :       new_data = wrapper4->data.mem.buffer;
   23034             :       new_size = wrapper4->data.mem.length;
   23035             :       dirty = new_data != NULL;
   23036             :       
   23037             :       
   23038             :       
   23039             :       
   23040             :       
   23041             :       
   23042             :       
   23043             :       if (dirty)
   23044             :       {
   23045             :         /* The buffer is dirty.  */
   23046             :         if (view4.readonly)
   23047             :         {
   23048             :           Py_XDECREF(resultobj);
   23049             :           resultobj = NULL;
   23050             :           PyErr_SetString(PyExc_ValueError,
   23051             :             "cannot update read-only buffer");
   23052             :         }
   23053             :         
   23054             :         /* See if we need to truncate the buffer.  */
   23055             :         if (resultobj && view4.len != new_size)
   23056             :         {
   23057             :           if (bytesio4 == NULL)
   23058             :           {
   23059             :             Py_XDECREF(resultobj);
   23060             :             resultobj = NULL;
   23061             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23062             :           }
   23063             :           else
   23064             :           {
   23065             :             PyObject *retval;
   23066             :             PyBuffer_Release(&view4);
   23067             :             assert(view4.obj == NULL);
   23068             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   23069             :               "l", (long) new_size);
   23070             :             if (retval == NULL)
   23071             :             {
   23072             :               Py_XDECREF(resultobj);
   23073             :               resultobj = NULL;
   23074             :             }
   23075             :             else
   23076             :             {
   23077             :               Py_DECREF(retval);
   23078             :               
   23079             :               retval = PyObject_CallMethod(bytesio4,
   23080             :                 "getbuffer", NULL);
   23081             :               if (retval == NULL
   23082             :                 || PyObject_GetBuffer(retval, &view4,
   23083             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23084             :               {
   23085             :                 Py_XDECREF(resultobj);
   23086             :                 resultobj = NULL;
   23087             :               }
   23088             :               
   23089             :               Py_XDECREF(retval);
   23090             :               
   23091             :               if (resultobj && view4.len
   23092             :                 != new_size)
   23093             :               {
   23094             :                 Py_XDECREF(resultobj);
   23095             :                 resultobj = NULL;
   23096             :                 PyErr_Format(PyExc_ValueError,
   23097             :                   "Expected buffer of length %zu, got %zi",
   23098             :                   new_size,
   23099             :                   view4.len);
   23100             :               }
   23101             :             }
   23102             :           }
   23103             :         }
   23104             :         if (resultobj)
   23105             :         memcpy(view4.buf, new_data, new_size);
   23106             :       }
   23107             :       
   23108             :       
   23109             :       
   23110             :     }
   23111             :     
   23112             :     /* Free the temporary wrapper, if any.  */
   23113           0 :     if (wrapper4)
   23114           0 :     gpgme_data_release(wrapper4);
   23115           0 :     Py_XDECREF (bytesio4);
   23116             :     if (have_view4 && view4.buf)
   23117             :     PyBuffer_Release(&view4);
   23118             :   }
   23119             :   return NULL;
   23120             : }
   23121             : 
   23122             : 
   23123          25 : SWIGINTERN PyObject *_wrap_gpgme_op_verify(PyObject *self, PyObject *args) {
   23124          25 :   PyObject *resultobj = 0;
   23125          25 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   23126          25 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   23127          25 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   23128          25 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   23129          25 :   void *argp1 = 0 ;
   23130          25 :   int res1 = 0 ;
   23131          25 :   gpgme_data_t wrapper2 = NULL ;
   23132          25 :   PyObject *bytesio2 = NULL ;
   23133             :   Py_buffer view2 ;
   23134          25 :   int have_view2 = 0 ;
   23135          25 :   gpgme_data_t wrapper3 = NULL ;
   23136          25 :   PyObject *bytesio3 = NULL ;
   23137             :   Py_buffer view3 ;
   23138          25 :   int have_view3 = 0 ;
   23139          25 :   gpgme_data_t wrapper4 = NULL ;
   23140          25 :   PyObject *bytesio4 = NULL ;
   23141             :   Py_buffer view4 ;
   23142          25 :   int have_view4 = 0 ;
   23143          25 :   PyObject * obj0 = 0 ;
   23144          25 :   PyObject * obj1 = 0 ;
   23145          25 :   PyObject * obj2 = 0 ;
   23146          25 :   PyObject * obj3 = 0 ;
   23147             :   gpgme_error_t result;
   23148             :   
   23149          25 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_verify",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   23150          25 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   23151          25 :   if (!SWIG_IsOK(res1)) {
   23152           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_verify" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   23153             :   }
   23154          25 :   arg1 = (gpgme_ctx_t)(argp1);
   23155             :   {
   23156             :     /* If we create a temporary wrapper2 object, we will store it in
   23157             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   23158             :          automatically append 2.  */
   23159          12 :     memset(&view2, 0, sizeof view2);
   23160          25 :     if (obj1 == Py_None)
   23161           0 :     arg2 = NULL;
   23162             :     else {
   23163             :       PyObject *pypointer;
   23164          25 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   23165             :         &bytesio2, &view2);
   23166          25 :       if (pypointer == NULL)
   23167             :       return NULL;
   23168          25 :       have_view2 = !! view2.obj;
   23169             :       
   23170             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   23171             :       
   23172             :       /* Following code is from swig's python.swg.  */
   23173             :       
   23174          25 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   23175             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   23176           0 :         Py_DECREF(pypointer);
   23177             :         return NULL;
   23178             :       }
   23179          25 :       Py_DECREF(pypointer);
   23180             :     }
   23181             :   }
   23182             :   {
   23183             :     /* If we create a temporary wrapper3 object, we will store it in
   23184             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   23185             :          automatically append 3.  */
   23186          12 :     memset(&view3, 0, sizeof view3);
   23187          25 :     if (obj2 == Py_None)
   23188          13 :     arg3 = NULL;
   23189             :     else {
   23190             :       PyObject *pypointer;
   23191          12 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   23192             :         &bytesio3, &view3);
   23193          12 :       if (pypointer == NULL)
   23194             :       return NULL;
   23195          12 :       have_view3 = !! view3.obj;
   23196             :       
   23197             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   23198             :       
   23199             :       /* Following code is from swig's python.swg.  */
   23200             :       
   23201          12 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   23202             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   23203           0 :         Py_DECREF(pypointer);
   23204             :         return NULL;
   23205             :       }
   23206          12 :       Py_DECREF(pypointer);
   23207             :     }
   23208             :   }
   23209             :   {
   23210             :     /* If we create a temporary wrapper4 object, we will store it in
   23211             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   23212             :          automatically append 4.  */
   23213          12 :     memset(&view4, 0, sizeof view4);
   23214          25 :     if (obj3 == Py_None)
   23215          12 :     arg4 = NULL;
   23216             :     else {
   23217             :       PyObject *pypointer;
   23218          13 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   23219             :         &bytesio4, &view4);
   23220          13 :       if (pypointer == NULL)
   23221             :       return NULL;
   23222          13 :       have_view4 = !! view4.obj;
   23223             :       
   23224             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   23225             :       
   23226             :       /* Following code is from swig's python.swg.  */
   23227             :       
   23228          13 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   23229             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   23230           0 :         Py_DECREF(pypointer);
   23231             :         return NULL;
   23232             :       }
   23233          13 :       Py_DECREF(pypointer);
   23234             :     }
   23235             :   }
   23236             :   {
   23237          25 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23238          25 :     result = gpgme_op_verify(arg1,arg2,arg3,arg4);
   23239          25 :     SWIG_PYTHON_THREAD_END_ALLOW;
   23240             :   }
   23241             :   {
   23242          25 :     resultobj = PyLong_FromLong(result);
   23243             :   }
   23244             :   {
   23245             :     /* See whether we need to update the Python buffer.  */
   23246          25 :     if (resultobj && wrapper2 && view2.buf)
   23247             :     {
   23248             :       int dirty;
   23249          13 :       char *new_data = NULL;
   23250             :       size_t new_size;
   23251             :       
   23252             :       
   23253          13 :       new_data = wrapper2->data.mem.buffer;
   23254          13 :       new_size = wrapper2->data.mem.length;
   23255          13 :       dirty = new_data != NULL;
   23256             :       
   23257             :       
   23258             :       
   23259             :       
   23260             :       
   23261             :       
   23262             :       
   23263          13 :       if (dirty)
   23264             :       {
   23265             :         /* The buffer is dirty.  */
   23266           0 :         if (view2.readonly)
   23267             :         {
   23268           0 :           Py_XDECREF(resultobj);
   23269           0 :           resultobj = NULL;
   23270           0 :           PyErr_SetString(PyExc_ValueError,
   23271             :             "cannot update read-only buffer");
   23272             :         }
   23273             :         
   23274             :         /* See if we need to truncate the buffer.  */
   23275           0 :         if (resultobj && view2.len != new_size)
   23276             :         {
   23277           0 :           if (bytesio2 == NULL)
   23278             :           {
   23279           0 :             Py_XDECREF(resultobj);
   23280           0 :             resultobj = NULL;
   23281           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23282             :           }
   23283             :           else
   23284             :           {
   23285             :             PyObject *retval;
   23286           0 :             PyBuffer_Release(&view2);
   23287             :             assert(view2.obj == NULL);
   23288           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   23289             :               "l", (long) new_size);
   23290           0 :             if (retval == NULL)
   23291             :             {
   23292           0 :               Py_XDECREF(resultobj);
   23293             :               resultobj = NULL;
   23294             :             }
   23295             :             else
   23296             :             {
   23297           0 :               Py_DECREF(retval);
   23298             :               
   23299           0 :               retval = PyObject_CallMethod(bytesio2,
   23300             :                 "getbuffer", NULL);
   23301           0 :               if (retval == NULL
   23302           0 :                 || PyObject_GetBuffer(retval, &view2,
   23303             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23304             :               {
   23305           0 :                 Py_XDECREF(resultobj);
   23306             :                 resultobj = NULL;
   23307             :               }
   23308             :               
   23309           0 :               Py_XDECREF(retval);
   23310             :               
   23311           0 :               if (resultobj && view2.len
   23312           0 :                 != new_size)
   23313             :               {
   23314           0 :                 Py_XDECREF(resultobj);
   23315           0 :                 resultobj = NULL;
   23316           0 :                 PyErr_Format(PyExc_ValueError,
   23317             :                   "Expected buffer of length %zu, got %zi",
   23318             :                   new_size,
   23319             :                   view2.len);
   23320             :               }
   23321             :             }
   23322             :           }
   23323             :         }
   23324           0 :         if (resultobj)
   23325           0 :         memcpy(view2.buf, new_data, new_size);
   23326             :       }
   23327             :       
   23328             :       
   23329             :       
   23330             :     }
   23331             :     
   23332             :     /* Free the temporary wrapper, if any.  */
   23333          25 :     if (wrapper2)
   23334          15 :     gpgme_data_release(wrapper2);
   23335          25 :     Py_XDECREF (bytesio2);
   23336          25 :     if (have_view2 && view2.buf)
   23337          13 :     PyBuffer_Release(&view2);
   23338             :   }
   23339             :   {
   23340             :     /* See whether we need to update the Python buffer.  */
   23341          25 :     if (resultobj && wrapper3 && view3.buf)
   23342             :     {
   23343             :       int dirty;
   23344           8 :       char *new_data = NULL;
   23345             :       size_t new_size;
   23346             :       
   23347             :       
   23348           8 :       new_data = wrapper3->data.mem.buffer;
   23349           8 :       new_size = wrapper3->data.mem.length;
   23350           8 :       dirty = new_data != NULL;
   23351             :       
   23352             :       
   23353             :       
   23354             :       
   23355             :       
   23356             :       
   23357             :       
   23358           8 :       if (dirty)
   23359             :       {
   23360             :         /* The buffer is dirty.  */
   23361           0 :         if (view3.readonly)
   23362             :         {
   23363           0 :           Py_XDECREF(resultobj);
   23364           0 :           resultobj = NULL;
   23365           0 :           PyErr_SetString(PyExc_ValueError,
   23366             :             "cannot update read-only buffer");
   23367             :         }
   23368             :         
   23369             :         /* See if we need to truncate the buffer.  */
   23370           0 :         if (resultobj && view3.len != new_size)
   23371             :         {
   23372           0 :           if (bytesio3 == NULL)
   23373             :           {
   23374           0 :             Py_XDECREF(resultobj);
   23375           0 :             resultobj = NULL;
   23376           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23377             :           }
   23378             :           else
   23379             :           {
   23380             :             PyObject *retval;
   23381           0 :             PyBuffer_Release(&view3);
   23382             :             assert(view3.obj == NULL);
   23383           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   23384             :               "l", (long) new_size);
   23385           0 :             if (retval == NULL)
   23386             :             {
   23387           0 :               Py_XDECREF(resultobj);
   23388             :               resultobj = NULL;
   23389             :             }
   23390             :             else
   23391             :             {
   23392           0 :               Py_DECREF(retval);
   23393             :               
   23394           0 :               retval = PyObject_CallMethod(bytesio3,
   23395             :                 "getbuffer", NULL);
   23396           0 :               if (retval == NULL
   23397           0 :                 || PyObject_GetBuffer(retval, &view3,
   23398             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23399             :               {
   23400           0 :                 Py_XDECREF(resultobj);
   23401             :                 resultobj = NULL;
   23402             :               }
   23403             :               
   23404           0 :               Py_XDECREF(retval);
   23405             :               
   23406           0 :               if (resultobj && view3.len
   23407           0 :                 != new_size)
   23408             :               {
   23409           0 :                 Py_XDECREF(resultobj);
   23410           0 :                 resultobj = NULL;
   23411           0 :                 PyErr_Format(PyExc_ValueError,
   23412             :                   "Expected buffer of length %zu, got %zi",
   23413             :                   new_size,
   23414             :                   view3.len);
   23415             :               }
   23416             :             }
   23417             :           }
   23418             :         }
   23419           0 :         if (resultobj)
   23420           0 :         memcpy(view3.buf, new_data, new_size);
   23421             :       }
   23422             :       
   23423             :       
   23424             :       
   23425             :     }
   23426             :     
   23427             :     /* Free the temporary wrapper, if any.  */
   23428          25 :     if (wrapper3)
   23429           8 :     gpgme_data_release(wrapper3);
   23430          25 :     Py_XDECREF (bytesio3);
   23431          25 :     if (have_view3 && view3.buf)
   23432           8 :     PyBuffer_Release(&view3);
   23433             :   }
   23434             :   {
   23435             :     /* See whether we need to update the Python buffer.  */
   23436          25 :     if (resultobj && wrapper4 && view4.buf)
   23437             :     {
   23438             :       int dirty;
   23439           0 :       char *new_data = NULL;
   23440             :       size_t new_size;
   23441             :       
   23442             :       
   23443           0 :       new_data = wrapper4->data.mem.buffer;
   23444           0 :       new_size = wrapper4->data.mem.length;
   23445           0 :       dirty = new_data != NULL;
   23446             :       
   23447             :       
   23448             :       
   23449             :       
   23450             :       
   23451             :       
   23452             :       
   23453           0 :       if (dirty)
   23454             :       {
   23455             :         /* The buffer is dirty.  */
   23456           0 :         if (view4.readonly)
   23457             :         {
   23458           0 :           Py_XDECREF(resultobj);
   23459           0 :           resultobj = NULL;
   23460           0 :           PyErr_SetString(PyExc_ValueError,
   23461             :             "cannot update read-only buffer");
   23462             :         }
   23463             :         
   23464             :         /* See if we need to truncate the buffer.  */
   23465           0 :         if (resultobj && view4.len != new_size)
   23466             :         {
   23467           0 :           if (bytesio4 == NULL)
   23468             :           {
   23469           0 :             Py_XDECREF(resultobj);
   23470           0 :             resultobj = NULL;
   23471           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23472             :           }
   23473             :           else
   23474             :           {
   23475             :             PyObject *retval;
   23476           0 :             PyBuffer_Release(&view4);
   23477             :             assert(view4.obj == NULL);
   23478           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   23479             :               "l", (long) new_size);
   23480           0 :             if (retval == NULL)
   23481             :             {
   23482           0 :               Py_XDECREF(resultobj);
   23483             :               resultobj = NULL;
   23484             :             }
   23485             :             else
   23486             :             {
   23487           0 :               Py_DECREF(retval);
   23488             :               
   23489           0 :               retval = PyObject_CallMethod(bytesio4,
   23490             :                 "getbuffer", NULL);
   23491           0 :               if (retval == NULL
   23492           0 :                 || PyObject_GetBuffer(retval, &view4,
   23493             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23494             :               {
   23495           0 :                 Py_XDECREF(resultobj);
   23496             :                 resultobj = NULL;
   23497             :               }
   23498             :               
   23499           0 :               Py_XDECREF(retval);
   23500             :               
   23501           0 :               if (resultobj && view4.len
   23502           0 :                 != new_size)
   23503             :               {
   23504           0 :                 Py_XDECREF(resultobj);
   23505           0 :                 resultobj = NULL;
   23506           0 :                 PyErr_Format(PyExc_ValueError,
   23507             :                   "Expected buffer of length %zu, got %zi",
   23508             :                   new_size,
   23509             :                   view4.len);
   23510             :               }
   23511             :             }
   23512             :           }
   23513             :         }
   23514           0 :         if (resultobj)
   23515           0 :         memcpy(view4.buf, new_data, new_size);
   23516             :       }
   23517             :       
   23518             :       
   23519             :       
   23520             :     }
   23521             :     
   23522             :     /* Free the temporary wrapper, if any.  */
   23523          25 :     if (wrapper4)
   23524           2 :     gpgme_data_release(wrapper4);
   23525          25 :     Py_XDECREF (bytesio4);
   23526          25 :     if (have_view4 && view4.buf)
   23527           0 :     PyBuffer_Release(&view4);
   23528             :   }
   23529          25 :   return resultobj;
   23530             : fail:
   23531             :   {
   23532             :     /* See whether we need to update the Python buffer.  */
   23533             :     if (resultobj && wrapper2 && view2.buf)
   23534             :     {
   23535             :       int dirty;
   23536             :       char *new_data = NULL;
   23537             :       size_t new_size;
   23538             :       
   23539             :       
   23540             :       new_data = wrapper2->data.mem.buffer;
   23541             :       new_size = wrapper2->data.mem.length;
   23542             :       dirty = new_data != NULL;
   23543             :       
   23544             :       
   23545             :       
   23546             :       
   23547             :       
   23548             :       
   23549             :       
   23550             :       if (dirty)
   23551             :       {
   23552             :         /* The buffer is dirty.  */
   23553             :         if (view2.readonly)
   23554             :         {
   23555             :           Py_XDECREF(resultobj);
   23556             :           resultobj = NULL;
   23557             :           PyErr_SetString(PyExc_ValueError,
   23558             :             "cannot update read-only buffer");
   23559             :         }
   23560             :         
   23561             :         /* See if we need to truncate the buffer.  */
   23562             :         if (resultobj && view2.len != new_size)
   23563             :         {
   23564             :           if (bytesio2 == NULL)
   23565             :           {
   23566             :             Py_XDECREF(resultobj);
   23567             :             resultobj = NULL;
   23568             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23569             :           }
   23570             :           else
   23571             :           {
   23572             :             PyObject *retval;
   23573             :             PyBuffer_Release(&view2);
   23574             :             assert(view2.obj == NULL);
   23575             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   23576             :               "l", (long) new_size);
   23577             :             if (retval == NULL)
   23578             :             {
   23579             :               Py_XDECREF(resultobj);
   23580             :               resultobj = NULL;
   23581             :             }
   23582             :             else
   23583             :             {
   23584             :               Py_DECREF(retval);
   23585             :               
   23586             :               retval = PyObject_CallMethod(bytesio2,
   23587             :                 "getbuffer", NULL);
   23588             :               if (retval == NULL
   23589             :                 || PyObject_GetBuffer(retval, &view2,
   23590             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23591             :               {
   23592             :                 Py_XDECREF(resultobj);
   23593             :                 resultobj = NULL;
   23594             :               }
   23595             :               
   23596             :               Py_XDECREF(retval);
   23597             :               
   23598             :               if (resultobj && view2.len
   23599             :                 != new_size)
   23600             :               {
   23601             :                 Py_XDECREF(resultobj);
   23602             :                 resultobj = NULL;
   23603             :                 PyErr_Format(PyExc_ValueError,
   23604             :                   "Expected buffer of length %zu, got %zi",
   23605             :                   new_size,
   23606             :                   view2.len);
   23607             :               }
   23608             :             }
   23609             :           }
   23610             :         }
   23611             :         if (resultobj)
   23612             :         memcpy(view2.buf, new_data, new_size);
   23613             :       }
   23614             :       
   23615             :       
   23616             :       
   23617             :     }
   23618             :     
   23619             :     /* Free the temporary wrapper, if any.  */
   23620           0 :     if (wrapper2)
   23621           0 :     gpgme_data_release(wrapper2);
   23622           0 :     Py_XDECREF (bytesio2);
   23623             :     if (have_view2 && view2.buf)
   23624             :     PyBuffer_Release(&view2);
   23625             :   }
   23626             :   {
   23627             :     /* See whether we need to update the Python buffer.  */
   23628             :     if (resultobj && wrapper3 && view3.buf)
   23629             :     {
   23630             :       int dirty;
   23631             :       char *new_data = NULL;
   23632             :       size_t new_size;
   23633             :       
   23634             :       
   23635             :       new_data = wrapper3->data.mem.buffer;
   23636             :       new_size = wrapper3->data.mem.length;
   23637             :       dirty = new_data != NULL;
   23638             :       
   23639             :       
   23640             :       
   23641             :       
   23642             :       
   23643             :       
   23644             :       
   23645             :       if (dirty)
   23646             :       {
   23647             :         /* The buffer is dirty.  */
   23648             :         if (view3.readonly)
   23649             :         {
   23650             :           Py_XDECREF(resultobj);
   23651             :           resultobj = NULL;
   23652             :           PyErr_SetString(PyExc_ValueError,
   23653             :             "cannot update read-only buffer");
   23654             :         }
   23655             :         
   23656             :         /* See if we need to truncate the buffer.  */
   23657             :         if (resultobj && view3.len != new_size)
   23658             :         {
   23659             :           if (bytesio3 == NULL)
   23660             :           {
   23661             :             Py_XDECREF(resultobj);
   23662             :             resultobj = NULL;
   23663             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23664             :           }
   23665             :           else
   23666             :           {
   23667             :             PyObject *retval;
   23668             :             PyBuffer_Release(&view3);
   23669             :             assert(view3.obj == NULL);
   23670             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   23671             :               "l", (long) new_size);
   23672             :             if (retval == NULL)
   23673             :             {
   23674             :               Py_XDECREF(resultobj);
   23675             :               resultobj = NULL;
   23676             :             }
   23677             :             else
   23678             :             {
   23679             :               Py_DECREF(retval);
   23680             :               
   23681             :               retval = PyObject_CallMethod(bytesio3,
   23682             :                 "getbuffer", NULL);
   23683             :               if (retval == NULL
   23684             :                 || PyObject_GetBuffer(retval, &view3,
   23685             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23686             :               {
   23687             :                 Py_XDECREF(resultobj);
   23688             :                 resultobj = NULL;
   23689             :               }
   23690             :               
   23691             :               Py_XDECREF(retval);
   23692             :               
   23693             :               if (resultobj && view3.len
   23694             :                 != new_size)
   23695             :               {
   23696             :                 Py_XDECREF(resultobj);
   23697             :                 resultobj = NULL;
   23698             :                 PyErr_Format(PyExc_ValueError,
   23699             :                   "Expected buffer of length %zu, got %zi",
   23700             :                   new_size,
   23701             :                   view3.len);
   23702             :               }
   23703             :             }
   23704             :           }
   23705             :         }
   23706             :         if (resultobj)
   23707             :         memcpy(view3.buf, new_data, new_size);
   23708             :       }
   23709             :       
   23710             :       
   23711             :       
   23712             :     }
   23713             :     
   23714             :     /* Free the temporary wrapper, if any.  */
   23715           0 :     if (wrapper3)
   23716           0 :     gpgme_data_release(wrapper3);
   23717           0 :     Py_XDECREF (bytesio3);
   23718             :     if (have_view3 && view3.buf)
   23719             :     PyBuffer_Release(&view3);
   23720             :   }
   23721             :   {
   23722             :     /* See whether we need to update the Python buffer.  */
   23723             :     if (resultobj && wrapper4 && view4.buf)
   23724             :     {
   23725             :       int dirty;
   23726             :       char *new_data = NULL;
   23727             :       size_t new_size;
   23728             :       
   23729             :       
   23730             :       new_data = wrapper4->data.mem.buffer;
   23731             :       new_size = wrapper4->data.mem.length;
   23732             :       dirty = new_data != NULL;
   23733             :       
   23734             :       
   23735             :       
   23736             :       
   23737             :       
   23738             :       
   23739             :       
   23740             :       if (dirty)
   23741             :       {
   23742             :         /* The buffer is dirty.  */
   23743             :         if (view4.readonly)
   23744             :         {
   23745             :           Py_XDECREF(resultobj);
   23746             :           resultobj = NULL;
   23747             :           PyErr_SetString(PyExc_ValueError,
   23748             :             "cannot update read-only buffer");
   23749             :         }
   23750             :         
   23751             :         /* See if we need to truncate the buffer.  */
   23752             :         if (resultobj && view4.len != new_size)
   23753             :         {
   23754             :           if (bytesio4 == NULL)
   23755             :           {
   23756             :             Py_XDECREF(resultobj);
   23757             :             resultobj = NULL;
   23758             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   23759             :           }
   23760             :           else
   23761             :           {
   23762             :             PyObject *retval;
   23763             :             PyBuffer_Release(&view4);
   23764             :             assert(view4.obj == NULL);
   23765             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   23766             :               "l", (long) new_size);
   23767             :             if (retval == NULL)
   23768             :             {
   23769             :               Py_XDECREF(resultobj);
   23770             :               resultobj = NULL;
   23771             :             }
   23772             :             else
   23773             :             {
   23774             :               Py_DECREF(retval);
   23775             :               
   23776             :               retval = PyObject_CallMethod(bytesio4,
   23777             :                 "getbuffer", NULL);
   23778             :               if (retval == NULL
   23779             :                 || PyObject_GetBuffer(retval, &view4,
   23780             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   23781             :               {
   23782             :                 Py_XDECREF(resultobj);
   23783             :                 resultobj = NULL;
   23784             :               }
   23785             :               
   23786             :               Py_XDECREF(retval);
   23787             :               
   23788             :               if (resultobj && view4.len
   23789             :                 != new_size)
   23790             :               {
   23791             :                 Py_XDECREF(resultobj);
   23792             :                 resultobj = NULL;
   23793             :                 PyErr_Format(PyExc_ValueError,
   23794             :                   "Expected buffer of length %zu, got %zi",
   23795             :                   new_size,
   23796             :                   view4.len);
   23797             :               }
   23798             :             }
   23799             :           }
   23800             :         }
   23801             :         if (resultobj)
   23802             :         memcpy(view4.buf, new_data, new_size);
   23803             :       }
   23804             :       
   23805             :       
   23806             :       
   23807             :     }
   23808             :     
   23809             :     /* Free the temporary wrapper, if any.  */
   23810           0 :     if (wrapper4)
   23811           0 :     gpgme_data_release(wrapper4);
   23812           0 :     Py_XDECREF (bytesio4);
   23813             :     if (have_view4 && view4.buf)
   23814             :     PyBuffer_Release(&view4);
   23815             :   }
   23816             :   return NULL;
   23817             : }
   23818             : 
   23819             : 
   23820           0 : SWIGINTERN PyObject *_wrap__gpgme_import_status_fpr_set(PyObject *self, PyObject *args) {
   23821           0 :   PyObject *resultobj = 0;
   23822           0 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   23823           0 :   char *arg2 = (char *) 0 ;
   23824           0 :   void *argp1 = 0 ;
   23825           0 :   int res1 = 0 ;
   23826             :   int res2 ;
   23827           0 :   char *buf2 = 0 ;
   23828           0 :   int alloc2 = 0 ;
   23829           0 :   PyObject * obj1 = 0 ;
   23830             :   
   23831           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_import_status_fpr_set",&obj1)) SWIG_fail;
   23832           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, 0 |  0 );
   23833           0 :   if (!SWIG_IsOK(res1)) {
   23834           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_import_status_fpr_set" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   23835             :   }
   23836           0 :   arg1 = (struct _gpgme_import_status *)(argp1);
   23837           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   23838           0 :   if (!SWIG_IsOK(res2)) {
   23839           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_import_status_fpr_set" "', argument " "2"" of type '" "char *""'");
   23840             :   }
   23841           0 :   arg2 = (char *)(buf2);
   23842             :   {
   23843           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23844           0 :     if (arg1->fpr) free((char*)arg1->fpr);
   23845           0 :     if (arg2) {
   23846           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   23847           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   23848             :     } else {
   23849           0 :       arg1->fpr = 0;
   23850             :     }
   23851           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   23852             :   }
   23853           0 :   resultobj = SWIG_Py_Void();
   23854           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   23855             :   return resultobj;
   23856             : fail:
   23857           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   23858             :   return NULL;
   23859             : }
   23860             : 
   23861             : 
   23862           6 : SWIGINTERN PyObject *_wrap__gpgme_import_status_fpr_get(PyObject *self, PyObject *args) {
   23863           6 :   PyObject *resultobj = 0;
   23864           6 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   23865           6 :   void *argp1 = 0 ;
   23866           6 :   int res1 = 0 ;
   23867           6 :   char *result = 0 ;
   23868             :   
   23869           6 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   23870           6 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, 0 |  0 );
   23871           6 :   if (!SWIG_IsOK(res1)) {
   23872           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_import_status_fpr_get" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   23873             :   }
   23874           6 :   arg1 = (struct _gpgme_import_status *)(argp1);
   23875             :   {
   23876           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23877           6 :     result = (char *) ((arg1)->fpr);
   23878           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   23879             :   }
   23880           6 :   resultobj = SWIG_FromCharPtr((const char *)result);
   23881           6 :   return resultobj;
   23882             : fail:
   23883             :   return NULL;
   23884             : }
   23885             : 
   23886             : 
   23887           0 : SWIGINTERN PyObject *_wrap__gpgme_import_status_result_set(PyObject *self, PyObject *args) {
   23888           0 :   PyObject *resultobj = 0;
   23889           0 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   23890             :   gpgme_error_t arg2 ;
   23891           0 :   void *argp1 = 0 ;
   23892           0 :   int res1 = 0 ;
   23893           0 :   PyObject * obj1 = 0 ;
   23894             :   
   23895           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_import_status_result_set",&obj1)) SWIG_fail;
   23896           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, 0 |  0 );
   23897           0 :   if (!SWIG_IsOK(res1)) {
   23898           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_import_status_result_set" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   23899             :   }
   23900           0 :   arg1 = (struct _gpgme_import_status *)(argp1);
   23901             :   {
   23902           0 :     if (PyLong_Check(obj1))
   23903           0 :     arg2 = PyLong_AsLong(obj1);
   23904             :     
   23905           0 :     else if (PyInt_Check(obj1))
   23906           0 :     arg2 = PyInt_AsLong(obj1);
   23907             :     
   23908             :     else
   23909           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   23910             :   }
   23911             :   {
   23912           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23913           0 :     if (arg1) (arg1)->result = arg2;
   23914           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   23915             :   }
   23916           0 :   resultobj = SWIG_Py_Void();
   23917           0 :   return resultobj;
   23918             : fail:
   23919             :   return NULL;
   23920             : }
   23921             : 
   23922             : 
   23923           6 : SWIGINTERN PyObject *_wrap__gpgme_import_status_result_get(PyObject *self, PyObject *args) {
   23924           6 :   PyObject *resultobj = 0;
   23925           6 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   23926           6 :   void *argp1 = 0 ;
   23927           6 :   int res1 = 0 ;
   23928             :   gpgme_error_t result;
   23929             :   
   23930           6 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   23931           6 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, 0 |  0 );
   23932           6 :   if (!SWIG_IsOK(res1)) {
   23933           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_import_status_result_get" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   23934             :   }
   23935           6 :   arg1 = (struct _gpgme_import_status *)(argp1);
   23936             :   {
   23937           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23938           6 :     result =  ((arg1)->result);
   23939           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   23940             :   }
   23941             :   {
   23942           6 :     resultobj = PyLong_FromLong(result);
   23943             :   }
   23944           6 :   return resultobj;
   23945             : fail:
   23946             :   return NULL;
   23947             : }
   23948             : 
   23949             : 
   23950           0 : SWIGINTERN PyObject *_wrap__gpgme_import_status_status_set(PyObject *self, PyObject *args) {
   23951           0 :   PyObject *resultobj = 0;
   23952           0 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   23953             :   unsigned int arg2 ;
   23954           0 :   void *argp1 = 0 ;
   23955           0 :   int res1 = 0 ;
   23956             :   unsigned int val2 ;
   23957           0 :   int ecode2 = 0 ;
   23958           0 :   PyObject * obj1 = 0 ;
   23959             :   
   23960           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_import_status_status_set",&obj1)) SWIG_fail;
   23961           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, 0 |  0 );
   23962           0 :   if (!SWIG_IsOK(res1)) {
   23963           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_import_status_status_set" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   23964             :   }
   23965           0 :   arg1 = (struct _gpgme_import_status *)(argp1);
   23966           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   23967           0 :   if (!SWIG_IsOK(ecode2)) {
   23968           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_import_status_status_set" "', argument " "2"" of type '" "unsigned int""'");
   23969             :   } 
   23970           0 :   arg2 = (unsigned int)(val2);
   23971             :   {
   23972           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23973           0 :     if (arg1) (arg1)->status = arg2;
   23974           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   23975             :   }
   23976           0 :   resultobj = SWIG_Py_Void();
   23977           0 :   return resultobj;
   23978             : fail:
   23979             :   return NULL;
   23980             : }
   23981             : 
   23982             : 
   23983           6 : SWIGINTERN PyObject *_wrap__gpgme_import_status_status_get(PyObject *self, PyObject *args) {
   23984           6 :   PyObject *resultobj = 0;
   23985           6 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   23986           6 :   void *argp1 = 0 ;
   23987           6 :   int res1 = 0 ;
   23988             :   unsigned int result;
   23989             :   
   23990           6 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   23991           6 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, 0 |  0 );
   23992           6 :   if (!SWIG_IsOK(res1)) {
   23993           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_import_status_status_get" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   23994             :   }
   23995           6 :   arg1 = (struct _gpgme_import_status *)(argp1);
   23996             :   {
   23997           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   23998           6 :     result = (unsigned int) ((arg1)->status);
   23999           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24000             :   }
   24001           6 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   24002           6 :   return resultobj;
   24003             : fail:
   24004             :   return NULL;
   24005             : }
   24006             : 
   24007             : 
   24008           0 : SWIGINTERN int _wrap_new__gpgme_import_status(PyObject *self, PyObject *args) {
   24009           0 :   PyObject *resultobj = 0;
   24010           0 :   struct _gpgme_import_status *result = 0 ;
   24011             :   
   24012           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24013             :   {
   24014           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24015           0 :     result = (struct _gpgme_import_status *)calloc(1, sizeof(struct _gpgme_import_status));
   24016           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24017             :   }
   24018           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_import_status, SWIG_BUILTIN_INIT |  0 );
   24019           0 :   return resultobj == Py_None ? -1 : 0;
   24020             : fail:
   24021             :   return -1;
   24022             : }
   24023             : 
   24024             : 
   24025           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_import_status(PyObject *self, PyObject *args) {
   24026           0 :   PyObject *resultobj = 0;
   24027           0 :   struct _gpgme_import_status *arg1 = (struct _gpgme_import_status *) 0 ;
   24028           0 :   void *argp1 = 0 ;
   24029           0 :   int res1 = 0 ;
   24030             :   
   24031           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24032           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_import_status, SWIG_POINTER_DISOWN |  0 );
   24033           0 :   if (!SWIG_IsOK(res1)) {
   24034           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_import_status" "', argument " "1"" of type '" "struct _gpgme_import_status *""'"); 
   24035             :   }
   24036           0 :   arg1 = (struct _gpgme_import_status *)(argp1);
   24037             :   {
   24038           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24039           0 :     free((char *) arg1);
   24040           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24041             :   }
   24042           0 :   resultobj = SWIG_Py_Void();
   24043           0 :   return resultobj;
   24044             : fail:
   24045             :   return NULL;
   24046             : }
   24047             : 
   24048             : 
   24049           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_considered_set(PyObject *self, PyObject *args) {
   24050           0 :   PyObject *resultobj = 0;
   24051           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24052             :   int arg2 ;
   24053           0 :   void *argp1 = 0 ;
   24054           0 :   int res1 = 0 ;
   24055             :   int val2 ;
   24056           0 :   int ecode2 = 0 ;
   24057           0 :   PyObject * obj1 = 0 ;
   24058             :   
   24059           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_considered_set",&obj1)) SWIG_fail;
   24060           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24061           0 :   if (!SWIG_IsOK(res1)) {
   24062           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_considered_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24063             :   }
   24064           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24065           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24066           0 :   if (!SWIG_IsOK(ecode2)) {
   24067           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_considered_set" "', argument " "2"" of type '" "int""'");
   24068             :   } 
   24069           0 :   arg2 = (int)(val2);
   24070             :   {
   24071           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24072           0 :     if (arg1) (arg1)->considered = arg2;
   24073           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24074             :   }
   24075           0 :   resultobj = SWIG_Py_Void();
   24076           0 :   return resultobj;
   24077             : fail:
   24078             :   return NULL;
   24079             : }
   24080             : 
   24081             : 
   24082           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_considered_get(PyObject *self, PyObject *args) {
   24083           4 :   PyObject *resultobj = 0;
   24084           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24085           4 :   void *argp1 = 0 ;
   24086           4 :   int res1 = 0 ;
   24087             :   int result;
   24088             :   
   24089           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24090           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24091           4 :   if (!SWIG_IsOK(res1)) {
   24092           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_considered_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24093             :   }
   24094           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24095             :   {
   24096           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24097           4 :     result = (int) ((arg1)->considered);
   24098           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24099             :   }
   24100           4 :   resultobj = SWIG_From_int((int)(result));
   24101           4 :   return resultobj;
   24102             : fail:
   24103             :   return NULL;
   24104             : }
   24105             : 
   24106             : 
   24107           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_no_user_id_set(PyObject *self, PyObject *args) {
   24108           0 :   PyObject *resultobj = 0;
   24109           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24110             :   int arg2 ;
   24111           0 :   void *argp1 = 0 ;
   24112           0 :   int res1 = 0 ;
   24113             :   int val2 ;
   24114           0 :   int ecode2 = 0 ;
   24115           0 :   PyObject * obj1 = 0 ;
   24116             :   
   24117           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_no_user_id_set",&obj1)) SWIG_fail;
   24118           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24119           0 :   if (!SWIG_IsOK(res1)) {
   24120           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_no_user_id_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24121             :   }
   24122           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24123           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24124           0 :   if (!SWIG_IsOK(ecode2)) {
   24125           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_no_user_id_set" "', argument " "2"" of type '" "int""'");
   24126             :   } 
   24127           0 :   arg2 = (int)(val2);
   24128             :   {
   24129           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24130           0 :     if (arg1) (arg1)->no_user_id = arg2;
   24131           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24132             :   }
   24133           0 :   resultobj = SWIG_Py_Void();
   24134           0 :   return resultobj;
   24135             : fail:
   24136             :   return NULL;
   24137             : }
   24138             : 
   24139             : 
   24140           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_no_user_id_get(PyObject *self, PyObject *args) {
   24141           4 :   PyObject *resultobj = 0;
   24142           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24143           4 :   void *argp1 = 0 ;
   24144           4 :   int res1 = 0 ;
   24145             :   int result;
   24146             :   
   24147           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24148           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24149           4 :   if (!SWIG_IsOK(res1)) {
   24150           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_no_user_id_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24151             :   }
   24152           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24153             :   {
   24154           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24155           4 :     result = (int) ((arg1)->no_user_id);
   24156           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24157             :   }
   24158           4 :   resultobj = SWIG_From_int((int)(result));
   24159           4 :   return resultobj;
   24160             : fail:
   24161             :   return NULL;
   24162             : }
   24163             : 
   24164             : 
   24165           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_imported_set(PyObject *self, PyObject *args) {
   24166           0 :   PyObject *resultobj = 0;
   24167           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24168             :   int arg2 ;
   24169           0 :   void *argp1 = 0 ;
   24170           0 :   int res1 = 0 ;
   24171             :   int val2 ;
   24172           0 :   int ecode2 = 0 ;
   24173           0 :   PyObject * obj1 = 0 ;
   24174             :   
   24175           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_imported_set",&obj1)) SWIG_fail;
   24176           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24177           0 :   if (!SWIG_IsOK(res1)) {
   24178           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_imported_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24179             :   }
   24180           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24181           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24182           0 :   if (!SWIG_IsOK(ecode2)) {
   24183           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_imported_set" "', argument " "2"" of type '" "int""'");
   24184             :   } 
   24185           0 :   arg2 = (int)(val2);
   24186             :   {
   24187           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24188           0 :     if (arg1) (arg1)->imported = arg2;
   24189           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24190             :   }
   24191           0 :   resultobj = SWIG_Py_Void();
   24192           0 :   return resultobj;
   24193             : fail:
   24194             :   return NULL;
   24195             : }
   24196             : 
   24197             : 
   24198           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_imported_get(PyObject *self, PyObject *args) {
   24199           4 :   PyObject *resultobj = 0;
   24200           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24201           4 :   void *argp1 = 0 ;
   24202           4 :   int res1 = 0 ;
   24203             :   int result;
   24204             :   
   24205           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24206           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24207           4 :   if (!SWIG_IsOK(res1)) {
   24208           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_imported_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24209             :   }
   24210           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24211             :   {
   24212           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24213           4 :     result = (int) ((arg1)->imported);
   24214           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24215             :   }
   24216           4 :   resultobj = SWIG_From_int((int)(result));
   24217           4 :   return resultobj;
   24218             : fail:
   24219             :   return NULL;
   24220             : }
   24221             : 
   24222             : 
   24223           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_imported_rsa_set(PyObject *self, PyObject *args) {
   24224           0 :   PyObject *resultobj = 0;
   24225           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24226             :   int arg2 ;
   24227           0 :   void *argp1 = 0 ;
   24228           0 :   int res1 = 0 ;
   24229             :   int val2 ;
   24230           0 :   int ecode2 = 0 ;
   24231           0 :   PyObject * obj1 = 0 ;
   24232             :   
   24233           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_imported_rsa_set",&obj1)) SWIG_fail;
   24234           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24235           0 :   if (!SWIG_IsOK(res1)) {
   24236           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_imported_rsa_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24237             :   }
   24238           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24239           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24240           0 :   if (!SWIG_IsOK(ecode2)) {
   24241           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_imported_rsa_set" "', argument " "2"" of type '" "int""'");
   24242             :   } 
   24243           0 :   arg2 = (int)(val2);
   24244             :   {
   24245           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24246           0 :     if (arg1) (arg1)->imported_rsa = arg2;
   24247           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24248             :   }
   24249           0 :   resultobj = SWIG_Py_Void();
   24250           0 :   return resultobj;
   24251             : fail:
   24252             :   return NULL;
   24253             : }
   24254             : 
   24255             : 
   24256           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_imported_rsa_get(PyObject *self, PyObject *args) {
   24257           4 :   PyObject *resultobj = 0;
   24258           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24259           4 :   void *argp1 = 0 ;
   24260           4 :   int res1 = 0 ;
   24261             :   int result;
   24262             :   
   24263           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24264           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24265           4 :   if (!SWIG_IsOK(res1)) {
   24266           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_imported_rsa_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24267             :   }
   24268           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24269             :   {
   24270           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24271           4 :     result = (int) ((arg1)->imported_rsa);
   24272           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24273             :   }
   24274           4 :   resultobj = SWIG_From_int((int)(result));
   24275           4 :   return resultobj;
   24276             : fail:
   24277             :   return NULL;
   24278             : }
   24279             : 
   24280             : 
   24281           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_unchanged_set(PyObject *self, PyObject *args) {
   24282           0 :   PyObject *resultobj = 0;
   24283           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24284             :   int arg2 ;
   24285           0 :   void *argp1 = 0 ;
   24286           0 :   int res1 = 0 ;
   24287             :   int val2 ;
   24288           0 :   int ecode2 = 0 ;
   24289           0 :   PyObject * obj1 = 0 ;
   24290             :   
   24291           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_unchanged_set",&obj1)) SWIG_fail;
   24292           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24293           0 :   if (!SWIG_IsOK(res1)) {
   24294           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_unchanged_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24295             :   }
   24296           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24297           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24298           0 :   if (!SWIG_IsOK(ecode2)) {
   24299           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_unchanged_set" "', argument " "2"" of type '" "int""'");
   24300             :   } 
   24301           0 :   arg2 = (int)(val2);
   24302             :   {
   24303           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24304           0 :     if (arg1) (arg1)->unchanged = arg2;
   24305           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24306             :   }
   24307           0 :   resultobj = SWIG_Py_Void();
   24308           0 :   return resultobj;
   24309             : fail:
   24310             :   return NULL;
   24311             : }
   24312             : 
   24313             : 
   24314           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_unchanged_get(PyObject *self, PyObject *args) {
   24315           4 :   PyObject *resultobj = 0;
   24316           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24317           4 :   void *argp1 = 0 ;
   24318           4 :   int res1 = 0 ;
   24319             :   int result;
   24320             :   
   24321           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24322           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24323           4 :   if (!SWIG_IsOK(res1)) {
   24324           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_unchanged_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24325             :   }
   24326           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24327             :   {
   24328           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24329           4 :     result = (int) ((arg1)->unchanged);
   24330           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24331             :   }
   24332           4 :   resultobj = SWIG_From_int((int)(result));
   24333           4 :   return resultobj;
   24334             : fail:
   24335             :   return NULL;
   24336             : }
   24337             : 
   24338             : 
   24339           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_user_ids_set(PyObject *self, PyObject *args) {
   24340           0 :   PyObject *resultobj = 0;
   24341           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24342             :   int arg2 ;
   24343           0 :   void *argp1 = 0 ;
   24344           0 :   int res1 = 0 ;
   24345             :   int val2 ;
   24346           0 :   int ecode2 = 0 ;
   24347           0 :   PyObject * obj1 = 0 ;
   24348             :   
   24349           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_new_user_ids_set",&obj1)) SWIG_fail;
   24350           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24351           0 :   if (!SWIG_IsOK(res1)) {
   24352           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_user_ids_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24353             :   }
   24354           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24355           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24356           0 :   if (!SWIG_IsOK(ecode2)) {
   24357           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_new_user_ids_set" "', argument " "2"" of type '" "int""'");
   24358             :   } 
   24359           0 :   arg2 = (int)(val2);
   24360             :   {
   24361           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24362           0 :     if (arg1) (arg1)->new_user_ids = arg2;
   24363           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24364             :   }
   24365           0 :   resultobj = SWIG_Py_Void();
   24366           0 :   return resultobj;
   24367             : fail:
   24368             :   return NULL;
   24369             : }
   24370             : 
   24371             : 
   24372           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_user_ids_get(PyObject *self, PyObject *args) {
   24373           4 :   PyObject *resultobj = 0;
   24374           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24375           4 :   void *argp1 = 0 ;
   24376           4 :   int res1 = 0 ;
   24377             :   int result;
   24378             :   
   24379           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24380           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24381           4 :   if (!SWIG_IsOK(res1)) {
   24382           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_user_ids_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24383             :   }
   24384           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24385             :   {
   24386           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24387           4 :     result = (int) ((arg1)->new_user_ids);
   24388           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24389             :   }
   24390           4 :   resultobj = SWIG_From_int((int)(result));
   24391           4 :   return resultobj;
   24392             : fail:
   24393             :   return NULL;
   24394             : }
   24395             : 
   24396             : 
   24397           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_sub_keys_set(PyObject *self, PyObject *args) {
   24398           0 :   PyObject *resultobj = 0;
   24399           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24400             :   int arg2 ;
   24401           0 :   void *argp1 = 0 ;
   24402           0 :   int res1 = 0 ;
   24403             :   int val2 ;
   24404           0 :   int ecode2 = 0 ;
   24405           0 :   PyObject * obj1 = 0 ;
   24406             :   
   24407           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_new_sub_keys_set",&obj1)) SWIG_fail;
   24408           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24409           0 :   if (!SWIG_IsOK(res1)) {
   24410           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_sub_keys_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24411             :   }
   24412           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24413           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24414           0 :   if (!SWIG_IsOK(ecode2)) {
   24415           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_new_sub_keys_set" "', argument " "2"" of type '" "int""'");
   24416             :   } 
   24417           0 :   arg2 = (int)(val2);
   24418             :   {
   24419           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24420           0 :     if (arg1) (arg1)->new_sub_keys = arg2;
   24421           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24422             :   }
   24423           0 :   resultobj = SWIG_Py_Void();
   24424           0 :   return resultobj;
   24425             : fail:
   24426             :   return NULL;
   24427             : }
   24428             : 
   24429             : 
   24430           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_sub_keys_get(PyObject *self, PyObject *args) {
   24431           4 :   PyObject *resultobj = 0;
   24432           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24433           4 :   void *argp1 = 0 ;
   24434           4 :   int res1 = 0 ;
   24435             :   int result;
   24436             :   
   24437           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24438           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24439           4 :   if (!SWIG_IsOK(res1)) {
   24440           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_sub_keys_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24441             :   }
   24442           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24443             :   {
   24444           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24445           4 :     result = (int) ((arg1)->new_sub_keys);
   24446           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24447             :   }
   24448           4 :   resultobj = SWIG_From_int((int)(result));
   24449           4 :   return resultobj;
   24450             : fail:
   24451             :   return NULL;
   24452             : }
   24453             : 
   24454             : 
   24455           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_signatures_set(PyObject *self, PyObject *args) {
   24456           0 :   PyObject *resultobj = 0;
   24457           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24458             :   int arg2 ;
   24459           0 :   void *argp1 = 0 ;
   24460           0 :   int res1 = 0 ;
   24461             :   int val2 ;
   24462           0 :   int ecode2 = 0 ;
   24463           0 :   PyObject * obj1 = 0 ;
   24464             :   
   24465           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_new_signatures_set",&obj1)) SWIG_fail;
   24466           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24467           0 :   if (!SWIG_IsOK(res1)) {
   24468           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_signatures_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24469             :   }
   24470           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24471           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24472           0 :   if (!SWIG_IsOK(ecode2)) {
   24473           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_new_signatures_set" "', argument " "2"" of type '" "int""'");
   24474             :   } 
   24475           0 :   arg2 = (int)(val2);
   24476             :   {
   24477           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24478           0 :     if (arg1) (arg1)->new_signatures = arg2;
   24479           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24480             :   }
   24481           0 :   resultobj = SWIG_Py_Void();
   24482           0 :   return resultobj;
   24483             : fail:
   24484             :   return NULL;
   24485             : }
   24486             : 
   24487             : 
   24488           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_signatures_get(PyObject *self, PyObject *args) {
   24489           4 :   PyObject *resultobj = 0;
   24490           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24491           4 :   void *argp1 = 0 ;
   24492           4 :   int res1 = 0 ;
   24493             :   int result;
   24494             :   
   24495           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24496           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24497           4 :   if (!SWIG_IsOK(res1)) {
   24498           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_signatures_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24499             :   }
   24500           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24501             :   {
   24502           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24503           4 :     result = (int) ((arg1)->new_signatures);
   24504           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24505             :   }
   24506           4 :   resultobj = SWIG_From_int((int)(result));
   24507           4 :   return resultobj;
   24508             : fail:
   24509             :   return NULL;
   24510             : }
   24511             : 
   24512             : 
   24513           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_revocations_set(PyObject *self, PyObject *args) {
   24514           0 :   PyObject *resultobj = 0;
   24515           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24516             :   int arg2 ;
   24517           0 :   void *argp1 = 0 ;
   24518           0 :   int res1 = 0 ;
   24519             :   int val2 ;
   24520           0 :   int ecode2 = 0 ;
   24521           0 :   PyObject * obj1 = 0 ;
   24522             :   
   24523           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_new_revocations_set",&obj1)) SWIG_fail;
   24524           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24525           0 :   if (!SWIG_IsOK(res1)) {
   24526           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_revocations_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24527             :   }
   24528           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24529           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24530           0 :   if (!SWIG_IsOK(ecode2)) {
   24531           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_new_revocations_set" "', argument " "2"" of type '" "int""'");
   24532             :   } 
   24533           0 :   arg2 = (int)(val2);
   24534             :   {
   24535           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24536           0 :     if (arg1) (arg1)->new_revocations = arg2;
   24537           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24538             :   }
   24539           0 :   resultobj = SWIG_Py_Void();
   24540           0 :   return resultobj;
   24541             : fail:
   24542             :   return NULL;
   24543             : }
   24544             : 
   24545             : 
   24546           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_new_revocations_get(PyObject *self, PyObject *args) {
   24547           4 :   PyObject *resultobj = 0;
   24548           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24549           4 :   void *argp1 = 0 ;
   24550           4 :   int res1 = 0 ;
   24551             :   int result;
   24552             :   
   24553           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24554           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24555           4 :   if (!SWIG_IsOK(res1)) {
   24556           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_new_revocations_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24557             :   }
   24558           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24559             :   {
   24560           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24561           4 :     result = (int) ((arg1)->new_revocations);
   24562           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24563             :   }
   24564           4 :   resultobj = SWIG_From_int((int)(result));
   24565           4 :   return resultobj;
   24566             : fail:
   24567             :   return NULL;
   24568             : }
   24569             : 
   24570             : 
   24571           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_secret_read_set(PyObject *self, PyObject *args) {
   24572           0 :   PyObject *resultobj = 0;
   24573           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24574             :   int arg2 ;
   24575           0 :   void *argp1 = 0 ;
   24576           0 :   int res1 = 0 ;
   24577             :   int val2 ;
   24578           0 :   int ecode2 = 0 ;
   24579           0 :   PyObject * obj1 = 0 ;
   24580             :   
   24581           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_secret_read_set",&obj1)) SWIG_fail;
   24582           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24583           0 :   if (!SWIG_IsOK(res1)) {
   24584           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_secret_read_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24585             :   }
   24586           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24587           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24588           0 :   if (!SWIG_IsOK(ecode2)) {
   24589           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_secret_read_set" "', argument " "2"" of type '" "int""'");
   24590             :   } 
   24591           0 :   arg2 = (int)(val2);
   24592             :   {
   24593           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24594           0 :     if (arg1) (arg1)->secret_read = arg2;
   24595           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24596             :   }
   24597           0 :   resultobj = SWIG_Py_Void();
   24598           0 :   return resultobj;
   24599             : fail:
   24600             :   return NULL;
   24601             : }
   24602             : 
   24603             : 
   24604           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_secret_read_get(PyObject *self, PyObject *args) {
   24605           4 :   PyObject *resultobj = 0;
   24606           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24607           4 :   void *argp1 = 0 ;
   24608           4 :   int res1 = 0 ;
   24609             :   int result;
   24610             :   
   24611           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24612           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24613           4 :   if (!SWIG_IsOK(res1)) {
   24614           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_secret_read_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24615             :   }
   24616           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24617             :   {
   24618           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24619           4 :     result = (int) ((arg1)->secret_read);
   24620           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24621             :   }
   24622           4 :   resultobj = SWIG_From_int((int)(result));
   24623           4 :   return resultobj;
   24624             : fail:
   24625             :   return NULL;
   24626             : }
   24627             : 
   24628             : 
   24629           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_secret_imported_set(PyObject *self, PyObject *args) {
   24630           0 :   PyObject *resultobj = 0;
   24631           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24632             :   int arg2 ;
   24633           0 :   void *argp1 = 0 ;
   24634           0 :   int res1 = 0 ;
   24635             :   int val2 ;
   24636           0 :   int ecode2 = 0 ;
   24637           0 :   PyObject * obj1 = 0 ;
   24638             :   
   24639           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_secret_imported_set",&obj1)) SWIG_fail;
   24640           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24641           0 :   if (!SWIG_IsOK(res1)) {
   24642           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_secret_imported_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24643             :   }
   24644           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24645           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24646           0 :   if (!SWIG_IsOK(ecode2)) {
   24647           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_secret_imported_set" "', argument " "2"" of type '" "int""'");
   24648             :   } 
   24649           0 :   arg2 = (int)(val2);
   24650             :   {
   24651           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24652           0 :     if (arg1) (arg1)->secret_imported = arg2;
   24653           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24654             :   }
   24655           0 :   resultobj = SWIG_Py_Void();
   24656           0 :   return resultobj;
   24657             : fail:
   24658             :   return NULL;
   24659             : }
   24660             : 
   24661             : 
   24662           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_secret_imported_get(PyObject *self, PyObject *args) {
   24663           4 :   PyObject *resultobj = 0;
   24664           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24665           4 :   void *argp1 = 0 ;
   24666           4 :   int res1 = 0 ;
   24667             :   int result;
   24668             :   
   24669           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24670           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24671           4 :   if (!SWIG_IsOK(res1)) {
   24672           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_secret_imported_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24673             :   }
   24674           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24675             :   {
   24676           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24677           4 :     result = (int) ((arg1)->secret_imported);
   24678           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24679             :   }
   24680           4 :   resultobj = SWIG_From_int((int)(result));
   24681           4 :   return resultobj;
   24682             : fail:
   24683             :   return NULL;
   24684             : }
   24685             : 
   24686             : 
   24687           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_secret_unchanged_set(PyObject *self, PyObject *args) {
   24688           0 :   PyObject *resultobj = 0;
   24689           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24690             :   int arg2 ;
   24691           0 :   void *argp1 = 0 ;
   24692           0 :   int res1 = 0 ;
   24693             :   int val2 ;
   24694           0 :   int ecode2 = 0 ;
   24695           0 :   PyObject * obj1 = 0 ;
   24696             :   
   24697           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_secret_unchanged_set",&obj1)) SWIG_fail;
   24698           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24699           0 :   if (!SWIG_IsOK(res1)) {
   24700           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_secret_unchanged_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24701             :   }
   24702           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24703           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24704           0 :   if (!SWIG_IsOK(ecode2)) {
   24705           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_secret_unchanged_set" "', argument " "2"" of type '" "int""'");
   24706             :   } 
   24707           0 :   arg2 = (int)(val2);
   24708             :   {
   24709           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24710           0 :     if (arg1) (arg1)->secret_unchanged = arg2;
   24711           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24712             :   }
   24713           0 :   resultobj = SWIG_Py_Void();
   24714           0 :   return resultobj;
   24715             : fail:
   24716             :   return NULL;
   24717             : }
   24718             : 
   24719             : 
   24720           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_secret_unchanged_get(PyObject *self, PyObject *args) {
   24721           4 :   PyObject *resultobj = 0;
   24722           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24723           4 :   void *argp1 = 0 ;
   24724           4 :   int res1 = 0 ;
   24725             :   int result;
   24726             :   
   24727           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24728           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24729           4 :   if (!SWIG_IsOK(res1)) {
   24730           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_secret_unchanged_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24731             :   }
   24732           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24733             :   {
   24734           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24735           4 :     result = (int) ((arg1)->secret_unchanged);
   24736           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24737             :   }
   24738           4 :   resultobj = SWIG_From_int((int)(result));
   24739           4 :   return resultobj;
   24740             : fail:
   24741             :   return NULL;
   24742             : }
   24743             : 
   24744             : 
   24745           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_skipped_new_keys_set(PyObject *self, PyObject *args) {
   24746           0 :   PyObject *resultobj = 0;
   24747           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24748             :   int arg2 ;
   24749           0 :   void *argp1 = 0 ;
   24750           0 :   int res1 = 0 ;
   24751             :   int val2 ;
   24752           0 :   int ecode2 = 0 ;
   24753           0 :   PyObject * obj1 = 0 ;
   24754             :   
   24755           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_skipped_new_keys_set",&obj1)) SWIG_fail;
   24756           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24757           0 :   if (!SWIG_IsOK(res1)) {
   24758           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_skipped_new_keys_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24759             :   }
   24760           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24761           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24762           0 :   if (!SWIG_IsOK(ecode2)) {
   24763           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_skipped_new_keys_set" "', argument " "2"" of type '" "int""'");
   24764             :   } 
   24765           0 :   arg2 = (int)(val2);
   24766             :   {
   24767           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24768           0 :     if (arg1) (arg1)->skipped_new_keys = arg2;
   24769           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24770             :   }
   24771           0 :   resultobj = SWIG_Py_Void();
   24772           0 :   return resultobj;
   24773             : fail:
   24774             :   return NULL;
   24775             : }
   24776             : 
   24777             : 
   24778           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_skipped_new_keys_get(PyObject *self, PyObject *args) {
   24779           4 :   PyObject *resultobj = 0;
   24780           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24781           4 :   void *argp1 = 0 ;
   24782           4 :   int res1 = 0 ;
   24783             :   int result;
   24784             :   
   24785           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24786           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24787           4 :   if (!SWIG_IsOK(res1)) {
   24788           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_skipped_new_keys_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24789             :   }
   24790           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24791             :   {
   24792           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24793           4 :     result = (int) ((arg1)->skipped_new_keys);
   24794           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24795             :   }
   24796           4 :   resultobj = SWIG_From_int((int)(result));
   24797           4 :   return resultobj;
   24798             : fail:
   24799             :   return NULL;
   24800             : }
   24801             : 
   24802             : 
   24803           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_not_imported_set(PyObject *self, PyObject *args) {
   24804           0 :   PyObject *resultobj = 0;
   24805           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24806             :   int arg2 ;
   24807           0 :   void *argp1 = 0 ;
   24808           0 :   int res1 = 0 ;
   24809             :   int val2 ;
   24810           0 :   int ecode2 = 0 ;
   24811           0 :   PyObject * obj1 = 0 ;
   24812             :   
   24813           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_not_imported_set",&obj1)) SWIG_fail;
   24814           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24815           0 :   if (!SWIG_IsOK(res1)) {
   24816           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_not_imported_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24817             :   }
   24818           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24819           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   24820           0 :   if (!SWIG_IsOK(ecode2)) {
   24821           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_import_result_not_imported_set" "', argument " "2"" of type '" "int""'");
   24822             :   } 
   24823           0 :   arg2 = (int)(val2);
   24824             :   {
   24825           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24826           0 :     if (arg1) (arg1)->not_imported = arg2;
   24827           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24828             :   }
   24829           0 :   resultobj = SWIG_Py_Void();
   24830           0 :   return resultobj;
   24831             : fail:
   24832             :   return NULL;
   24833             : }
   24834             : 
   24835             : 
   24836           4 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_not_imported_get(PyObject *self, PyObject *args) {
   24837           4 :   PyObject *resultobj = 0;
   24838           4 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24839           4 :   void *argp1 = 0 ;
   24840           4 :   int res1 = 0 ;
   24841             :   int result;
   24842             :   
   24843           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24844           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24845           4 :   if (!SWIG_IsOK(res1)) {
   24846           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_not_imported_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24847             :   }
   24848           4 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24849             :   {
   24850           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24851           4 :     result = (int) ((arg1)->not_imported);
   24852           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24853             :   }
   24854           4 :   resultobj = SWIG_From_int((int)(result));
   24855           4 :   return resultobj;
   24856             : fail:
   24857             :   return NULL;
   24858             : }
   24859             : 
   24860             : 
   24861           0 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_imports_set(PyObject *self, PyObject *args) {
   24862           0 :   PyObject *resultobj = 0;
   24863           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24864           0 :   gpgme_import_status_t arg2 = (gpgme_import_status_t) 0 ;
   24865           0 :   void *argp1 = 0 ;
   24866           0 :   int res1 = 0 ;
   24867           0 :   void *argp2 = 0 ;
   24868           0 :   int res2 = 0 ;
   24869           0 :   PyObject * obj1 = 0 ;
   24870             :   
   24871           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_import_result_imports_set",&obj1)) SWIG_fail;
   24872           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24873           0 :   if (!SWIG_IsOK(res1)) {
   24874           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_imports_set" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24875             :   }
   24876           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24877           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_import_status, SWIG_POINTER_DISOWN |  0 );
   24878           0 :   if (!SWIG_IsOK(res2)) {
   24879           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_import_result_imports_set" "', argument " "2"" of type '" "gpgme_import_status_t""'"); 
   24880             :   }
   24881           0 :   arg2 = (gpgme_import_status_t)(argp2);
   24882             :   {
   24883           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24884           0 :     if (arg1) (arg1)->imports = arg2;
   24885           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24886             :   }
   24887           0 :   resultobj = SWIG_Py_Void();
   24888           0 :   return resultobj;
   24889             : fail:
   24890             :   return NULL;
   24891             : }
   24892             : 
   24893             : 
   24894           8 : SWIGINTERN PyObject *_wrap__gpgme_op_import_result_imports_get(PyObject *self, PyObject *args) {
   24895           8 :   PyObject *resultobj = 0;
   24896           8 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24897           8 :   void *argp1 = 0 ;
   24898           8 :   int res1 = 0 ;
   24899             :   gpgme_import_status_t result;
   24900             :   
   24901           8 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24902           8 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, 0 |  0 );
   24903           8 :   if (!SWIG_IsOK(res1)) {
   24904           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_import_result_imports_get" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24905             :   }
   24906           8 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24907             :   {
   24908           8 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24909           8 :     result = (gpgme_import_status_t) ((arg1)->imports);
   24910           8 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24911             :   }
   24912             :   {
   24913             :     int i;
   24914           8 :     int size = 0;
   24915             :     gpgme_import_status_t curr;
   24916          20 :     for (curr = result; curr != NULL; curr = curr->next) {
   24917          12 :       size++;
   24918             :     }
   24919           8 :     resultobj = PyList_New(size);
   24920          20 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   24921          12 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_import_status,  0 );
   24922          12 :       PyList_SetItem(resultobj, i, o);
   24923             :     }
   24924             :   }
   24925             :   return resultobj;
   24926             : fail:
   24927             :   return NULL;
   24928             : }
   24929             : 
   24930             : 
   24931           0 : SWIGINTERN int _wrap_new__gpgme_op_import_result(PyObject *self, PyObject *args) {
   24932           0 :   PyObject *resultobj = 0;
   24933           0 :   struct _gpgme_op_import_result *result = 0 ;
   24934             :   
   24935           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24936             :   {
   24937           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24938           0 :     result = (struct _gpgme_op_import_result *)calloc(1, sizeof(struct _gpgme_op_import_result));
   24939           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24940             :   }
   24941           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_import_result, SWIG_BUILTIN_INIT |  0 );
   24942           0 :   return resultobj == Py_None ? -1 : 0;
   24943             : fail:
   24944             :   return -1;
   24945             : }
   24946             : 
   24947             : 
   24948           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_import_result(PyObject *self, PyObject *args) {
   24949           0 :   PyObject *resultobj = 0;
   24950           0 :   struct _gpgme_op_import_result *arg1 = (struct _gpgme_op_import_result *) 0 ;
   24951           0 :   void *argp1 = 0 ;
   24952           0 :   int res1 = 0 ;
   24953             :   
   24954           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   24955           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_import_result, SWIG_POINTER_DISOWN |  0 );
   24956           0 :   if (!SWIG_IsOK(res1)) {
   24957           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_import_result" "', argument " "1"" of type '" "struct _gpgme_op_import_result *""'"); 
   24958             :   }
   24959           0 :   arg1 = (struct _gpgme_op_import_result *)(argp1);
   24960             :   {
   24961           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24962           0 :     free((char *) arg1);
   24963           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24964             :   }
   24965           0 :   resultobj = SWIG_Py_Void();
   24966           0 :   return resultobj;
   24967             : fail:
   24968             :   return NULL;
   24969             : }
   24970             : 
   24971             : 
   24972           4 : SWIGINTERN PyObject *_wrap_gpgme_op_import_result(PyObject *self, PyObject *args) {
   24973           4 :   PyObject *resultobj = 0;
   24974           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   24975           4 :   void *argp1 = 0 ;
   24976           4 :   int res1 = 0 ;
   24977           4 :   PyObject * obj0 = 0 ;
   24978             :   gpgme_import_result_t result;
   24979             :   
   24980           4 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_import_result",&obj0)) SWIG_fail;
   24981           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   24982           4 :   if (!SWIG_IsOK(res1)) {
   24983           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_import_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   24984             :   }
   24985           4 :   arg1 = (gpgme_ctx_t)(argp1);
   24986             :   {
   24987           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   24988           4 :     result = (gpgme_import_result_t)gpgme_op_import_result(arg1);
   24989           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   24990             :   }
   24991             :   {
   24992             :     PyObject *fragile;
   24993           4 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_import_result,
   24994             :       0 );
   24995           4 :     resultobj = _gpg_wrap_result(fragile, "ImportResult");
   24996           4 :     Py_DECREF(fragile);
   24997             :   }
   24998           4 :   return resultobj;
   24999             : fail:
   25000             :   return NULL;
   25001             : }
   25002             : 
   25003             : 
   25004           0 : SWIGINTERN PyObject *_wrap_gpgme_op_import_start(PyObject *self, PyObject *args) {
   25005           0 :   PyObject *resultobj = 0;
   25006           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   25007           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   25008           0 :   void *argp1 = 0 ;
   25009           0 :   int res1 = 0 ;
   25010           0 :   gpgme_data_t wrapper2 = NULL ;
   25011           0 :   PyObject *bytesio2 = NULL ;
   25012             :   Py_buffer view2 ;
   25013           0 :   int have_view2 = 0 ;
   25014           0 :   PyObject * obj0 = 0 ;
   25015           0 :   PyObject * obj1 = 0 ;
   25016             :   gpgme_error_t result;
   25017             :   
   25018           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_import_start",&obj0,&obj1)) SWIG_fail;
   25019           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   25020           0 :   if (!SWIG_IsOK(res1)) {
   25021           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_import_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   25022             :   }
   25023           0 :   arg1 = (gpgme_ctx_t)(argp1);
   25024             :   {
   25025             :     /* If we create a temporary wrapper2 object, we will store it in
   25026             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   25027             :          automatically append 2.  */
   25028           0 :     memset(&view2, 0, sizeof view2);
   25029           0 :     if (obj1 == Py_None)
   25030           0 :     arg2 = NULL;
   25031             :     else {
   25032             :       PyObject *pypointer;
   25033           0 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   25034             :         &bytesio2, &view2);
   25035           0 :       if (pypointer == NULL)
   25036             :       return NULL;
   25037           0 :       have_view2 = !! view2.obj;
   25038             :       
   25039             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   25040             :       
   25041             :       /* Following code is from swig's python.swg.  */
   25042             :       
   25043           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   25044             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   25045           0 :         Py_DECREF(pypointer);
   25046             :         return NULL;
   25047             :       }
   25048           0 :       Py_DECREF(pypointer);
   25049             :     }
   25050             :   }
   25051             :   {
   25052           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   25053           0 :     result = gpgme_op_import_start(arg1,arg2);
   25054           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   25055             :   }
   25056             :   {
   25057           0 :     resultobj = PyLong_FromLong(result);
   25058             :   }
   25059             :   {
   25060             :     /* See whether we need to update the Python buffer.  */
   25061           0 :     if (resultobj && wrapper2 && view2.buf)
   25062             :     {
   25063             :       int dirty;
   25064           0 :       char *new_data = NULL;
   25065             :       size_t new_size;
   25066             :       
   25067             :       
   25068           0 :       new_data = wrapper2->data.mem.buffer;
   25069           0 :       new_size = wrapper2->data.mem.length;
   25070           0 :       dirty = new_data != NULL;
   25071             :       
   25072             :       
   25073             :       
   25074             :       
   25075             :       
   25076             :       
   25077             :       
   25078           0 :       if (dirty)
   25079             :       {
   25080             :         /* The buffer is dirty.  */
   25081           0 :         if (view2.readonly)
   25082             :         {
   25083           0 :           Py_XDECREF(resultobj);
   25084           0 :           resultobj = NULL;
   25085           0 :           PyErr_SetString(PyExc_ValueError,
   25086             :             "cannot update read-only buffer");
   25087             :         }
   25088             :         
   25089             :         /* See if we need to truncate the buffer.  */
   25090           0 :         if (resultobj && view2.len != new_size)
   25091             :         {
   25092           0 :           if (bytesio2 == NULL)
   25093             :           {
   25094           0 :             Py_XDECREF(resultobj);
   25095           0 :             resultobj = NULL;
   25096           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   25097             :           }
   25098             :           else
   25099             :           {
   25100             :             PyObject *retval;
   25101           0 :             PyBuffer_Release(&view2);
   25102             :             assert(view2.obj == NULL);
   25103           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   25104             :               "l", (long) new_size);
   25105           0 :             if (retval == NULL)
   25106             :             {
   25107           0 :               Py_XDECREF(resultobj);
   25108             :               resultobj = NULL;
   25109             :             }
   25110             :             else
   25111             :             {
   25112           0 :               Py_DECREF(retval);
   25113             :               
   25114           0 :               retval = PyObject_CallMethod(bytesio2,
   25115             :                 "getbuffer", NULL);
   25116           0 :               if (retval == NULL
   25117           0 :                 || PyObject_GetBuffer(retval, &view2,
   25118             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   25119             :               {
   25120           0 :                 Py_XDECREF(resultobj);
   25121             :                 resultobj = NULL;
   25122             :               }
   25123             :               
   25124           0 :               Py_XDECREF(retval);
   25125             :               
   25126           0 :               if (resultobj && view2.len
   25127           0 :                 != new_size)
   25128             :               {
   25129           0 :                 Py_XDECREF(resultobj);
   25130           0 :                 resultobj = NULL;
   25131           0 :                 PyErr_Format(PyExc_ValueError,
   25132             :                   "Expected buffer of length %zu, got %zi",
   25133             :                   new_size,
   25134             :                   view2.len);
   25135             :               }
   25136             :             }
   25137             :           }
   25138             :         }
   25139           0 :         if (resultobj)
   25140           0 :         memcpy(view2.buf, new_data, new_size);
   25141             :       }
   25142             :       
   25143             :       
   25144             :       
   25145             :     }
   25146             :     
   25147             :     /* Free the temporary wrapper, if any.  */
   25148           0 :     if (wrapper2)
   25149           0 :     gpgme_data_release(wrapper2);
   25150           0 :     Py_XDECREF (bytesio2);
   25151           0 :     if (have_view2 && view2.buf)
   25152           0 :     PyBuffer_Release(&view2);
   25153             :   }
   25154           0 :   return resultobj;
   25155             : fail:
   25156             :   {
   25157             :     /* See whether we need to update the Python buffer.  */
   25158             :     if (resultobj && wrapper2 && view2.buf)
   25159             :     {
   25160             :       int dirty;
   25161             :       char *new_data = NULL;
   25162             :       size_t new_size;
   25163             :       
   25164             :       
   25165             :       new_data = wrapper2->data.mem.buffer;
   25166             :       new_size = wrapper2->data.mem.length;
   25167             :       dirty = new_data != NULL;
   25168             :       
   25169             :       
   25170             :       
   25171             :       
   25172             :       
   25173             :       
   25174             :       
   25175             :       if (dirty)
   25176             :       {
   25177             :         /* The buffer is dirty.  */
   25178             :         if (view2.readonly)
   25179             :         {
   25180             :           Py_XDECREF(resultobj);
   25181             :           resultobj = NULL;
   25182             :           PyErr_SetString(PyExc_ValueError,
   25183             :             "cannot update read-only buffer");
   25184             :         }
   25185             :         
   25186             :         /* See if we need to truncate the buffer.  */
   25187             :         if (resultobj && view2.len != new_size)
   25188             :         {
   25189             :           if (bytesio2 == NULL)
   25190             :           {
   25191             :             Py_XDECREF(resultobj);
   25192             :             resultobj = NULL;
   25193             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   25194             :           }
   25195             :           else
   25196             :           {
   25197             :             PyObject *retval;
   25198             :             PyBuffer_Release(&view2);
   25199             :             assert(view2.obj == NULL);
   25200             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   25201             :               "l", (long) new_size);
   25202             :             if (retval == NULL)
   25203             :             {
   25204             :               Py_XDECREF(resultobj);
   25205             :               resultobj = NULL;
   25206             :             }
   25207             :             else
   25208             :             {
   25209             :               Py_DECREF(retval);
   25210             :               
   25211             :               retval = PyObject_CallMethod(bytesio2,
   25212             :                 "getbuffer", NULL);
   25213             :               if (retval == NULL
   25214             :                 || PyObject_GetBuffer(retval, &view2,
   25215             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   25216             :               {
   25217             :                 Py_XDECREF(resultobj);
   25218             :                 resultobj = NULL;
   25219             :               }
   25220             :               
   25221             :               Py_XDECREF(retval);
   25222             :               
   25223             :               if (resultobj && view2.len
   25224             :                 != new_size)
   25225             :               {
   25226             :                 Py_XDECREF(resultobj);
   25227             :                 resultobj = NULL;
   25228             :                 PyErr_Format(PyExc_ValueError,
   25229             :                   "Expected buffer of length %zu, got %zi",
   25230             :                   new_size,
   25231             :                   view2.len);
   25232             :               }
   25233             :             }
   25234             :           }
   25235             :         }
   25236             :         if (resultobj)
   25237             :         memcpy(view2.buf, new_data, new_size);
   25238             :       }
   25239             :       
   25240             :       
   25241             :       
   25242             :     }
   25243             :     
   25244             :     /* Free the temporary wrapper, if any.  */
   25245           0 :     if (wrapper2)
   25246           0 :     gpgme_data_release(wrapper2);
   25247           0 :     Py_XDECREF (bytesio2);
   25248             :     if (have_view2 && view2.buf)
   25249             :     PyBuffer_Release(&view2);
   25250             :   }
   25251             :   return NULL;
   25252             : }
   25253             : 
   25254             : 
   25255           8 : SWIGINTERN PyObject *_wrap_gpgme_op_import(PyObject *self, PyObject *args) {
   25256           8 :   PyObject *resultobj = 0;
   25257           8 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   25258           8 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   25259           8 :   void *argp1 = 0 ;
   25260           8 :   int res1 = 0 ;
   25261           8 :   gpgme_data_t wrapper2 = NULL ;
   25262           8 :   PyObject *bytesio2 = NULL ;
   25263             :   Py_buffer view2 ;
   25264           8 :   int have_view2 = 0 ;
   25265           8 :   PyObject * obj0 = 0 ;
   25266           8 :   PyObject * obj1 = 0 ;
   25267             :   gpgme_error_t result;
   25268             :   
   25269           8 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_import",&obj0,&obj1)) SWIG_fail;
   25270           8 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   25271           8 :   if (!SWIG_IsOK(res1)) {
   25272           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_import" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   25273             :   }
   25274           8 :   arg1 = (gpgme_ctx_t)(argp1);
   25275             :   {
   25276             :     /* If we create a temporary wrapper2 object, we will store it in
   25277             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   25278             :          automatically append 2.  */
   25279           4 :     memset(&view2, 0, sizeof view2);
   25280           8 :     if (obj1 == Py_None)
   25281           0 :     arg2 = NULL;
   25282             :     else {
   25283             :       PyObject *pypointer;
   25284           8 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   25285             :         &bytesio2, &view2);
   25286           8 :       if (pypointer == NULL)
   25287             :       return NULL;
   25288           8 :       have_view2 = !! view2.obj;
   25289             :       
   25290             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   25291             :       
   25292             :       /* Following code is from swig's python.swg.  */
   25293             :       
   25294           8 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   25295             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   25296           0 :         Py_DECREF(pypointer);
   25297             :         return NULL;
   25298             :       }
   25299           8 :       Py_DECREF(pypointer);
   25300             :     }
   25301             :   }
   25302             :   {
   25303           8 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   25304           8 :     result = gpgme_op_import(arg1,arg2);
   25305           8 :     SWIG_PYTHON_THREAD_END_ALLOW;
   25306             :   }
   25307             :   {
   25308           8 :     resultobj = PyLong_FromLong(result);
   25309             :   }
   25310             :   {
   25311             :     /* See whether we need to update the Python buffer.  */
   25312           8 :     if (resultobj && wrapper2 && view2.buf)
   25313             :     {
   25314             :       int dirty;
   25315           0 :       char *new_data = NULL;
   25316             :       size_t new_size;
   25317             :       
   25318             :       
   25319           0 :       new_data = wrapper2->data.mem.buffer;
   25320           0 :       new_size = wrapper2->data.mem.length;
   25321           0 :       dirty = new_data != NULL;
   25322             :       
   25323             :       
   25324             :       
   25325             :       
   25326             :       
   25327             :       
   25328             :       
   25329           0 :       if (dirty)
   25330             :       {
   25331             :         /* The buffer is dirty.  */
   25332           0 :         if (view2.readonly)
   25333             :         {
   25334           0 :           Py_XDECREF(resultobj);
   25335           0 :           resultobj = NULL;
   25336           0 :           PyErr_SetString(PyExc_ValueError,
   25337             :             "cannot update read-only buffer");
   25338             :         }
   25339             :         
   25340             :         /* See if we need to truncate the buffer.  */
   25341           0 :         if (resultobj && view2.len != new_size)
   25342             :         {
   25343           0 :           if (bytesio2 == NULL)
   25344             :           {
   25345           0 :             Py_XDECREF(resultobj);
   25346           0 :             resultobj = NULL;
   25347           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   25348             :           }
   25349             :           else
   25350             :           {
   25351             :             PyObject *retval;
   25352           0 :             PyBuffer_Release(&view2);
   25353             :             assert(view2.obj == NULL);
   25354           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   25355             :               "l", (long) new_size);
   25356           0 :             if (retval == NULL)
   25357             :             {
   25358           0 :               Py_XDECREF(resultobj);
   25359             :               resultobj = NULL;
   25360             :             }
   25361             :             else
   25362             :             {
   25363           0 :               Py_DECREF(retval);
   25364             :               
   25365           0 :               retval = PyObject_CallMethod(bytesio2,
   25366             :                 "getbuffer", NULL);
   25367           0 :               if (retval == NULL
   25368           0 :                 || PyObject_GetBuffer(retval, &view2,
   25369             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   25370             :               {
   25371           0 :                 Py_XDECREF(resultobj);
   25372             :                 resultobj = NULL;
   25373             :               }
   25374             :               
   25375           0 :               Py_XDECREF(retval);
   25376             :               
   25377           0 :               if (resultobj && view2.len
   25378           0 :                 != new_size)
   25379             :               {
   25380           0 :                 Py_XDECREF(resultobj);
   25381           0 :                 resultobj = NULL;
   25382           0 :                 PyErr_Format(PyExc_ValueError,
   25383             :                   "Expected buffer of length %zu, got %zi",
   25384             :                   new_size,
   25385             :                   view2.len);
   25386             :               }
   25387             :             }
   25388             :           }
   25389             :         }
   25390           0 :         if (resultobj)
   25391           0 :         memcpy(view2.buf, new_data, new_size);
   25392             :       }
   25393             :       
   25394             :       
   25395             :       
   25396             :     }
   25397             :     
   25398             :     /* Free the temporary wrapper, if any.  */
   25399           8 :     if (wrapper2)
   25400           4 :     gpgme_data_release(wrapper2);
   25401           8 :     Py_XDECREF (bytesio2);
   25402           8 :     if (have_view2 && view2.buf)
   25403           0 :     PyBuffer_Release(&view2);
   25404             :   }
   25405           8 :   return resultobj;
   25406             : fail:
   25407             :   {
   25408             :     /* See whether we need to update the Python buffer.  */
   25409             :     if (resultobj && wrapper2 && view2.buf)
   25410             :     {
   25411             :       int dirty;
   25412             :       char *new_data = NULL;
   25413             :       size_t new_size;
   25414             :       
   25415             :       
   25416             :       new_data = wrapper2->data.mem.buffer;
   25417             :       new_size = wrapper2->data.mem.length;
   25418             :       dirty = new_data != NULL;
   25419             :       
   25420             :       
   25421             :       
   25422             :       
   25423             :       
   25424             :       
   25425             :       
   25426             :       if (dirty)
   25427             :       {
   25428             :         /* The buffer is dirty.  */
   25429             :         if (view2.readonly)
   25430             :         {
   25431             :           Py_XDECREF(resultobj);
   25432             :           resultobj = NULL;
   25433             :           PyErr_SetString(PyExc_ValueError,
   25434             :             "cannot update read-only buffer");
   25435             :         }
   25436             :         
   25437             :         /* See if we need to truncate the buffer.  */
   25438             :         if (resultobj && view2.len != new_size)
   25439             :         {
   25440             :           if (bytesio2 == NULL)
   25441             :           {
   25442             :             Py_XDECREF(resultobj);
   25443             :             resultobj = NULL;
   25444             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   25445             :           }
   25446             :           else
   25447             :           {
   25448             :             PyObject *retval;
   25449             :             PyBuffer_Release(&view2);
   25450             :             assert(view2.obj == NULL);
   25451             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   25452             :               "l", (long) new_size);
   25453             :             if (retval == NULL)
   25454             :             {
   25455             :               Py_XDECREF(resultobj);
   25456             :               resultobj = NULL;
   25457             :             }
   25458             :             else
   25459             :             {
   25460             :               Py_DECREF(retval);
   25461             :               
   25462             :               retval = PyObject_CallMethod(bytesio2,
   25463             :                 "getbuffer", NULL);
   25464             :               if (retval == NULL
   25465             :                 || PyObject_GetBuffer(retval, &view2,
   25466             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   25467             :               {
   25468             :                 Py_XDECREF(resultobj);
   25469             :                 resultobj = NULL;
   25470             :               }
   25471             :               
   25472             :               Py_XDECREF(retval);
   25473             :               
   25474             :               if (resultobj && view2.len
   25475             :                 != new_size)
   25476             :               {
   25477             :                 Py_XDECREF(resultobj);
   25478             :                 resultobj = NULL;
   25479             :                 PyErr_Format(PyExc_ValueError,
   25480             :                   "Expected buffer of length %zu, got %zi",
   25481             :                   new_size,
   25482             :                   view2.len);
   25483             :               }
   25484             :             }
   25485             :           }
   25486             :         }
   25487             :         if (resultobj)
   25488             :         memcpy(view2.buf, new_data, new_size);
   25489             :       }
   25490             :       
   25491             :       
   25492             :       
   25493             :     }
   25494             :     
   25495             :     /* Free the temporary wrapper, if any.  */
   25496           0 :     if (wrapper2)
   25497           0 :     gpgme_data_release(wrapper2);
   25498           0 :     Py_XDECREF (bytesio2);
   25499             :     if (have_view2 && view2.buf)
   25500             :     PyBuffer_Release(&view2);
   25501             :   }
   25502             :   return NULL;
   25503             : }
   25504             : 
   25505             : 
   25506           0 : SWIGINTERN PyObject *_wrap_gpgme_op_import_keys_start(PyObject *self, PyObject *args) {
   25507           0 :   PyObject *resultobj = 0;
   25508           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   25509             :   gpgme_key_t *arg2 ;
   25510           0 :   void *argp1 = 0 ;
   25511           0 :   int res1 = 0 ;
   25512           0 :   PyObject * obj0 = 0 ;
   25513           0 :   PyObject * obj1 = 0 ;
   25514             :   gpgme_error_t result;
   25515             :   
   25516             :   {
   25517           0 :     arg2 = NULL;
   25518             :   }
   25519           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_import_keys_start",&obj0,&obj1)) SWIG_fail;
   25520           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   25521           0 :   if (!SWIG_IsOK(res1)) {
   25522           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_import_keys_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   25523             :   }
   25524           0 :   arg1 = (gpgme_ctx_t)(argp1);
   25525             :   {
   25526           0 :     int i, numb = 0;
   25527           0 :     if (!PySequence_Check(obj1)) {
   25528           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   25529             :         2);
   25530           0 :       return NULL;
   25531             :     }
   25532           0 :     if((numb = PySequence_Length(obj1)) != 0) {
   25533           0 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   25534           0 :       for(i=0; i<numb; i++) {
   25535           0 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   25536             :         
   25537             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   25538             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   25539             :         
   25540             :         /* Following code is from swig's python.swg.  */
   25541           0 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   25542           0 :           Py_DECREF(pypointer);
   25543             :           return NULL;
   25544             :         }
   25545           0 :         Py_DECREF(pypointer);
   25546             :       }
   25547           0 :       arg2[numb] = NULL;
   25548             :     }
   25549             :   }
   25550             :   {
   25551           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   25552           0 :     result = gpgme_op_import_keys_start(arg1,arg2);
   25553           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   25554             :   }
   25555             :   {
   25556           0 :     resultobj = PyLong_FromLong(result);
   25557             :   }
   25558             :   {
   25559           0 :     if (arg2) free(arg2);
   25560             :   }
   25561           0 :   return resultobj;
   25562             : fail:
   25563             :   {
   25564             :     if (arg2) free(arg2);
   25565             :   }
   25566             :   return NULL;
   25567             : }
   25568             : 
   25569             : 
   25570           0 : SWIGINTERN PyObject *_wrap_gpgme_op_import_keys(PyObject *self, PyObject *args) {
   25571           0 :   PyObject *resultobj = 0;
   25572           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   25573             :   gpgme_key_t *arg2 ;
   25574           0 :   void *argp1 = 0 ;
   25575           0 :   int res1 = 0 ;
   25576           0 :   PyObject * obj0 = 0 ;
   25577           0 :   PyObject * obj1 = 0 ;
   25578             :   gpgme_error_t result;
   25579             :   
   25580             :   {
   25581           0 :     arg2 = NULL;
   25582             :   }
   25583           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_import_keys",&obj0,&obj1)) SWIG_fail;
   25584           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   25585           0 :   if (!SWIG_IsOK(res1)) {
   25586           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_import_keys" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   25587             :   }
   25588           0 :   arg1 = (gpgme_ctx_t)(argp1);
   25589             :   {
   25590           0 :     int i, numb = 0;
   25591           0 :     if (!PySequence_Check(obj1)) {
   25592           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   25593             :         2);
   25594           0 :       return NULL;
   25595             :     }
   25596           0 :     if((numb = PySequence_Length(obj1)) != 0) {
   25597           0 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   25598           0 :       for(i=0; i<numb; i++) {
   25599           0 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   25600             :         
   25601             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   25602             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   25603             :         
   25604             :         /* Following code is from swig's python.swg.  */
   25605           0 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   25606           0 :           Py_DECREF(pypointer);
   25607             :           return NULL;
   25608             :         }
   25609           0 :         Py_DECREF(pypointer);
   25610             :       }
   25611           0 :       arg2[numb] = NULL;
   25612             :     }
   25613             :   }
   25614             :   {
   25615           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   25616           0 :     result = gpgme_op_import_keys(arg1,arg2);
   25617           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   25618             :   }
   25619             :   {
   25620           0 :     resultobj = PyLong_FromLong(result);
   25621             :   }
   25622             :   {
   25623           0 :     if (arg2) free(arg2);
   25624             :   }
   25625           0 :   return resultobj;
   25626             : fail:
   25627             :   {
   25628             :     if (arg2) free(arg2);
   25629             :   }
   25630             :   return NULL;
   25631             : }
   25632             : 
   25633             : 
   25634           0 : SWIGINTERN PyObject *_wrap_gpgme_op_export_start(PyObject *self, PyObject *args) {
   25635           0 :   PyObject *resultobj = 0;
   25636           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   25637           0 :   char *arg2 = (char *) 0 ;
   25638             :   gpgme_export_mode_t arg3 ;
   25639           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   25640           0 :   void *argp1 = 0 ;
   25641           0 :   int res1 = 0 ;
   25642           0 :   PyObject *encodedInput2 = NULL ;
   25643             :   unsigned int val3 ;
   25644           0 :   int ecode3 = 0 ;
   25645           0 :   gpgme_data_t wrapper4 = NULL ;
   25646           0 :   PyObject *bytesio4 = NULL ;
   25647             :   Py_buffer view4 ;
   25648           0 :   int have_view4 = 0 ;
   25649           0 :   PyObject * obj0 = 0 ;
   25650           0 :   PyObject * obj1 = 0 ;
   25651           0 :   PyObject * obj2 = 0 ;
   25652           0 :   PyObject * obj3 = 0 ;
   25653             :   gpgme_error_t result;
   25654             :   
   25655           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_export_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   25656           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   25657           0 :   if (!SWIG_IsOK(res1)) {
   25658           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_export_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   25659             :   }
   25660           0 :   arg1 = (gpgme_ctx_t)(argp1);
   25661             :   {
   25662           0 :     if (obj1 == Py_None)
   25663             :     arg2 = NULL;
   25664           0 :     else if (PyUnicode_Check(obj1))
   25665             :     {
   25666           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   25667           0 :       if (encodedInput2 == NULL)
   25668             :       return NULL;
   25669           0 :       arg2 = PyBytes_AsString(encodedInput2);
   25670             :     }
   25671           0 :     else if (PyBytes_Check(obj1))
   25672           0 :     arg2 = PyBytes_AsString(obj1);
   25673             :     else {
   25674           0 :       PyErr_Format(PyExc_TypeError,
   25675             :         "arg %d: expected str, bytes, or None, got %s",
   25676             :         2, obj1->ob_type->tp_name);
   25677           0 :       return NULL;
   25678             :     }
   25679             :   }
   25680           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   25681           0 :   if (!SWIG_IsOK(ecode3)) {
   25682           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_export_start" "', argument " "3"" of type '" "gpgme_export_mode_t""'");
   25683             :   } 
   25684           0 :   arg3 = (gpgme_export_mode_t)(val3);
   25685             :   {
   25686             :     /* If we create a temporary wrapper4 object, we will store it in
   25687             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   25688             :          automatically append 4.  */
   25689           0 :     memset(&view4, 0, sizeof view4);
   25690           0 :     if (obj3 == Py_None)
   25691           0 :     arg4 = NULL;
   25692             :     else {
   25693             :       PyObject *pypointer;
   25694           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   25695             :         &bytesio4, &view4);
   25696           0 :       if (pypointer == NULL)
   25697             :       return NULL;
   25698           0 :       have_view4 = !! view4.obj;
   25699             :       
   25700             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   25701             :       
   25702             :       /* Following code is from swig's python.swg.  */
   25703             :       
   25704           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   25705             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   25706           0 :         Py_DECREF(pypointer);
   25707             :         return NULL;
   25708             :       }
   25709           0 :       Py_DECREF(pypointer);
   25710             :     }
   25711             :   }
   25712             :   {
   25713           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   25714           0 :     result = gpgme_op_export_start(arg1,(char const *)arg2,arg3,arg4);
   25715           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   25716             :   }
   25717             :   {
   25718           0 :     resultobj = PyLong_FromLong(result);
   25719             :   }
   25720             :   {
   25721           0 :     Py_XDECREF(encodedInput2);
   25722             :   }
   25723             :   {
   25724             :     /* See whether we need to update the Python buffer.  */
   25725           0 :     if (resultobj && wrapper4 && view4.buf)
   25726             :     {
   25727             :       int dirty;
   25728           0 :       char *new_data = NULL;
   25729             :       size_t new_size;
   25730             :       
   25731             :       
   25732           0 :       new_data = wrapper4->data.mem.buffer;
   25733           0 :       new_size = wrapper4->data.mem.length;
   25734           0 :       dirty = new_data != NULL;
   25735             :       
   25736             :       
   25737             :       
   25738             :       
   25739             :       
   25740             :       
   25741             :       
   25742           0 :       if (dirty)
   25743             :       {
   25744             :         /* The buffer is dirty.  */
   25745           0 :         if (view4.readonly)
   25746             :         {
   25747           0 :           Py_XDECREF(resultobj);
   25748           0 :           resultobj = NULL;
   25749           0 :           PyErr_SetString(PyExc_ValueError,
   25750             :             "cannot update read-only buffer");
   25751             :         }
   25752             :         
   25753             :         /* See if we need to truncate the buffer.  */
   25754           0 :         if (resultobj && view4.len != new_size)
   25755             :         {
   25756           0 :           if (bytesio4 == NULL)
   25757             :           {
   25758           0 :             Py_XDECREF(resultobj);
   25759           0 :             resultobj = NULL;
   25760           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   25761             :           }
   25762             :           else
   25763             :           {
   25764             :             PyObject *retval;
   25765           0 :             PyBuffer_Release(&view4);
   25766             :             assert(view4.obj == NULL);
   25767           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   25768             :               "l", (long) new_size);
   25769           0 :             if (retval == NULL)
   25770             :             {
   25771           0 :               Py_XDECREF(resultobj);
   25772             :               resultobj = NULL;
   25773             :             }
   25774             :             else
   25775             :             {
   25776           0 :               Py_DECREF(retval);
   25777             :               
   25778           0 :               retval = PyObject_CallMethod(bytesio4,
   25779             :                 "getbuffer", NULL);
   25780           0 :               if (retval == NULL
   25781           0 :                 || PyObject_GetBuffer(retval, &view4,
   25782             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   25783             :               {
   25784           0 :                 Py_XDECREF(resultobj);
   25785             :                 resultobj = NULL;
   25786             :               }
   25787             :               
   25788           0 :               Py_XDECREF(retval);
   25789             :               
   25790           0 :               if (resultobj && view4.len
   25791           0 :                 != new_size)
   25792             :               {
   25793           0 :                 Py_XDECREF(resultobj);
   25794           0 :                 resultobj = NULL;
   25795           0 :                 PyErr_Format(PyExc_ValueError,
   25796             :                   "Expected buffer of length %zu, got %zi",
   25797             :                   new_size,
   25798             :                   view4.len);
   25799             :               }
   25800             :             }
   25801             :           }
   25802             :         }
   25803           0 :         if (resultobj)
   25804           0 :         memcpy(view4.buf, new_data, new_size);
   25805             :       }
   25806             :       
   25807             :       
   25808             :       
   25809             :     }
   25810             :     
   25811             :     /* Free the temporary wrapper, if any.  */
   25812           0 :     if (wrapper4)
   25813           0 :     gpgme_data_release(wrapper4);
   25814           0 :     Py_XDECREF (bytesio4);
   25815           0 :     if (have_view4 && view4.buf)
   25816           0 :     PyBuffer_Release(&view4);
   25817             :   }
   25818           0 :   return resultobj;
   25819             : fail:
   25820             :   {
   25821           0 :     Py_XDECREF(encodedInput2);
   25822             :   }
   25823             :   {
   25824             :     /* See whether we need to update the Python buffer.  */
   25825             :     if (resultobj && wrapper4 && view4.buf)
   25826             :     {
   25827             :       int dirty;
   25828             :       char *new_data = NULL;
   25829             :       size_t new_size;
   25830             :       
   25831             :       
   25832             :       new_data = wrapper4->data.mem.buffer;
   25833             :       new_size = wrapper4->data.mem.length;
   25834             :       dirty = new_data != NULL;
   25835             :       
   25836             :       
   25837             :       
   25838             :       
   25839             :       
   25840             :       
   25841             :       
   25842             :       if (dirty)
   25843             :       {
   25844             :         /* The buffer is dirty.  */
   25845             :         if (view4.readonly)
   25846             :         {
   25847             :           Py_XDECREF(resultobj);
   25848             :           resultobj = NULL;
   25849             :           PyErr_SetString(PyExc_ValueError,
   25850             :             "cannot update read-only buffer");
   25851             :         }
   25852             :         
   25853             :         /* See if we need to truncate the buffer.  */
   25854             :         if (resultobj && view4.len != new_size)
   25855             :         {
   25856             :           if (bytesio4 == NULL)
   25857             :           {
   25858             :             Py_XDECREF(resultobj);
   25859             :             resultobj = NULL;
   25860             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   25861             :           }
   25862             :           else
   25863             :           {
   25864             :             PyObject *retval;
   25865             :             PyBuffer_Release(&view4);
   25866             :             assert(view4.obj == NULL);
   25867             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   25868             :               "l", (long) new_size);
   25869             :             if (retval == NULL)
   25870             :             {
   25871             :               Py_XDECREF(resultobj);
   25872             :               resultobj = NULL;
   25873             :             }
   25874             :             else
   25875             :             {
   25876             :               Py_DECREF(retval);
   25877             :               
   25878             :               retval = PyObject_CallMethod(bytesio4,
   25879             :                 "getbuffer", NULL);
   25880             :               if (retval == NULL
   25881             :                 || PyObject_GetBuffer(retval, &view4,
   25882             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   25883             :               {
   25884             :                 Py_XDECREF(resultobj);
   25885             :                 resultobj = NULL;
   25886             :               }
   25887             :               
   25888             :               Py_XDECREF(retval);
   25889             :               
   25890             :               if (resultobj && view4.len
   25891             :                 != new_size)
   25892             :               {
   25893             :                 Py_XDECREF(resultobj);
   25894             :                 resultobj = NULL;
   25895             :                 PyErr_Format(PyExc_ValueError,
   25896             :                   "Expected buffer of length %zu, got %zi",
   25897             :                   new_size,
   25898             :                   view4.len);
   25899             :               }
   25900             :             }
   25901             :           }
   25902             :         }
   25903             :         if (resultobj)
   25904             :         memcpy(view4.buf, new_data, new_size);
   25905             :       }
   25906             :       
   25907             :       
   25908             :       
   25909             :     }
   25910             :     
   25911             :     /* Free the temporary wrapper, if any.  */
   25912           0 :     if (wrapper4)
   25913           0 :     gpgme_data_release(wrapper4);
   25914           0 :     Py_XDECREF (bytesio4);
   25915             :     if (have_view4 && view4.buf)
   25916             :     PyBuffer_Release(&view4);
   25917             :   }
   25918             :   return NULL;
   25919             : }
   25920             : 
   25921             : 
   25922           0 : SWIGINTERN PyObject *_wrap_gpgme_op_export(PyObject *self, PyObject *args) {
   25923           0 :   PyObject *resultobj = 0;
   25924           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   25925           0 :   char *arg2 = (char *) 0 ;
   25926             :   gpgme_export_mode_t arg3 ;
   25927           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   25928           0 :   void *argp1 = 0 ;
   25929           0 :   int res1 = 0 ;
   25930           0 :   PyObject *encodedInput2 = NULL ;
   25931             :   unsigned int val3 ;
   25932           0 :   int ecode3 = 0 ;
   25933           0 :   gpgme_data_t wrapper4 = NULL ;
   25934           0 :   PyObject *bytesio4 = NULL ;
   25935             :   Py_buffer view4 ;
   25936           0 :   int have_view4 = 0 ;
   25937           0 :   PyObject * obj0 = 0 ;
   25938           0 :   PyObject * obj1 = 0 ;
   25939           0 :   PyObject * obj2 = 0 ;
   25940           0 :   PyObject * obj3 = 0 ;
   25941             :   gpgme_error_t result;
   25942             :   
   25943           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_export",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   25944           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   25945           0 :   if (!SWIG_IsOK(res1)) {
   25946           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_export" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   25947             :   }
   25948           0 :   arg1 = (gpgme_ctx_t)(argp1);
   25949             :   {
   25950           0 :     if (obj1 == Py_None)
   25951             :     arg2 = NULL;
   25952           0 :     else if (PyUnicode_Check(obj1))
   25953             :     {
   25954           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   25955           0 :       if (encodedInput2 == NULL)
   25956             :       return NULL;
   25957           0 :       arg2 = PyBytes_AsString(encodedInput2);
   25958             :     }
   25959           0 :     else if (PyBytes_Check(obj1))
   25960           0 :     arg2 = PyBytes_AsString(obj1);
   25961             :     else {
   25962           0 :       PyErr_Format(PyExc_TypeError,
   25963             :         "arg %d: expected str, bytes, or None, got %s",
   25964             :         2, obj1->ob_type->tp_name);
   25965           0 :       return NULL;
   25966             :     }
   25967             :   }
   25968           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   25969           0 :   if (!SWIG_IsOK(ecode3)) {
   25970           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_export" "', argument " "3"" of type '" "gpgme_export_mode_t""'");
   25971             :   } 
   25972           0 :   arg3 = (gpgme_export_mode_t)(val3);
   25973             :   {
   25974             :     /* If we create a temporary wrapper4 object, we will store it in
   25975             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   25976             :          automatically append 4.  */
   25977           0 :     memset(&view4, 0, sizeof view4);
   25978           0 :     if (obj3 == Py_None)
   25979           0 :     arg4 = NULL;
   25980             :     else {
   25981             :       PyObject *pypointer;
   25982           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   25983             :         &bytesio4, &view4);
   25984           0 :       if (pypointer == NULL)
   25985             :       return NULL;
   25986           0 :       have_view4 = !! view4.obj;
   25987             :       
   25988             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   25989             :       
   25990             :       /* Following code is from swig's python.swg.  */
   25991             :       
   25992           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   25993             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   25994           0 :         Py_DECREF(pypointer);
   25995             :         return NULL;
   25996             :       }
   25997           0 :       Py_DECREF(pypointer);
   25998             :     }
   25999             :   }
   26000             :   {
   26001           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   26002           0 :     result = gpgme_op_export(arg1,(char const *)arg2,arg3,arg4);
   26003           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   26004             :   }
   26005             :   {
   26006           0 :     resultobj = PyLong_FromLong(result);
   26007             :   }
   26008             :   {
   26009           0 :     Py_XDECREF(encodedInput2);
   26010             :   }
   26011             :   {
   26012             :     /* See whether we need to update the Python buffer.  */
   26013           0 :     if (resultobj && wrapper4 && view4.buf)
   26014             :     {
   26015             :       int dirty;
   26016           0 :       char *new_data = NULL;
   26017             :       size_t new_size;
   26018             :       
   26019             :       
   26020           0 :       new_data = wrapper4->data.mem.buffer;
   26021           0 :       new_size = wrapper4->data.mem.length;
   26022           0 :       dirty = new_data != NULL;
   26023             :       
   26024             :       
   26025             :       
   26026             :       
   26027             :       
   26028             :       
   26029             :       
   26030           0 :       if (dirty)
   26031             :       {
   26032             :         /* The buffer is dirty.  */
   26033           0 :         if (view4.readonly)
   26034             :         {
   26035           0 :           Py_XDECREF(resultobj);
   26036           0 :           resultobj = NULL;
   26037           0 :           PyErr_SetString(PyExc_ValueError,
   26038             :             "cannot update read-only buffer");
   26039             :         }
   26040             :         
   26041             :         /* See if we need to truncate the buffer.  */
   26042           0 :         if (resultobj && view4.len != new_size)
   26043             :         {
   26044           0 :           if (bytesio4 == NULL)
   26045             :           {
   26046           0 :             Py_XDECREF(resultobj);
   26047           0 :             resultobj = NULL;
   26048           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26049             :           }
   26050             :           else
   26051             :           {
   26052             :             PyObject *retval;
   26053           0 :             PyBuffer_Release(&view4);
   26054             :             assert(view4.obj == NULL);
   26055           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26056             :               "l", (long) new_size);
   26057           0 :             if (retval == NULL)
   26058             :             {
   26059           0 :               Py_XDECREF(resultobj);
   26060             :               resultobj = NULL;
   26061             :             }
   26062             :             else
   26063             :             {
   26064           0 :               Py_DECREF(retval);
   26065             :               
   26066           0 :               retval = PyObject_CallMethod(bytesio4,
   26067             :                 "getbuffer", NULL);
   26068           0 :               if (retval == NULL
   26069           0 :                 || PyObject_GetBuffer(retval, &view4,
   26070             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   26071             :               {
   26072           0 :                 Py_XDECREF(resultobj);
   26073             :                 resultobj = NULL;
   26074             :               }
   26075             :               
   26076           0 :               Py_XDECREF(retval);
   26077             :               
   26078           0 :               if (resultobj && view4.len
   26079           0 :                 != new_size)
   26080             :               {
   26081           0 :                 Py_XDECREF(resultobj);
   26082           0 :                 resultobj = NULL;
   26083           0 :                 PyErr_Format(PyExc_ValueError,
   26084             :                   "Expected buffer of length %zu, got %zi",
   26085             :                   new_size,
   26086             :                   view4.len);
   26087             :               }
   26088             :             }
   26089             :           }
   26090             :         }
   26091           0 :         if (resultobj)
   26092           0 :         memcpy(view4.buf, new_data, new_size);
   26093             :       }
   26094             :       
   26095             :       
   26096             :       
   26097             :     }
   26098             :     
   26099             :     /* Free the temporary wrapper, if any.  */
   26100           0 :     if (wrapper4)
   26101           0 :     gpgme_data_release(wrapper4);
   26102           0 :     Py_XDECREF (bytesio4);
   26103           0 :     if (have_view4 && view4.buf)
   26104           0 :     PyBuffer_Release(&view4);
   26105             :   }
   26106           0 :   return resultobj;
   26107             : fail:
   26108             :   {
   26109           0 :     Py_XDECREF(encodedInput2);
   26110             :   }
   26111             :   {
   26112             :     /* See whether we need to update the Python buffer.  */
   26113             :     if (resultobj && wrapper4 && view4.buf)
   26114             :     {
   26115             :       int dirty;
   26116             :       char *new_data = NULL;
   26117             :       size_t new_size;
   26118             :       
   26119             :       
   26120             :       new_data = wrapper4->data.mem.buffer;
   26121             :       new_size = wrapper4->data.mem.length;
   26122             :       dirty = new_data != NULL;
   26123             :       
   26124             :       
   26125             :       
   26126             :       
   26127             :       
   26128             :       
   26129             :       
   26130             :       if (dirty)
   26131             :       {
   26132             :         /* The buffer is dirty.  */
   26133             :         if (view4.readonly)
   26134             :         {
   26135             :           Py_XDECREF(resultobj);
   26136             :           resultobj = NULL;
   26137             :           PyErr_SetString(PyExc_ValueError,
   26138             :             "cannot update read-only buffer");
   26139             :         }
   26140             :         
   26141             :         /* See if we need to truncate the buffer.  */
   26142             :         if (resultobj && view4.len != new_size)
   26143             :         {
   26144             :           if (bytesio4 == NULL)
   26145             :           {
   26146             :             Py_XDECREF(resultobj);
   26147             :             resultobj = NULL;
   26148             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26149             :           }
   26150             :           else
   26151             :           {
   26152             :             PyObject *retval;
   26153             :             PyBuffer_Release(&view4);
   26154             :             assert(view4.obj == NULL);
   26155             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26156             :               "l", (long) new_size);
   26157             :             if (retval == NULL)
   26158             :             {
   26159             :               Py_XDECREF(resultobj);
   26160             :               resultobj = NULL;
   26161             :             }
   26162             :             else
   26163             :             {
   26164             :               Py_DECREF(retval);
   26165             :               
   26166             :               retval = PyObject_CallMethod(bytesio4,
   26167             :                 "getbuffer", NULL);
   26168             :               if (retval == NULL
   26169             :                 || PyObject_GetBuffer(retval, &view4,
   26170             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   26171             :               {
   26172             :                 Py_XDECREF(resultobj);
   26173             :                 resultobj = NULL;
   26174             :               }
   26175             :               
   26176             :               Py_XDECREF(retval);
   26177             :               
   26178             :               if (resultobj && view4.len
   26179             :                 != new_size)
   26180             :               {
   26181             :                 Py_XDECREF(resultobj);
   26182             :                 resultobj = NULL;
   26183             :                 PyErr_Format(PyExc_ValueError,
   26184             :                   "Expected buffer of length %zu, got %zi",
   26185             :                   new_size,
   26186             :                   view4.len);
   26187             :               }
   26188             :             }
   26189             :           }
   26190             :         }
   26191             :         if (resultobj)
   26192             :         memcpy(view4.buf, new_data, new_size);
   26193             :       }
   26194             :       
   26195             :       
   26196             :       
   26197             :     }
   26198             :     
   26199             :     /* Free the temporary wrapper, if any.  */
   26200           0 :     if (wrapper4)
   26201           0 :     gpgme_data_release(wrapper4);
   26202           0 :     Py_XDECREF (bytesio4);
   26203             :     if (have_view4 && view4.buf)
   26204             :     PyBuffer_Release(&view4);
   26205             :   }
   26206             :   return NULL;
   26207             : }
   26208             : 
   26209             : 
   26210           0 : SWIGINTERN PyObject *_wrap_gpgme_op_export_ext_start(PyObject *self, PyObject *args) {
   26211           0 :   PyObject *resultobj = 0;
   26212           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   26213             :   char **arg2 ;
   26214             :   gpgme_export_mode_t arg3 ;
   26215           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   26216           0 :   void *argp1 = 0 ;
   26217           0 :   int res1 = 0 ;
   26218           0 :   void *vector2 = NULL ;
   26219             :   size_t size2 ;
   26220           0 :   PyObject **pyVector2 = NULL ;
   26221             :   unsigned int val3 ;
   26222           0 :   int ecode3 = 0 ;
   26223           0 :   gpgme_data_t wrapper4 = NULL ;
   26224           0 :   PyObject *bytesio4 = NULL ;
   26225             :   Py_buffer view4 ;
   26226           0 :   int have_view4 = 0 ;
   26227           0 :   PyObject * obj0 = 0 ;
   26228           0 :   PyObject * obj1 = 0 ;
   26229           0 :   PyObject * obj2 = 0 ;
   26230           0 :   PyObject * obj3 = 0 ;
   26231             :   gpgme_error_t result;
   26232             :   
   26233           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_export_ext_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   26234           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   26235           0 :   if (!SWIG_IsOK(res1)) {
   26236           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_export_ext_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   26237             :   }
   26238           0 :   arg1 = (gpgme_ctx_t)(argp1);
   26239             :   {
   26240             :     /* Check if is a list */
   26241           0 :     if (PyList_Check(obj1)) {
   26242             :       size_t i, j;
   26243           0 :       size2 = PyList_Size(obj1);
   26244           0 :       arg2 = (char **) (vector2 = malloc((size2+1) * sizeof(char *)));
   26245           0 :       pyVector2 = calloc(sizeof *pyVector2, size2);
   26246             :       
   26247           0 :       for (i = 0; i < size2; i++) {
   26248           0 :         PyObject *o = PyList_GetItem(obj1,i);
   26249           0 :         if (PyUnicode_Check(o))
   26250             :         {
   26251           0 :           pyVector2[i] = PyUnicode_AsUTF8String(o);
   26252           0 :           if (pyVector2[i] == NULL)
   26253             :           {
   26254           0 :             free(vector2);
   26255           0 :             for (j = 0; j < i; j++)
   26256           0 :             Py_XDECREF(pyVector2[j]);
   26257             :             return NULL;
   26258             :           }
   26259           0 :           arg2[i] = PyBytes_AsString(pyVector2[i]);
   26260             :         }
   26261           0 :         else if (PyString_Check(o))
   26262           0 :         arg2[i] = PyString_AsString(o);
   26263             :         else {
   26264           0 :           PyErr_Format(PyExc_TypeError,
   26265             :             "arg %d: list must contain only str or bytes, got %s "
   26266             :             "at position %d",
   26267           0 :             2, o->ob_type->tp_name, i);
   26268           0 :           free(arg2);
   26269           0 :           return NULL;
   26270             :         }
   26271             :       }
   26272           0 :       arg2[i] = NULL;
   26273             :     } else {
   26274           0 :       PyErr_Format(PyExc_TypeError,
   26275             :         "arg %d: expected a list of str or bytes, got %s",
   26276             :         2, obj1->ob_type->tp_name);
   26277           0 :       return NULL;
   26278             :     }
   26279             :   }
   26280           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   26281           0 :   if (!SWIG_IsOK(ecode3)) {
   26282           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_export_ext_start" "', argument " "3"" of type '" "gpgme_export_mode_t""'");
   26283             :   } 
   26284           0 :   arg3 = (gpgme_export_mode_t)(val3);
   26285             :   {
   26286             :     /* If we create a temporary wrapper4 object, we will store it in
   26287             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   26288             :          automatically append 4.  */
   26289           0 :     memset(&view4, 0, sizeof view4);
   26290           0 :     if (obj3 == Py_None)
   26291           0 :     arg4 = NULL;
   26292             :     else {
   26293             :       PyObject *pypointer;
   26294           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   26295             :         &bytesio4, &view4);
   26296           0 :       if (pypointer == NULL)
   26297             :       return NULL;
   26298           0 :       have_view4 = !! view4.obj;
   26299             :       
   26300             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   26301             :       
   26302             :       /* Following code is from swig's python.swg.  */
   26303             :       
   26304           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   26305             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   26306           0 :         Py_DECREF(pypointer);
   26307             :         return NULL;
   26308             :       }
   26309           0 :       Py_DECREF(pypointer);
   26310             :     }
   26311             :   }
   26312             :   {
   26313           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   26314           0 :     result = gpgme_op_export_ext_start(arg1,(char const *(*))arg2,arg3,arg4);
   26315           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   26316             :   }
   26317             :   {
   26318           0 :     resultobj = PyLong_FromLong(result);
   26319             :   }
   26320             :   {
   26321             :     size_t i;
   26322           0 :     free(vector2);
   26323           0 :     for (i = 0; i < size2; i++)
   26324           0 :     Py_XDECREF(pyVector2[i]);
   26325             :   }
   26326             :   {
   26327             :     /* See whether we need to update the Python buffer.  */
   26328           0 :     if (resultobj && wrapper4 && view4.buf)
   26329             :     {
   26330             :       int dirty;
   26331           0 :       char *new_data = NULL;
   26332             :       size_t new_size;
   26333             :       
   26334             :       
   26335           0 :       new_data = wrapper4->data.mem.buffer;
   26336           0 :       new_size = wrapper4->data.mem.length;
   26337           0 :       dirty = new_data != NULL;
   26338             :       
   26339             :       
   26340             :       
   26341             :       
   26342             :       
   26343             :       
   26344             :       
   26345           0 :       if (dirty)
   26346             :       {
   26347             :         /* The buffer is dirty.  */
   26348           0 :         if (view4.readonly)
   26349             :         {
   26350           0 :           Py_XDECREF(resultobj);
   26351           0 :           resultobj = NULL;
   26352           0 :           PyErr_SetString(PyExc_ValueError,
   26353             :             "cannot update read-only buffer");
   26354             :         }
   26355             :         
   26356             :         /* See if we need to truncate the buffer.  */
   26357           0 :         if (resultobj && view4.len != new_size)
   26358             :         {
   26359           0 :           if (bytesio4 == NULL)
   26360             :           {
   26361           0 :             Py_XDECREF(resultobj);
   26362           0 :             resultobj = NULL;
   26363           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26364             :           }
   26365             :           else
   26366             :           {
   26367             :             PyObject *retval;
   26368           0 :             PyBuffer_Release(&view4);
   26369             :             assert(view4.obj == NULL);
   26370           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26371             :               "l", (long) new_size);
   26372           0 :             if (retval == NULL)
   26373             :             {
   26374           0 :               Py_XDECREF(resultobj);
   26375             :               resultobj = NULL;
   26376             :             }
   26377             :             else
   26378             :             {
   26379           0 :               Py_DECREF(retval);
   26380             :               
   26381           0 :               retval = PyObject_CallMethod(bytesio4,
   26382             :                 "getbuffer", NULL);
   26383           0 :               if (retval == NULL
   26384           0 :                 || PyObject_GetBuffer(retval, &view4,
   26385             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   26386             :               {
   26387           0 :                 Py_XDECREF(resultobj);
   26388             :                 resultobj = NULL;
   26389             :               }
   26390             :               
   26391           0 :               Py_XDECREF(retval);
   26392             :               
   26393           0 :               if (resultobj && view4.len
   26394           0 :                 != new_size)
   26395             :               {
   26396           0 :                 Py_XDECREF(resultobj);
   26397           0 :                 resultobj = NULL;
   26398           0 :                 PyErr_Format(PyExc_ValueError,
   26399             :                   "Expected buffer of length %zu, got %zi",
   26400             :                   new_size,
   26401             :                   view4.len);
   26402             :               }
   26403             :             }
   26404             :           }
   26405             :         }
   26406           0 :         if (resultobj)
   26407           0 :         memcpy(view4.buf, new_data, new_size);
   26408             :       }
   26409             :       
   26410             :       
   26411             :       
   26412             :     }
   26413             :     
   26414             :     /* Free the temporary wrapper, if any.  */
   26415           0 :     if (wrapper4)
   26416           0 :     gpgme_data_release(wrapper4);
   26417           0 :     Py_XDECREF (bytesio4);
   26418           0 :     if (have_view4 && view4.buf)
   26419           0 :     PyBuffer_Release(&view4);
   26420             :   }
   26421           0 :   return resultobj;
   26422             : fail:
   26423             :   {
   26424             :     size_t i;
   26425           0 :     free(vector2);
   26426           0 :     for (i = 0; i < size2; i++)
   26427           0 :     Py_XDECREF(pyVector2[i]);
   26428             :   }
   26429             :   {
   26430             :     /* See whether we need to update the Python buffer.  */
   26431             :     if (resultobj && wrapper4 && view4.buf)
   26432             :     {
   26433             :       int dirty;
   26434             :       char *new_data = NULL;
   26435             :       size_t new_size;
   26436             :       
   26437             :       
   26438             :       new_data = wrapper4->data.mem.buffer;
   26439             :       new_size = wrapper4->data.mem.length;
   26440             :       dirty = new_data != NULL;
   26441             :       
   26442             :       
   26443             :       
   26444             :       
   26445             :       
   26446             :       
   26447             :       
   26448             :       if (dirty)
   26449             :       {
   26450             :         /* The buffer is dirty.  */
   26451             :         if (view4.readonly)
   26452             :         {
   26453             :           Py_XDECREF(resultobj);
   26454             :           resultobj = NULL;
   26455             :           PyErr_SetString(PyExc_ValueError,
   26456             :             "cannot update read-only buffer");
   26457             :         }
   26458             :         
   26459             :         /* See if we need to truncate the buffer.  */
   26460             :         if (resultobj && view4.len != new_size)
   26461             :         {
   26462             :           if (bytesio4 == NULL)
   26463             :           {
   26464             :             Py_XDECREF(resultobj);
   26465             :             resultobj = NULL;
   26466             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26467             :           }
   26468             :           else
   26469             :           {
   26470             :             PyObject *retval;
   26471             :             PyBuffer_Release(&view4);
   26472             :             assert(view4.obj == NULL);
   26473             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26474             :               "l", (long) new_size);
   26475             :             if (retval == NULL)
   26476             :             {
   26477             :               Py_XDECREF(resultobj);
   26478             :               resultobj = NULL;
   26479             :             }
   26480             :             else
   26481             :             {
   26482             :               Py_DECREF(retval);
   26483             :               
   26484             :               retval = PyObject_CallMethod(bytesio4,
   26485             :                 "getbuffer", NULL);
   26486             :               if (retval == NULL
   26487             :                 || PyObject_GetBuffer(retval, &view4,
   26488             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   26489             :               {
   26490             :                 Py_XDECREF(resultobj);
   26491             :                 resultobj = NULL;
   26492             :               }
   26493             :               
   26494             :               Py_XDECREF(retval);
   26495             :               
   26496             :               if (resultobj && view4.len
   26497             :                 != new_size)
   26498             :               {
   26499             :                 Py_XDECREF(resultobj);
   26500             :                 resultobj = NULL;
   26501             :                 PyErr_Format(PyExc_ValueError,
   26502             :                   "Expected buffer of length %zu, got %zi",
   26503             :                   new_size,
   26504             :                   view4.len);
   26505             :               }
   26506             :             }
   26507             :           }
   26508             :         }
   26509             :         if (resultobj)
   26510             :         memcpy(view4.buf, new_data, new_size);
   26511             :       }
   26512             :       
   26513             :       
   26514             :       
   26515             :     }
   26516             :     
   26517             :     /* Free the temporary wrapper, if any.  */
   26518           0 :     if (wrapper4)
   26519           0 :     gpgme_data_release(wrapper4);
   26520           0 :     Py_XDECREF (bytesio4);
   26521             :     if (have_view4 && view4.buf)
   26522             :     PyBuffer_Release(&view4);
   26523             :   }
   26524             :   return NULL;
   26525             : }
   26526             : 
   26527             : 
   26528           2 : SWIGINTERN PyObject *_wrap_gpgme_op_export_ext(PyObject *self, PyObject *args) {
   26529           2 :   PyObject *resultobj = 0;
   26530           2 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   26531             :   char **arg2 ;
   26532             :   gpgme_export_mode_t arg3 ;
   26533           2 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   26534           2 :   void *argp1 = 0 ;
   26535           2 :   int res1 = 0 ;
   26536           2 :   void *vector2 = NULL ;
   26537             :   size_t size2 ;
   26538           2 :   PyObject **pyVector2 = NULL ;
   26539             :   unsigned int val3 ;
   26540           2 :   int ecode3 = 0 ;
   26541           2 :   gpgme_data_t wrapper4 = NULL ;
   26542           2 :   PyObject *bytesio4 = NULL ;
   26543             :   Py_buffer view4 ;
   26544           2 :   int have_view4 = 0 ;
   26545           2 :   PyObject * obj0 = 0 ;
   26546           2 :   PyObject * obj1 = 0 ;
   26547           2 :   PyObject * obj2 = 0 ;
   26548           2 :   PyObject * obj3 = 0 ;
   26549             :   gpgme_error_t result;
   26550             :   
   26551           2 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_export_ext",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   26552           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   26553           2 :   if (!SWIG_IsOK(res1)) {
   26554           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_export_ext" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   26555             :   }
   26556           2 :   arg1 = (gpgme_ctx_t)(argp1);
   26557             :   {
   26558             :     /* Check if is a list */
   26559           2 :     if (PyList_Check(obj1)) {
   26560             :       size_t i, j;
   26561           2 :       size2 = PyList_Size(obj1);
   26562           2 :       arg2 = (char **) (vector2 = malloc((size2+1) * sizeof(char *)));
   26563           2 :       pyVector2 = calloc(sizeof *pyVector2, size2);
   26564             :       
   26565           6 :       for (i = 0; i < size2; i++) {
   26566           4 :         PyObject *o = PyList_GetItem(obj1,i);
   26567           4 :         if (PyUnicode_Check(o))
   26568             :         {
   26569           4 :           pyVector2[i] = PyUnicode_AsUTF8String(o);
   26570           4 :           if (pyVector2[i] == NULL)
   26571             :           {
   26572           0 :             free(vector2);
   26573           0 :             for (j = 0; j < i; j++)
   26574           0 :             Py_XDECREF(pyVector2[j]);
   26575             :             return NULL;
   26576             :           }
   26577           4 :           arg2[i] = PyBytes_AsString(pyVector2[i]);
   26578             :         }
   26579           0 :         else if (PyString_Check(o))
   26580           0 :         arg2[i] = PyString_AsString(o);
   26581             :         else {
   26582           0 :           PyErr_Format(PyExc_TypeError,
   26583             :             "arg %d: list must contain only str or bytes, got %s "
   26584             :             "at position %d",
   26585           0 :             2, o->ob_type->tp_name, i);
   26586           0 :           free(arg2);
   26587           0 :           return NULL;
   26588             :         }
   26589             :       }
   26590           2 :       arg2[i] = NULL;
   26591             :     } else {
   26592           0 :       PyErr_Format(PyExc_TypeError,
   26593             :         "arg %d: expected a list of str or bytes, got %s",
   26594             :         2, obj1->ob_type->tp_name);
   26595           0 :       return NULL;
   26596             :     }
   26597             :   }
   26598           2 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   26599           2 :   if (!SWIG_IsOK(ecode3)) {
   26600           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_export_ext" "', argument " "3"" of type '" "gpgme_export_mode_t""'");
   26601             :   } 
   26602           2 :   arg3 = (gpgme_export_mode_t)(val3);
   26603             :   {
   26604             :     /* If we create a temporary wrapper4 object, we will store it in
   26605             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   26606             :          automatically append 4.  */
   26607           1 :     memset(&view4, 0, sizeof view4);
   26608           2 :     if (obj3 == Py_None)
   26609           0 :     arg4 = NULL;
   26610             :     else {
   26611             :       PyObject *pypointer;
   26612           2 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   26613             :         &bytesio4, &view4);
   26614           2 :       if (pypointer == NULL)
   26615             :       return NULL;
   26616           2 :       have_view4 = !! view4.obj;
   26617             :       
   26618             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   26619             :       
   26620             :       /* Following code is from swig's python.swg.  */
   26621             :       
   26622           2 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   26623             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   26624           0 :         Py_DECREF(pypointer);
   26625             :         return NULL;
   26626             :       }
   26627           2 :       Py_DECREF(pypointer);
   26628             :     }
   26629             :   }
   26630             :   {
   26631           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   26632           2 :     result = gpgme_op_export_ext(arg1,(char const *(*))arg2,arg3,arg4);
   26633           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   26634             :   }
   26635             :   {
   26636           2 :     resultobj = PyLong_FromLong(result);
   26637             :   }
   26638             :   {
   26639             :     size_t i;
   26640           2 :     free(vector2);
   26641           6 :     for (i = 0; i < size2; i++)
   26642           4 :     Py_XDECREF(pyVector2[i]);
   26643             :   }
   26644             :   {
   26645             :     /* See whether we need to update the Python buffer.  */
   26646           2 :     if (resultobj && wrapper4 && view4.buf)
   26647             :     {
   26648             :       int dirty;
   26649           0 :       char *new_data = NULL;
   26650             :       size_t new_size;
   26651             :       
   26652             :       
   26653           0 :       new_data = wrapper4->data.mem.buffer;
   26654           0 :       new_size = wrapper4->data.mem.length;
   26655           0 :       dirty = new_data != NULL;
   26656             :       
   26657             :       
   26658             :       
   26659             :       
   26660             :       
   26661             :       
   26662             :       
   26663           0 :       if (dirty)
   26664             :       {
   26665             :         /* The buffer is dirty.  */
   26666           0 :         if (view4.readonly)
   26667             :         {
   26668           0 :           Py_XDECREF(resultobj);
   26669           0 :           resultobj = NULL;
   26670           0 :           PyErr_SetString(PyExc_ValueError,
   26671             :             "cannot update read-only buffer");
   26672             :         }
   26673             :         
   26674             :         /* See if we need to truncate the buffer.  */
   26675           0 :         if (resultobj && view4.len != new_size)
   26676             :         {
   26677           0 :           if (bytesio4 == NULL)
   26678             :           {
   26679           0 :             Py_XDECREF(resultobj);
   26680           0 :             resultobj = NULL;
   26681           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26682             :           }
   26683             :           else
   26684             :           {
   26685             :             PyObject *retval;
   26686           0 :             PyBuffer_Release(&view4);
   26687             :             assert(view4.obj == NULL);
   26688           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26689             :               "l", (long) new_size);
   26690           0 :             if (retval == NULL)
   26691             :             {
   26692           0 :               Py_XDECREF(resultobj);
   26693             :               resultobj = NULL;
   26694             :             }
   26695             :             else
   26696             :             {
   26697           0 :               Py_DECREF(retval);
   26698             :               
   26699           0 :               retval = PyObject_CallMethod(bytesio4,
   26700             :                 "getbuffer", NULL);
   26701           0 :               if (retval == NULL
   26702           0 :                 || PyObject_GetBuffer(retval, &view4,
   26703             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   26704             :               {
   26705           0 :                 Py_XDECREF(resultobj);
   26706             :                 resultobj = NULL;
   26707             :               }
   26708             :               
   26709           0 :               Py_XDECREF(retval);
   26710             :               
   26711           0 :               if (resultobj && view4.len
   26712           0 :                 != new_size)
   26713             :               {
   26714           0 :                 Py_XDECREF(resultobj);
   26715           0 :                 resultobj = NULL;
   26716           0 :                 PyErr_Format(PyExc_ValueError,
   26717             :                   "Expected buffer of length %zu, got %zi",
   26718             :                   new_size,
   26719             :                   view4.len);
   26720             :               }
   26721             :             }
   26722             :           }
   26723             :         }
   26724           0 :         if (resultobj)
   26725           0 :         memcpy(view4.buf, new_data, new_size);
   26726             :       }
   26727             :       
   26728             :       
   26729             :       
   26730             :     }
   26731             :     
   26732             :     /* Free the temporary wrapper, if any.  */
   26733           2 :     if (wrapper4)
   26734           0 :     gpgme_data_release(wrapper4);
   26735           2 :     Py_XDECREF (bytesio4);
   26736           2 :     if (have_view4 && view4.buf)
   26737           0 :     PyBuffer_Release(&view4);
   26738             :   }
   26739           2 :   return resultobj;
   26740             : fail:
   26741             :   {
   26742             :     size_t i;
   26743           0 :     free(vector2);
   26744           0 :     for (i = 0; i < size2; i++)
   26745           0 :     Py_XDECREF(pyVector2[i]);
   26746             :   }
   26747             :   {
   26748             :     /* See whether we need to update the Python buffer.  */
   26749             :     if (resultobj && wrapper4 && view4.buf)
   26750             :     {
   26751             :       int dirty;
   26752             :       char *new_data = NULL;
   26753             :       size_t new_size;
   26754             :       
   26755             :       
   26756             :       new_data = wrapper4->data.mem.buffer;
   26757             :       new_size = wrapper4->data.mem.length;
   26758             :       dirty = new_data != NULL;
   26759             :       
   26760             :       
   26761             :       
   26762             :       
   26763             :       
   26764             :       
   26765             :       
   26766             :       if (dirty)
   26767             :       {
   26768             :         /* The buffer is dirty.  */
   26769             :         if (view4.readonly)
   26770             :         {
   26771             :           Py_XDECREF(resultobj);
   26772             :           resultobj = NULL;
   26773             :           PyErr_SetString(PyExc_ValueError,
   26774             :             "cannot update read-only buffer");
   26775             :         }
   26776             :         
   26777             :         /* See if we need to truncate the buffer.  */
   26778             :         if (resultobj && view4.len != new_size)
   26779             :         {
   26780             :           if (bytesio4 == NULL)
   26781             :           {
   26782             :             Py_XDECREF(resultobj);
   26783             :             resultobj = NULL;
   26784             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26785             :           }
   26786             :           else
   26787             :           {
   26788             :             PyObject *retval;
   26789             :             PyBuffer_Release(&view4);
   26790             :             assert(view4.obj == NULL);
   26791             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26792             :               "l", (long) new_size);
   26793             :             if (retval == NULL)
   26794             :             {
   26795             :               Py_XDECREF(resultobj);
   26796             :               resultobj = NULL;
   26797             :             }
   26798             :             else
   26799             :             {
   26800             :               Py_DECREF(retval);
   26801             :               
   26802             :               retval = PyObject_CallMethod(bytesio4,
   26803             :                 "getbuffer", NULL);
   26804             :               if (retval == NULL
   26805             :                 || PyObject_GetBuffer(retval, &view4,
   26806             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   26807             :               {
   26808             :                 Py_XDECREF(resultobj);
   26809             :                 resultobj = NULL;
   26810             :               }
   26811             :               
   26812             :               Py_XDECREF(retval);
   26813             :               
   26814             :               if (resultobj && view4.len
   26815             :                 != new_size)
   26816             :               {
   26817             :                 Py_XDECREF(resultobj);
   26818             :                 resultobj = NULL;
   26819             :                 PyErr_Format(PyExc_ValueError,
   26820             :                   "Expected buffer of length %zu, got %zi",
   26821             :                   new_size,
   26822             :                   view4.len);
   26823             :               }
   26824             :             }
   26825             :           }
   26826             :         }
   26827             :         if (resultobj)
   26828             :         memcpy(view4.buf, new_data, new_size);
   26829             :       }
   26830             :       
   26831             :       
   26832             :       
   26833             :     }
   26834             :     
   26835             :     /* Free the temporary wrapper, if any.  */
   26836           0 :     if (wrapper4)
   26837           0 :     gpgme_data_release(wrapper4);
   26838           0 :     Py_XDECREF (bytesio4);
   26839             :     if (have_view4 && view4.buf)
   26840             :     PyBuffer_Release(&view4);
   26841             :   }
   26842             :   return NULL;
   26843             : }
   26844             : 
   26845             : 
   26846           0 : SWIGINTERN PyObject *_wrap_gpgme_op_export_keys_start(PyObject *self, PyObject *args) {
   26847           0 :   PyObject *resultobj = 0;
   26848           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   26849             :   gpgme_key_t *arg2 ;
   26850             :   gpgme_export_mode_t arg3 ;
   26851           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   26852           0 :   void *argp1 = 0 ;
   26853           0 :   int res1 = 0 ;
   26854             :   unsigned int val3 ;
   26855           0 :   int ecode3 = 0 ;
   26856           0 :   gpgme_data_t wrapper4 = NULL ;
   26857           0 :   PyObject *bytesio4 = NULL ;
   26858             :   Py_buffer view4 ;
   26859           0 :   int have_view4 = 0 ;
   26860           0 :   PyObject * obj0 = 0 ;
   26861           0 :   PyObject * obj1 = 0 ;
   26862           0 :   PyObject * obj2 = 0 ;
   26863           0 :   PyObject * obj3 = 0 ;
   26864             :   gpgme_error_t result;
   26865             :   
   26866             :   {
   26867           0 :     arg2 = NULL;
   26868             :   }
   26869           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_export_keys_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   26870           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   26871           0 :   if (!SWIG_IsOK(res1)) {
   26872           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_export_keys_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   26873             :   }
   26874           0 :   arg1 = (gpgme_ctx_t)(argp1);
   26875             :   {
   26876           0 :     int i, numb = 0;
   26877           0 :     if (!PySequence_Check(obj1)) {
   26878           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   26879             :         2);
   26880           0 :       return NULL;
   26881             :     }
   26882           0 :     if((numb = PySequence_Length(obj1)) != 0) {
   26883           0 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   26884           0 :       for(i=0; i<numb; i++) {
   26885           0 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   26886             :         
   26887             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   26888             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   26889             :         
   26890             :         /* Following code is from swig's python.swg.  */
   26891           0 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   26892           0 :           Py_DECREF(pypointer);
   26893             :           return NULL;
   26894             :         }
   26895           0 :         Py_DECREF(pypointer);
   26896             :       }
   26897           0 :       arg2[numb] = NULL;
   26898             :     }
   26899             :   }
   26900           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   26901           0 :   if (!SWIG_IsOK(ecode3)) {
   26902           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_export_keys_start" "', argument " "3"" of type '" "gpgme_export_mode_t""'");
   26903             :   } 
   26904           0 :   arg3 = (gpgme_export_mode_t)(val3);
   26905             :   {
   26906             :     /* If we create a temporary wrapper4 object, we will store it in
   26907             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   26908             :          automatically append 4.  */
   26909           0 :     memset(&view4, 0, sizeof view4);
   26910           0 :     if (obj3 == Py_None)
   26911           0 :     arg4 = NULL;
   26912             :     else {
   26913             :       PyObject *pypointer;
   26914           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   26915             :         &bytesio4, &view4);
   26916           0 :       if (pypointer == NULL)
   26917             :       return NULL;
   26918           0 :       have_view4 = !! view4.obj;
   26919             :       
   26920             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   26921             :       
   26922             :       /* Following code is from swig's python.swg.  */
   26923             :       
   26924           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   26925             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   26926           0 :         Py_DECREF(pypointer);
   26927             :         return NULL;
   26928             :       }
   26929           0 :       Py_DECREF(pypointer);
   26930             :     }
   26931             :   }
   26932             :   {
   26933           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   26934           0 :     result = gpgme_op_export_keys_start(arg1,arg2,arg3,arg4);
   26935           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   26936             :   }
   26937             :   {
   26938           0 :     resultobj = PyLong_FromLong(result);
   26939             :   }
   26940             :   {
   26941           0 :     if (arg2) free(arg2);
   26942             :   }
   26943             :   {
   26944             :     /* See whether we need to update the Python buffer.  */
   26945           0 :     if (resultobj && wrapper4 && view4.buf)
   26946             :     {
   26947             :       int dirty;
   26948           0 :       char *new_data = NULL;
   26949             :       size_t new_size;
   26950             :       
   26951             :       
   26952           0 :       new_data = wrapper4->data.mem.buffer;
   26953           0 :       new_size = wrapper4->data.mem.length;
   26954           0 :       dirty = new_data != NULL;
   26955             :       
   26956             :       
   26957             :       
   26958             :       
   26959             :       
   26960             :       
   26961             :       
   26962           0 :       if (dirty)
   26963             :       {
   26964             :         /* The buffer is dirty.  */
   26965           0 :         if (view4.readonly)
   26966             :         {
   26967           0 :           Py_XDECREF(resultobj);
   26968           0 :           resultobj = NULL;
   26969           0 :           PyErr_SetString(PyExc_ValueError,
   26970             :             "cannot update read-only buffer");
   26971             :         }
   26972             :         
   26973             :         /* See if we need to truncate the buffer.  */
   26974           0 :         if (resultobj && view4.len != new_size)
   26975             :         {
   26976           0 :           if (bytesio4 == NULL)
   26977             :           {
   26978           0 :             Py_XDECREF(resultobj);
   26979           0 :             resultobj = NULL;
   26980           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   26981             :           }
   26982             :           else
   26983             :           {
   26984             :             PyObject *retval;
   26985           0 :             PyBuffer_Release(&view4);
   26986             :             assert(view4.obj == NULL);
   26987           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   26988             :               "l", (long) new_size);
   26989           0 :             if (retval == NULL)
   26990             :             {
   26991           0 :               Py_XDECREF(resultobj);
   26992             :               resultobj = NULL;
   26993             :             }
   26994             :             else
   26995             :             {
   26996           0 :               Py_DECREF(retval);
   26997             :               
   26998           0 :               retval = PyObject_CallMethod(bytesio4,
   26999             :                 "getbuffer", NULL);
   27000           0 :               if (retval == NULL
   27001           0 :                 || PyObject_GetBuffer(retval, &view4,
   27002             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   27003             :               {
   27004           0 :                 Py_XDECREF(resultobj);
   27005             :                 resultobj = NULL;
   27006             :               }
   27007             :               
   27008           0 :               Py_XDECREF(retval);
   27009             :               
   27010           0 :               if (resultobj && view4.len
   27011           0 :                 != new_size)
   27012             :               {
   27013           0 :                 Py_XDECREF(resultobj);
   27014           0 :                 resultobj = NULL;
   27015           0 :                 PyErr_Format(PyExc_ValueError,
   27016             :                   "Expected buffer of length %zu, got %zi",
   27017             :                   new_size,
   27018             :                   view4.len);
   27019             :               }
   27020             :             }
   27021             :           }
   27022             :         }
   27023           0 :         if (resultobj)
   27024           0 :         memcpy(view4.buf, new_data, new_size);
   27025             :       }
   27026             :       
   27027             :       
   27028             :       
   27029             :     }
   27030             :     
   27031             :     /* Free the temporary wrapper, if any.  */
   27032           0 :     if (wrapper4)
   27033           0 :     gpgme_data_release(wrapper4);
   27034           0 :     Py_XDECREF (bytesio4);
   27035           0 :     if (have_view4 && view4.buf)
   27036           0 :     PyBuffer_Release(&view4);
   27037             :   }
   27038           0 :   return resultobj;
   27039             : fail:
   27040             :   {
   27041           0 :     if (arg2) free(arg2);
   27042             :   }
   27043             :   {
   27044             :     /* See whether we need to update the Python buffer.  */
   27045             :     if (resultobj && wrapper4 && view4.buf)
   27046             :     {
   27047             :       int dirty;
   27048             :       char *new_data = NULL;
   27049             :       size_t new_size;
   27050             :       
   27051             :       
   27052             :       new_data = wrapper4->data.mem.buffer;
   27053             :       new_size = wrapper4->data.mem.length;
   27054             :       dirty = new_data != NULL;
   27055             :       
   27056             :       
   27057             :       
   27058             :       
   27059             :       
   27060             :       
   27061             :       
   27062             :       if (dirty)
   27063             :       {
   27064             :         /* The buffer is dirty.  */
   27065             :         if (view4.readonly)
   27066             :         {
   27067             :           Py_XDECREF(resultobj);
   27068             :           resultobj = NULL;
   27069             :           PyErr_SetString(PyExc_ValueError,
   27070             :             "cannot update read-only buffer");
   27071             :         }
   27072             :         
   27073             :         /* See if we need to truncate the buffer.  */
   27074             :         if (resultobj && view4.len != new_size)
   27075             :         {
   27076             :           if (bytesio4 == NULL)
   27077             :           {
   27078             :             Py_XDECREF(resultobj);
   27079             :             resultobj = NULL;
   27080             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   27081             :           }
   27082             :           else
   27083             :           {
   27084             :             PyObject *retval;
   27085             :             PyBuffer_Release(&view4);
   27086             :             assert(view4.obj == NULL);
   27087             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   27088             :               "l", (long) new_size);
   27089             :             if (retval == NULL)
   27090             :             {
   27091             :               Py_XDECREF(resultobj);
   27092             :               resultobj = NULL;
   27093             :             }
   27094             :             else
   27095             :             {
   27096             :               Py_DECREF(retval);
   27097             :               
   27098             :               retval = PyObject_CallMethod(bytesio4,
   27099             :                 "getbuffer", NULL);
   27100             :               if (retval == NULL
   27101             :                 || PyObject_GetBuffer(retval, &view4,
   27102             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   27103             :               {
   27104             :                 Py_XDECREF(resultobj);
   27105             :                 resultobj = NULL;
   27106             :               }
   27107             :               
   27108             :               Py_XDECREF(retval);
   27109             :               
   27110             :               if (resultobj && view4.len
   27111             :                 != new_size)
   27112             :               {
   27113             :                 Py_XDECREF(resultobj);
   27114             :                 resultobj = NULL;
   27115             :                 PyErr_Format(PyExc_ValueError,
   27116             :                   "Expected buffer of length %zu, got %zi",
   27117             :                   new_size,
   27118             :                   view4.len);
   27119             :               }
   27120             :             }
   27121             :           }
   27122             :         }
   27123             :         if (resultobj)
   27124             :         memcpy(view4.buf, new_data, new_size);
   27125             :       }
   27126             :       
   27127             :       
   27128             :       
   27129             :     }
   27130             :     
   27131             :     /* Free the temporary wrapper, if any.  */
   27132           0 :     if (wrapper4)
   27133           0 :     gpgme_data_release(wrapper4);
   27134           0 :     Py_XDECREF (bytesio4);
   27135             :     if (have_view4 && view4.buf)
   27136             :     PyBuffer_Release(&view4);
   27137             :   }
   27138             :   return NULL;
   27139             : }
   27140             : 
   27141             : 
   27142           2 : SWIGINTERN PyObject *_wrap_gpgme_op_export_keys(PyObject *self, PyObject *args) {
   27143           2 :   PyObject *resultobj = 0;
   27144           2 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   27145             :   gpgme_key_t *arg2 ;
   27146             :   gpgme_export_mode_t arg3 ;
   27147           2 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   27148           2 :   void *argp1 = 0 ;
   27149           2 :   int res1 = 0 ;
   27150             :   unsigned int val3 ;
   27151           2 :   int ecode3 = 0 ;
   27152           2 :   gpgme_data_t wrapper4 = NULL ;
   27153           2 :   PyObject *bytesio4 = NULL ;
   27154             :   Py_buffer view4 ;
   27155           2 :   int have_view4 = 0 ;
   27156           2 :   PyObject * obj0 = 0 ;
   27157           2 :   PyObject * obj1 = 0 ;
   27158           2 :   PyObject * obj2 = 0 ;
   27159           2 :   PyObject * obj3 = 0 ;
   27160             :   gpgme_error_t result;
   27161             :   
   27162             :   {
   27163           2 :     arg2 = NULL;
   27164             :   }
   27165           2 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_export_keys",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   27166           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   27167           2 :   if (!SWIG_IsOK(res1)) {
   27168           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_export_keys" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   27169             :   }
   27170           2 :   arg1 = (gpgme_ctx_t)(argp1);
   27171             :   {
   27172           2 :     int i, numb = 0;
   27173           2 :     if (!PySequence_Check(obj1)) {
   27174           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   27175             :         2);
   27176           0 :       return NULL;
   27177             :     }
   27178           2 :     if((numb = PySequence_Length(obj1)) != 0) {
   27179           2 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   27180           6 :       for(i=0; i<numb; i++) {
   27181           4 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   27182             :         
   27183             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   27184             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   27185             :         
   27186             :         /* Following code is from swig's python.swg.  */
   27187           4 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   27188           0 :           Py_DECREF(pypointer);
   27189             :           return NULL;
   27190             :         }
   27191           4 :         Py_DECREF(pypointer);
   27192             :       }
   27193           2 :       arg2[numb] = NULL;
   27194             :     }
   27195             :   }
   27196           2 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   27197           2 :   if (!SWIG_IsOK(ecode3)) {
   27198           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_export_keys" "', argument " "3"" of type '" "gpgme_export_mode_t""'");
   27199             :   } 
   27200           2 :   arg3 = (gpgme_export_mode_t)(val3);
   27201             :   {
   27202             :     /* If we create a temporary wrapper4 object, we will store it in
   27203             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   27204             :          automatically append 4.  */
   27205           1 :     memset(&view4, 0, sizeof view4);
   27206           2 :     if (obj3 == Py_None)
   27207           0 :     arg4 = NULL;
   27208             :     else {
   27209             :       PyObject *pypointer;
   27210           2 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   27211             :         &bytesio4, &view4);
   27212           2 :       if (pypointer == NULL)
   27213             :       return NULL;
   27214           2 :       have_view4 = !! view4.obj;
   27215             :       
   27216             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   27217             :       
   27218             :       /* Following code is from swig's python.swg.  */
   27219             :       
   27220           2 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   27221             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   27222           0 :         Py_DECREF(pypointer);
   27223             :         return NULL;
   27224             :       }
   27225           2 :       Py_DECREF(pypointer);
   27226             :     }
   27227             :   }
   27228             :   {
   27229           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27230           2 :     result = gpgme_op_export_keys(arg1,arg2,arg3,arg4);
   27231           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27232             :   }
   27233             :   {
   27234           2 :     resultobj = PyLong_FromLong(result);
   27235             :   }
   27236             :   {
   27237           2 :     if (arg2) free(arg2);
   27238             :   }
   27239             :   {
   27240             :     /* See whether we need to update the Python buffer.  */
   27241           2 :     if (resultobj && wrapper4 && view4.buf)
   27242             :     {
   27243             :       int dirty;
   27244           0 :       char *new_data = NULL;
   27245             :       size_t new_size;
   27246             :       
   27247             :       
   27248           0 :       new_data = wrapper4->data.mem.buffer;
   27249           0 :       new_size = wrapper4->data.mem.length;
   27250           0 :       dirty = new_data != NULL;
   27251             :       
   27252             :       
   27253             :       
   27254             :       
   27255             :       
   27256             :       
   27257             :       
   27258           0 :       if (dirty)
   27259             :       {
   27260             :         /* The buffer is dirty.  */
   27261           0 :         if (view4.readonly)
   27262             :         {
   27263           0 :           Py_XDECREF(resultobj);
   27264           0 :           resultobj = NULL;
   27265           0 :           PyErr_SetString(PyExc_ValueError,
   27266             :             "cannot update read-only buffer");
   27267             :         }
   27268             :         
   27269             :         /* See if we need to truncate the buffer.  */
   27270           0 :         if (resultobj && view4.len != new_size)
   27271             :         {
   27272           0 :           if (bytesio4 == NULL)
   27273             :           {
   27274           0 :             Py_XDECREF(resultobj);
   27275           0 :             resultobj = NULL;
   27276           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   27277             :           }
   27278             :           else
   27279             :           {
   27280             :             PyObject *retval;
   27281           0 :             PyBuffer_Release(&view4);
   27282             :             assert(view4.obj == NULL);
   27283           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   27284             :               "l", (long) new_size);
   27285           0 :             if (retval == NULL)
   27286             :             {
   27287           0 :               Py_XDECREF(resultobj);
   27288             :               resultobj = NULL;
   27289             :             }
   27290             :             else
   27291             :             {
   27292           0 :               Py_DECREF(retval);
   27293             :               
   27294           0 :               retval = PyObject_CallMethod(bytesio4,
   27295             :                 "getbuffer", NULL);
   27296           0 :               if (retval == NULL
   27297           0 :                 || PyObject_GetBuffer(retval, &view4,
   27298             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   27299             :               {
   27300           0 :                 Py_XDECREF(resultobj);
   27301             :                 resultobj = NULL;
   27302             :               }
   27303             :               
   27304           0 :               Py_XDECREF(retval);
   27305             :               
   27306           0 :               if (resultobj && view4.len
   27307           0 :                 != new_size)
   27308             :               {
   27309           0 :                 Py_XDECREF(resultobj);
   27310           0 :                 resultobj = NULL;
   27311           0 :                 PyErr_Format(PyExc_ValueError,
   27312             :                   "Expected buffer of length %zu, got %zi",
   27313             :                   new_size,
   27314             :                   view4.len);
   27315             :               }
   27316             :             }
   27317             :           }
   27318             :         }
   27319           0 :         if (resultobj)
   27320           0 :         memcpy(view4.buf, new_data, new_size);
   27321             :       }
   27322             :       
   27323             :       
   27324             :       
   27325             :     }
   27326             :     
   27327             :     /* Free the temporary wrapper, if any.  */
   27328           2 :     if (wrapper4)
   27329           0 :     gpgme_data_release(wrapper4);
   27330           2 :     Py_XDECREF (bytesio4);
   27331           2 :     if (have_view4 && view4.buf)
   27332           0 :     PyBuffer_Release(&view4);
   27333             :   }
   27334           2 :   return resultobj;
   27335             : fail:
   27336             :   {
   27337           0 :     if (arg2) free(arg2);
   27338             :   }
   27339             :   {
   27340             :     /* See whether we need to update the Python buffer.  */
   27341             :     if (resultobj && wrapper4 && view4.buf)
   27342             :     {
   27343             :       int dirty;
   27344             :       char *new_data = NULL;
   27345             :       size_t new_size;
   27346             :       
   27347             :       
   27348             :       new_data = wrapper4->data.mem.buffer;
   27349             :       new_size = wrapper4->data.mem.length;
   27350             :       dirty = new_data != NULL;
   27351             :       
   27352             :       
   27353             :       
   27354             :       
   27355             :       
   27356             :       
   27357             :       
   27358             :       if (dirty)
   27359             :       {
   27360             :         /* The buffer is dirty.  */
   27361             :         if (view4.readonly)
   27362             :         {
   27363             :           Py_XDECREF(resultobj);
   27364             :           resultobj = NULL;
   27365             :           PyErr_SetString(PyExc_ValueError,
   27366             :             "cannot update read-only buffer");
   27367             :         }
   27368             :         
   27369             :         /* See if we need to truncate the buffer.  */
   27370             :         if (resultobj && view4.len != new_size)
   27371             :         {
   27372             :           if (bytesio4 == NULL)
   27373             :           {
   27374             :             Py_XDECREF(resultobj);
   27375             :             resultobj = NULL;
   27376             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   27377             :           }
   27378             :           else
   27379             :           {
   27380             :             PyObject *retval;
   27381             :             PyBuffer_Release(&view4);
   27382             :             assert(view4.obj == NULL);
   27383             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   27384             :               "l", (long) new_size);
   27385             :             if (retval == NULL)
   27386             :             {
   27387             :               Py_XDECREF(resultobj);
   27388             :               resultobj = NULL;
   27389             :             }
   27390             :             else
   27391             :             {
   27392             :               Py_DECREF(retval);
   27393             :               
   27394             :               retval = PyObject_CallMethod(bytesio4,
   27395             :                 "getbuffer", NULL);
   27396             :               if (retval == NULL
   27397             :                 || PyObject_GetBuffer(retval, &view4,
   27398             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   27399             :               {
   27400             :                 Py_XDECREF(resultobj);
   27401             :                 resultobj = NULL;
   27402             :               }
   27403             :               
   27404             :               Py_XDECREF(retval);
   27405             :               
   27406             :               if (resultobj && view4.len
   27407             :                 != new_size)
   27408             :               {
   27409             :                 Py_XDECREF(resultobj);
   27410             :                 resultobj = NULL;
   27411             :                 PyErr_Format(PyExc_ValueError,
   27412             :                   "Expected buffer of length %zu, got %zi",
   27413             :                   new_size,
   27414             :                   view4.len);
   27415             :               }
   27416             :             }
   27417             :           }
   27418             :         }
   27419             :         if (resultobj)
   27420             :         memcpy(view4.buf, new_data, new_size);
   27421             :       }
   27422             :       
   27423             :       
   27424             :       
   27425             :     }
   27426             :     
   27427             :     /* Free the temporary wrapper, if any.  */
   27428           0 :     if (wrapper4)
   27429           0 :     gpgme_data_release(wrapper4);
   27430           0 :     Py_XDECREF (bytesio4);
   27431             :     if (have_view4 && view4.buf)
   27432             :     PyBuffer_Release(&view4);
   27433             :   }
   27434             :   return NULL;
   27435             : }
   27436             : 
   27437             : 
   27438           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_primary_set(PyObject *self, PyObject *args) {
   27439           0 :   PyObject *resultobj = 0;
   27440           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27441             :   unsigned int arg2 ;
   27442           0 :   void *argp1 = 0 ;
   27443           0 :   int res1 = 0 ;
   27444             :   unsigned int val2 ;
   27445           0 :   int ecode2 = 0 ;
   27446           0 :   PyObject * obj1 = 0 ;
   27447             :   
   27448           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result_primary_set",&obj1)) SWIG_fail;
   27449           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27450           0 :   if (!SWIG_IsOK(res1)) {
   27451           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_primary_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27452             :   }
   27453           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27454           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   27455           0 :   if (!SWIG_IsOK(ecode2)) {
   27456           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_genkey_result_primary_set" "', argument " "2"" of type '" "unsigned int""'");
   27457             :   } 
   27458           0 :   arg2 = (unsigned int)(val2);
   27459             :   {
   27460           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27461           0 :     if (arg1) (arg1)->primary = arg2;
   27462           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27463             :   }
   27464           0 :   resultobj = SWIG_Py_Void();
   27465           0 :   return resultobj;
   27466             : fail:
   27467             :   return NULL;
   27468             : }
   27469             : 
   27470             : 
   27471           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_primary_get(PyObject *self, PyObject *args) {
   27472           0 :   PyObject *resultobj = 0;
   27473           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27474           0 :   void *argp1 = 0 ;
   27475           0 :   int res1 = 0 ;
   27476             :   unsigned int result;
   27477             :   
   27478           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   27479           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27480           0 :   if (!SWIG_IsOK(res1)) {
   27481           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_primary_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27482             :   }
   27483           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27484             :   {
   27485           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27486           0 :     result = (unsigned int) ((arg1)->primary);
   27487           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27488             :   }
   27489           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   27490           0 :   return resultobj;
   27491             : fail:
   27492             :   return NULL;
   27493             : }
   27494             : 
   27495             : 
   27496           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_sub_set(PyObject *self, PyObject *args) {
   27497           0 :   PyObject *resultobj = 0;
   27498           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27499             :   unsigned int arg2 ;
   27500           0 :   void *argp1 = 0 ;
   27501           0 :   int res1 = 0 ;
   27502             :   unsigned int val2 ;
   27503           0 :   int ecode2 = 0 ;
   27504           0 :   PyObject * obj1 = 0 ;
   27505             :   
   27506           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result_sub_set",&obj1)) SWIG_fail;
   27507           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27508           0 :   if (!SWIG_IsOK(res1)) {
   27509           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_sub_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27510             :   }
   27511           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27512           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   27513           0 :   if (!SWIG_IsOK(ecode2)) {
   27514           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_genkey_result_sub_set" "', argument " "2"" of type '" "unsigned int""'");
   27515             :   } 
   27516           0 :   arg2 = (unsigned int)(val2);
   27517             :   {
   27518           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27519           0 :     if (arg1) (arg1)->sub = arg2;
   27520           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27521             :   }
   27522           0 :   resultobj = SWIG_Py_Void();
   27523           0 :   return resultobj;
   27524             : fail:
   27525             :   return NULL;
   27526             : }
   27527             : 
   27528             : 
   27529           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_sub_get(PyObject *self, PyObject *args) {
   27530           0 :   PyObject *resultobj = 0;
   27531           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27532           0 :   void *argp1 = 0 ;
   27533           0 :   int res1 = 0 ;
   27534             :   unsigned int result;
   27535             :   
   27536           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   27537           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27538           0 :   if (!SWIG_IsOK(res1)) {
   27539           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_sub_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27540             :   }
   27541           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27542             :   {
   27543           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27544           0 :     result = (unsigned int) ((arg1)->sub);
   27545           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27546             :   }
   27547           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   27548           0 :   return resultobj;
   27549             : fail:
   27550             :   return NULL;
   27551             : }
   27552             : 
   27553             : 
   27554           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_uid_set(PyObject *self, PyObject *args) {
   27555           0 :   PyObject *resultobj = 0;
   27556           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27557             :   unsigned int arg2 ;
   27558           0 :   void *argp1 = 0 ;
   27559           0 :   int res1 = 0 ;
   27560             :   unsigned int val2 ;
   27561           0 :   int ecode2 = 0 ;
   27562           0 :   PyObject * obj1 = 0 ;
   27563             :   
   27564           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result_uid_set",&obj1)) SWIG_fail;
   27565           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27566           0 :   if (!SWIG_IsOK(res1)) {
   27567           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_uid_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27568             :   }
   27569           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27570           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   27571           0 :   if (!SWIG_IsOK(ecode2)) {
   27572           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_genkey_result_uid_set" "', argument " "2"" of type '" "unsigned int""'");
   27573             :   } 
   27574           0 :   arg2 = (unsigned int)(val2);
   27575             :   {
   27576           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27577           0 :     if (arg1) (arg1)->uid = arg2;
   27578           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27579             :   }
   27580           0 :   resultobj = SWIG_Py_Void();
   27581           0 :   return resultobj;
   27582             : fail:
   27583             :   return NULL;
   27584             : }
   27585             : 
   27586             : 
   27587           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_uid_get(PyObject *self, PyObject *args) {
   27588           0 :   PyObject *resultobj = 0;
   27589           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27590           0 :   void *argp1 = 0 ;
   27591           0 :   int res1 = 0 ;
   27592             :   unsigned int result;
   27593             :   
   27594           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   27595           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27596           0 :   if (!SWIG_IsOK(res1)) {
   27597           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_uid_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27598             :   }
   27599           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27600             :   {
   27601           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27602           0 :     result = (unsigned int) ((arg1)->uid);
   27603           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27604             :   }
   27605           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   27606           0 :   return resultobj;
   27607             : fail:
   27608             :   return NULL;
   27609             : }
   27610             : 
   27611             : 
   27612           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result__unused_set(PyObject *self, PyObject *args) {
   27613           0 :   PyObject *resultobj = 0;
   27614           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27615             :   unsigned int arg2 ;
   27616           0 :   void *argp1 = 0 ;
   27617           0 :   int res1 = 0 ;
   27618             :   unsigned int val2 ;
   27619           0 :   int ecode2 = 0 ;
   27620           0 :   PyObject * obj1 = 0 ;
   27621             :   
   27622           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result__unused_set",&obj1)) SWIG_fail;
   27623           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27624           0 :   if (!SWIG_IsOK(res1)) {
   27625           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result__unused_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27626             :   }
   27627           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27628           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   27629           0 :   if (!SWIG_IsOK(ecode2)) {
   27630           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_genkey_result__unused_set" "', argument " "2"" of type '" "unsigned int""'");
   27631             :   } 
   27632           0 :   arg2 = (unsigned int)(val2);
   27633             :   {
   27634           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27635           0 :     if (arg1) (arg1)->_unused = arg2;
   27636           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27637             :   }
   27638           0 :   resultobj = SWIG_Py_Void();
   27639           0 :   return resultobj;
   27640             : fail:
   27641             :   return NULL;
   27642             : }
   27643             : 
   27644             : 
   27645           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result__unused_get(PyObject *self, PyObject *args) {
   27646           0 :   PyObject *resultobj = 0;
   27647           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27648           0 :   void *argp1 = 0 ;
   27649           0 :   int res1 = 0 ;
   27650             :   unsigned int result;
   27651             :   
   27652           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   27653           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27654           0 :   if (!SWIG_IsOK(res1)) {
   27655           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result__unused_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27656             :   }
   27657           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27658             :   {
   27659           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27660           0 :     result = (unsigned int) ((arg1)->_unused);
   27661           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27662             :   }
   27663           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   27664           0 :   return resultobj;
   27665             : fail:
   27666             :   return NULL;
   27667             : }
   27668             : 
   27669             : 
   27670           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_fpr_set(PyObject *self, PyObject *args) {
   27671           0 :   PyObject *resultobj = 0;
   27672           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27673           0 :   char *arg2 = (char *) 0 ;
   27674           0 :   void *argp1 = 0 ;
   27675           0 :   int res1 = 0 ;
   27676             :   int res2 ;
   27677           0 :   char *buf2 = 0 ;
   27678           0 :   int alloc2 = 0 ;
   27679           0 :   PyObject * obj1 = 0 ;
   27680             :   
   27681           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result_fpr_set",&obj1)) SWIG_fail;
   27682           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27683           0 :   if (!SWIG_IsOK(res1)) {
   27684           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_fpr_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27685             :   }
   27686           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27687           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   27688           0 :   if (!SWIG_IsOK(res2)) {
   27689           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_genkey_result_fpr_set" "', argument " "2"" of type '" "char *""'");
   27690             :   }
   27691           0 :   arg2 = (char *)(buf2);
   27692             :   {
   27693           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27694           0 :     if (arg1->fpr) free((char*)arg1->fpr);
   27695           0 :     if (arg2) {
   27696           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   27697           0 :       arg1->fpr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   27698             :     } else {
   27699           0 :       arg1->fpr = 0;
   27700             :     }
   27701           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27702             :   }
   27703           0 :   resultobj = SWIG_Py_Void();
   27704           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   27705             :   return resultobj;
   27706             : fail:
   27707           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   27708             :   return NULL;
   27709             : }
   27710             : 
   27711             : 
   27712           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_fpr_get(PyObject *self, PyObject *args) {
   27713           0 :   PyObject *resultobj = 0;
   27714           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27715           0 :   void *argp1 = 0 ;
   27716           0 :   int res1 = 0 ;
   27717           0 :   char *result = 0 ;
   27718             :   
   27719           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   27720           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27721           0 :   if (!SWIG_IsOK(res1)) {
   27722           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_fpr_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27723             :   }
   27724           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27725             :   {
   27726           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27727           0 :     result = (char *) ((arg1)->fpr);
   27728           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27729             :   }
   27730           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   27731           0 :   return resultobj;
   27732             : fail:
   27733             :   return NULL;
   27734             : }
   27735             : 
   27736             : 
   27737           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_pubkey_set(PyObject *self, PyObject *args) {
   27738           0 :   PyObject *resultobj = 0;
   27739           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27740           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   27741           0 :   void *argp1 = 0 ;
   27742           0 :   int res1 = 0 ;
   27743           0 :   gpgme_data_t wrapper2 = NULL ;
   27744           0 :   PyObject *bytesio2 = NULL ;
   27745             :   Py_buffer view2 ;
   27746           0 :   int have_view2 = 0 ;
   27747           0 :   PyObject * obj1 = 0 ;
   27748             :   
   27749           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result_pubkey_set",&obj1)) SWIG_fail;
   27750           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27751           0 :   if (!SWIG_IsOK(res1)) {
   27752           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_pubkey_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27753             :   }
   27754           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27755             :   {
   27756             :     /* If we create a temporary wrapper2 object, we will store it in
   27757             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   27758             :          automatically append 2.  */
   27759           0 :     memset(&view2, 0, sizeof view2);
   27760           0 :     if (obj1 == Py_None)
   27761           0 :     arg2 = NULL;
   27762             :     else {
   27763             :       PyObject *pypointer;
   27764           0 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   27765             :         &bytesio2, &view2);
   27766           0 :       if (pypointer == NULL)
   27767             :       return NULL;
   27768           0 :       have_view2 = !! view2.obj;
   27769             :       
   27770             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   27771             :       
   27772             :       /* Following code is from swig's python.swg.  */
   27773             :       
   27774           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   27775             :             SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) {
   27776           0 :         Py_DECREF(pypointer);
   27777             :         return NULL;
   27778             :       }
   27779           0 :       Py_DECREF(pypointer);
   27780             :     }
   27781             :   }
   27782             :   {
   27783           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27784           0 :     if (arg1) (arg1)->pubkey = arg2;
   27785           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   27786             :   }
   27787           0 :   resultobj = SWIG_Py_Void();
   27788             :   {
   27789             :     /* See whether we need to update the Python buffer.  */
   27790           0 :     if (resultobj && wrapper2 && view2.buf)
   27791             :     {
   27792             :       int dirty;
   27793           0 :       char *new_data = NULL;
   27794             :       size_t new_size;
   27795             :       
   27796             :       
   27797           0 :       new_data = wrapper2->data.mem.buffer;
   27798           0 :       new_size = wrapper2->data.mem.length;
   27799           0 :       dirty = new_data != NULL;
   27800             :       
   27801             :       
   27802             :       
   27803             :       
   27804             :       
   27805             :       
   27806             :       
   27807           0 :       if (dirty)
   27808             :       {
   27809             :         /* The buffer is dirty.  */
   27810           0 :         if (view2.readonly)
   27811             :         {
   27812           0 :           Py_XDECREF(resultobj);
   27813           0 :           resultobj = NULL;
   27814           0 :           PyErr_SetString(PyExc_ValueError,
   27815             :             "cannot update read-only buffer");
   27816             :         }
   27817             :         
   27818             :         /* See if we need to truncate the buffer.  */
   27819           0 :         if (resultobj && view2.len != new_size)
   27820             :         {
   27821           0 :           if (bytesio2 == NULL)
   27822             :           {
   27823           0 :             Py_XDECREF(resultobj);
   27824           0 :             resultobj = NULL;
   27825           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   27826             :           }
   27827             :           else
   27828             :           {
   27829             :             PyObject *retval;
   27830           0 :             PyBuffer_Release(&view2);
   27831             :             assert(view2.obj == NULL);
   27832           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   27833             :               "l", (long) new_size);
   27834           0 :             if (retval == NULL)
   27835             :             {
   27836           0 :               Py_XDECREF(resultobj);
   27837             :               resultobj = NULL;
   27838             :             }
   27839             :             else
   27840             :             {
   27841           0 :               Py_DECREF(retval);
   27842             :               
   27843           0 :               retval = PyObject_CallMethod(bytesio2,
   27844             :                 "getbuffer", NULL);
   27845           0 :               if (retval == NULL
   27846           0 :                 || PyObject_GetBuffer(retval, &view2,
   27847             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   27848             :               {
   27849           0 :                 Py_XDECREF(resultobj);
   27850             :                 resultobj = NULL;
   27851             :               }
   27852             :               
   27853           0 :               Py_XDECREF(retval);
   27854             :               
   27855           0 :               if (resultobj && view2.len
   27856           0 :                 != new_size)
   27857             :               {
   27858           0 :                 Py_XDECREF(resultobj);
   27859           0 :                 resultobj = NULL;
   27860           0 :                 PyErr_Format(PyExc_ValueError,
   27861             :                   "Expected buffer of length %zu, got %zi",
   27862             :                   new_size,
   27863             :                   view2.len);
   27864             :               }
   27865             :             }
   27866             :           }
   27867             :         }
   27868           0 :         if (resultobj)
   27869           0 :         memcpy(view2.buf, new_data, new_size);
   27870             :       }
   27871             :       
   27872             :       
   27873             :       
   27874             :     }
   27875             :     
   27876             :     /* Free the temporary wrapper, if any.  */
   27877           0 :     if (wrapper2)
   27878           0 :     gpgme_data_release(wrapper2);
   27879           0 :     Py_XDECREF (bytesio2);
   27880           0 :     if (have_view2 && view2.buf)
   27881           0 :     PyBuffer_Release(&view2);
   27882             :   }
   27883           0 :   return resultobj;
   27884             : fail:
   27885             :   {
   27886             :     /* See whether we need to update the Python buffer.  */
   27887             :     if (resultobj && wrapper2 && view2.buf)
   27888             :     {
   27889             :       int dirty;
   27890             :       char *new_data = NULL;
   27891             :       size_t new_size;
   27892             :       
   27893             :       
   27894             :       new_data = wrapper2->data.mem.buffer;
   27895             :       new_size = wrapper2->data.mem.length;
   27896             :       dirty = new_data != NULL;
   27897             :       
   27898             :       
   27899             :       
   27900             :       
   27901             :       
   27902             :       
   27903             :       
   27904             :       if (dirty)
   27905             :       {
   27906             :         /* The buffer is dirty.  */
   27907             :         if (view2.readonly)
   27908             :         {
   27909             :           Py_XDECREF(resultobj);
   27910             :           resultobj = NULL;
   27911             :           PyErr_SetString(PyExc_ValueError,
   27912             :             "cannot update read-only buffer");
   27913             :         }
   27914             :         
   27915             :         /* See if we need to truncate the buffer.  */
   27916             :         if (resultobj && view2.len != new_size)
   27917             :         {
   27918             :           if (bytesio2 == NULL)
   27919             :           {
   27920             :             Py_XDECREF(resultobj);
   27921             :             resultobj = NULL;
   27922             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   27923             :           }
   27924             :           else
   27925             :           {
   27926             :             PyObject *retval;
   27927             :             PyBuffer_Release(&view2);
   27928             :             assert(view2.obj == NULL);
   27929             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   27930             :               "l", (long) new_size);
   27931             :             if (retval == NULL)
   27932             :             {
   27933             :               Py_XDECREF(resultobj);
   27934             :               resultobj = NULL;
   27935             :             }
   27936             :             else
   27937             :             {
   27938             :               Py_DECREF(retval);
   27939             :               
   27940             :               retval = PyObject_CallMethod(bytesio2,
   27941             :                 "getbuffer", NULL);
   27942             :               if (retval == NULL
   27943             :                 || PyObject_GetBuffer(retval, &view2,
   27944             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   27945             :               {
   27946             :                 Py_XDECREF(resultobj);
   27947             :                 resultobj = NULL;
   27948             :               }
   27949             :               
   27950             :               Py_XDECREF(retval);
   27951             :               
   27952             :               if (resultobj && view2.len
   27953             :                 != new_size)
   27954             :               {
   27955             :                 Py_XDECREF(resultobj);
   27956             :                 resultobj = NULL;
   27957             :                 PyErr_Format(PyExc_ValueError,
   27958             :                   "Expected buffer of length %zu, got %zi",
   27959             :                   new_size,
   27960             :                   view2.len);
   27961             :               }
   27962             :             }
   27963             :           }
   27964             :         }
   27965             :         if (resultobj)
   27966             :         memcpy(view2.buf, new_data, new_size);
   27967             :       }
   27968             :       
   27969             :       
   27970             :       
   27971             :     }
   27972             :     
   27973             :     /* Free the temporary wrapper, if any.  */
   27974           0 :     if (wrapper2)
   27975           0 :     gpgme_data_release(wrapper2);
   27976           0 :     Py_XDECREF (bytesio2);
   27977             :     if (have_view2 && view2.buf)
   27978             :     PyBuffer_Release(&view2);
   27979             :   }
   27980             :   return NULL;
   27981             : }
   27982             : 
   27983             : 
   27984           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_pubkey_get(PyObject *self, PyObject *args) {
   27985           0 :   PyObject *resultobj = 0;
   27986           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   27987           0 :   void *argp1 = 0 ;
   27988           0 :   int res1 = 0 ;
   27989             :   gpgme_data_t result;
   27990             :   
   27991           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   27992           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   27993           0 :   if (!SWIG_IsOK(res1)) {
   27994           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_pubkey_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   27995             :   }
   27996           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   27997             :   {
   27998           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   27999           0 :     result = (gpgme_data_t) ((arg1)->pubkey);
   28000           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28001             :   }
   28002           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_data, 0 |  0 );
   28003           0 :   return resultobj;
   28004             : fail:
   28005             :   return NULL;
   28006             : }
   28007             : 
   28008             : 
   28009           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_seckey_set(PyObject *self, PyObject *args) {
   28010           0 :   PyObject *resultobj = 0;
   28011           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   28012           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   28013           0 :   void *argp1 = 0 ;
   28014           0 :   int res1 = 0 ;
   28015           0 :   gpgme_data_t wrapper2 = NULL ;
   28016           0 :   PyObject *bytesio2 = NULL ;
   28017             :   Py_buffer view2 ;
   28018           0 :   int have_view2 = 0 ;
   28019           0 :   PyObject * obj1 = 0 ;
   28020             :   
   28021           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_genkey_result_seckey_set",&obj1)) SWIG_fail;
   28022           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   28023           0 :   if (!SWIG_IsOK(res1)) {
   28024           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_seckey_set" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   28025             :   }
   28026           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   28027             :   {
   28028             :     /* If we create a temporary wrapper2 object, we will store it in
   28029             :          wrapperN, where N is 2.  Here in this fragment, SWIG will
   28030             :          automatically append 2.  */
   28031           0 :     memset(&view2, 0, sizeof view2);
   28032           0 :     if (obj1 == Py_None)
   28033           0 :     arg2 = NULL;
   28034             :     else {
   28035             :       PyObject *pypointer;
   28036           0 :       pypointer = _gpg_obj2gpgme_data_t(obj1, 2, &wrapper2,
   28037             :         &bytesio2, &view2);
   28038           0 :       if (pypointer == NULL)
   28039             :       return NULL;
   28040           0 :       have_view2 = !! view2.obj;
   28041             :       
   28042             :       /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_gpgme_data */
   28043             :       
   28044             :       /* Following code is from swig's python.swg.  */
   28045             :       
   28046           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg2, SWIGTYPE_p_gpgme_data,
   28047             :             SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) {
   28048           0 :         Py_DECREF(pypointer);
   28049             :         return NULL;
   28050             :       }
   28051           0 :       Py_DECREF(pypointer);
   28052             :     }
   28053             :   }
   28054             :   {
   28055           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   28056           0 :     if (arg1) (arg1)->seckey = arg2;
   28057           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28058             :   }
   28059           0 :   resultobj = SWIG_Py_Void();
   28060             :   {
   28061             :     /* See whether we need to update the Python buffer.  */
   28062           0 :     if (resultobj && wrapper2 && view2.buf)
   28063             :     {
   28064             :       int dirty;
   28065           0 :       char *new_data = NULL;
   28066             :       size_t new_size;
   28067             :       
   28068             :       
   28069           0 :       new_data = wrapper2->data.mem.buffer;
   28070           0 :       new_size = wrapper2->data.mem.length;
   28071           0 :       dirty = new_data != NULL;
   28072             :       
   28073             :       
   28074             :       
   28075             :       
   28076             :       
   28077             :       
   28078             :       
   28079           0 :       if (dirty)
   28080             :       {
   28081             :         /* The buffer is dirty.  */
   28082           0 :         if (view2.readonly)
   28083             :         {
   28084           0 :           Py_XDECREF(resultobj);
   28085           0 :           resultobj = NULL;
   28086           0 :           PyErr_SetString(PyExc_ValueError,
   28087             :             "cannot update read-only buffer");
   28088             :         }
   28089             :         
   28090             :         /* See if we need to truncate the buffer.  */
   28091           0 :         if (resultobj && view2.len != new_size)
   28092             :         {
   28093           0 :           if (bytesio2 == NULL)
   28094             :           {
   28095           0 :             Py_XDECREF(resultobj);
   28096           0 :             resultobj = NULL;
   28097           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28098             :           }
   28099             :           else
   28100             :           {
   28101             :             PyObject *retval;
   28102           0 :             PyBuffer_Release(&view2);
   28103             :             assert(view2.obj == NULL);
   28104           0 :             retval = PyObject_CallMethod(bytesio2, "truncate",
   28105             :               "l", (long) new_size);
   28106           0 :             if (retval == NULL)
   28107             :             {
   28108           0 :               Py_XDECREF(resultobj);
   28109             :               resultobj = NULL;
   28110             :             }
   28111             :             else
   28112             :             {
   28113           0 :               Py_DECREF(retval);
   28114             :               
   28115           0 :               retval = PyObject_CallMethod(bytesio2,
   28116             :                 "getbuffer", NULL);
   28117           0 :               if (retval == NULL
   28118           0 :                 || PyObject_GetBuffer(retval, &view2,
   28119             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28120             :               {
   28121           0 :                 Py_XDECREF(resultobj);
   28122             :                 resultobj = NULL;
   28123             :               }
   28124             :               
   28125           0 :               Py_XDECREF(retval);
   28126             :               
   28127           0 :               if (resultobj && view2.len
   28128           0 :                 != new_size)
   28129             :               {
   28130           0 :                 Py_XDECREF(resultobj);
   28131           0 :                 resultobj = NULL;
   28132           0 :                 PyErr_Format(PyExc_ValueError,
   28133             :                   "Expected buffer of length %zu, got %zi",
   28134             :                   new_size,
   28135             :                   view2.len);
   28136             :               }
   28137             :             }
   28138             :           }
   28139             :         }
   28140           0 :         if (resultobj)
   28141           0 :         memcpy(view2.buf, new_data, new_size);
   28142             :       }
   28143             :       
   28144             :       
   28145             :       
   28146             :     }
   28147             :     
   28148             :     /* Free the temporary wrapper, if any.  */
   28149           0 :     if (wrapper2)
   28150           0 :     gpgme_data_release(wrapper2);
   28151           0 :     Py_XDECREF (bytesio2);
   28152           0 :     if (have_view2 && view2.buf)
   28153           0 :     PyBuffer_Release(&view2);
   28154             :   }
   28155           0 :   return resultobj;
   28156             : fail:
   28157             :   {
   28158             :     /* See whether we need to update the Python buffer.  */
   28159             :     if (resultobj && wrapper2 && view2.buf)
   28160             :     {
   28161             :       int dirty;
   28162             :       char *new_data = NULL;
   28163             :       size_t new_size;
   28164             :       
   28165             :       
   28166             :       new_data = wrapper2->data.mem.buffer;
   28167             :       new_size = wrapper2->data.mem.length;
   28168             :       dirty = new_data != NULL;
   28169             :       
   28170             :       
   28171             :       
   28172             :       
   28173             :       
   28174             :       
   28175             :       
   28176             :       if (dirty)
   28177             :       {
   28178             :         /* The buffer is dirty.  */
   28179             :         if (view2.readonly)
   28180             :         {
   28181             :           Py_XDECREF(resultobj);
   28182             :           resultobj = NULL;
   28183             :           PyErr_SetString(PyExc_ValueError,
   28184             :             "cannot update read-only buffer");
   28185             :         }
   28186             :         
   28187             :         /* See if we need to truncate the buffer.  */
   28188             :         if (resultobj && view2.len != new_size)
   28189             :         {
   28190             :           if (bytesio2 == NULL)
   28191             :           {
   28192             :             Py_XDECREF(resultobj);
   28193             :             resultobj = NULL;
   28194             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28195             :           }
   28196             :           else
   28197             :           {
   28198             :             PyObject *retval;
   28199             :             PyBuffer_Release(&view2);
   28200             :             assert(view2.obj == NULL);
   28201             :             retval = PyObject_CallMethod(bytesio2, "truncate",
   28202             :               "l", (long) new_size);
   28203             :             if (retval == NULL)
   28204             :             {
   28205             :               Py_XDECREF(resultobj);
   28206             :               resultobj = NULL;
   28207             :             }
   28208             :             else
   28209             :             {
   28210             :               Py_DECREF(retval);
   28211             :               
   28212             :               retval = PyObject_CallMethod(bytesio2,
   28213             :                 "getbuffer", NULL);
   28214             :               if (retval == NULL
   28215             :                 || PyObject_GetBuffer(retval, &view2,
   28216             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28217             :               {
   28218             :                 Py_XDECREF(resultobj);
   28219             :                 resultobj = NULL;
   28220             :               }
   28221             :               
   28222             :               Py_XDECREF(retval);
   28223             :               
   28224             :               if (resultobj && view2.len
   28225             :                 != new_size)
   28226             :               {
   28227             :                 Py_XDECREF(resultobj);
   28228             :                 resultobj = NULL;
   28229             :                 PyErr_Format(PyExc_ValueError,
   28230             :                   "Expected buffer of length %zu, got %zi",
   28231             :                   new_size,
   28232             :                   view2.len);
   28233             :               }
   28234             :             }
   28235             :           }
   28236             :         }
   28237             :         if (resultobj)
   28238             :         memcpy(view2.buf, new_data, new_size);
   28239             :       }
   28240             :       
   28241             :       
   28242             :       
   28243             :     }
   28244             :     
   28245             :     /* Free the temporary wrapper, if any.  */
   28246           0 :     if (wrapper2)
   28247           0 :     gpgme_data_release(wrapper2);
   28248           0 :     Py_XDECREF (bytesio2);
   28249             :     if (have_view2 && view2.buf)
   28250             :     PyBuffer_Release(&view2);
   28251             :   }
   28252             :   return NULL;
   28253             : }
   28254             : 
   28255             : 
   28256           0 : SWIGINTERN PyObject *_wrap__gpgme_op_genkey_result_seckey_get(PyObject *self, PyObject *args) {
   28257           0 :   PyObject *resultobj = 0;
   28258           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   28259           0 :   void *argp1 = 0 ;
   28260           0 :   int res1 = 0 ;
   28261             :   gpgme_data_t result;
   28262             :   
   28263           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   28264           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, 0 |  0 );
   28265           0 :   if (!SWIG_IsOK(res1)) {
   28266           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_genkey_result_seckey_get" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   28267             :   }
   28268           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   28269             :   {
   28270           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   28271           0 :     result = (gpgme_data_t) ((arg1)->seckey);
   28272           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28273             :   }
   28274           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_data, 0 |  0 );
   28275           0 :   return resultobj;
   28276             : fail:
   28277             :   return NULL;
   28278             : }
   28279             : 
   28280             : 
   28281           0 : SWIGINTERN int _wrap_new__gpgme_op_genkey_result(PyObject *self, PyObject *args) {
   28282           0 :   PyObject *resultobj = 0;
   28283           0 :   struct _gpgme_op_genkey_result *result = 0 ;
   28284             :   
   28285           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   28286             :   {
   28287           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   28288           0 :     result = (struct _gpgme_op_genkey_result *)calloc(1, sizeof(struct _gpgme_op_genkey_result));
   28289           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28290             :   }
   28291           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_genkey_result, SWIG_BUILTIN_INIT |  0 );
   28292           0 :   return resultobj == Py_None ? -1 : 0;
   28293             : fail:
   28294             :   return -1;
   28295             : }
   28296             : 
   28297             : 
   28298           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_genkey_result(PyObject *self, PyObject *args) {
   28299           0 :   PyObject *resultobj = 0;
   28300           0 :   struct _gpgme_op_genkey_result *arg1 = (struct _gpgme_op_genkey_result *) 0 ;
   28301           0 :   void *argp1 = 0 ;
   28302           0 :   int res1 = 0 ;
   28303             :   
   28304           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   28305           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_genkey_result, SWIG_POINTER_DISOWN |  0 );
   28306           0 :   if (!SWIG_IsOK(res1)) {
   28307           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_genkey_result" "', argument " "1"" of type '" "struct _gpgme_op_genkey_result *""'"); 
   28308             :   }
   28309           0 :   arg1 = (struct _gpgme_op_genkey_result *)(argp1);
   28310             :   {
   28311           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   28312           0 :     free((char *) arg1);
   28313           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28314             :   }
   28315           0 :   resultobj = SWIG_Py_Void();
   28316           0 :   return resultobj;
   28317             : fail:
   28318             :   return NULL;
   28319             : }
   28320             : 
   28321             : 
   28322           0 : SWIGINTERN PyObject *_wrap_gpgme_op_genkey_start(PyObject *self, PyObject *args) {
   28323           0 :   PyObject *resultobj = 0;
   28324           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   28325           0 :   char *arg2 = (char *) 0 ;
   28326           0 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   28327           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   28328           0 :   void *argp1 = 0 ;
   28329           0 :   int res1 = 0 ;
   28330           0 :   PyObject *encodedInput2 = NULL ;
   28331           0 :   gpgme_data_t wrapper3 = NULL ;
   28332           0 :   PyObject *bytesio3 = NULL ;
   28333             :   Py_buffer view3 ;
   28334           0 :   int have_view3 = 0 ;
   28335           0 :   gpgme_data_t wrapper4 = NULL ;
   28336           0 :   PyObject *bytesio4 = NULL ;
   28337             :   Py_buffer view4 ;
   28338           0 :   int have_view4 = 0 ;
   28339           0 :   PyObject * obj0 = 0 ;
   28340           0 :   PyObject * obj1 = 0 ;
   28341           0 :   PyObject * obj2 = 0 ;
   28342           0 :   PyObject * obj3 = 0 ;
   28343             :   gpgme_error_t result;
   28344             :   
   28345           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_genkey_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   28346           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   28347           0 :   if (!SWIG_IsOK(res1)) {
   28348           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_genkey_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   28349             :   }
   28350           0 :   arg1 = (gpgme_ctx_t)(argp1);
   28351             :   {
   28352           0 :     if (obj1 == Py_None)
   28353             :     arg2 = NULL;
   28354           0 :     else if (PyUnicode_Check(obj1))
   28355             :     {
   28356           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   28357           0 :       if (encodedInput2 == NULL)
   28358             :       return NULL;
   28359           0 :       arg2 = PyBytes_AsString(encodedInput2);
   28360             :     }
   28361           0 :     else if (PyBytes_Check(obj1))
   28362           0 :     arg2 = PyBytes_AsString(obj1);
   28363             :     else {
   28364           0 :       PyErr_Format(PyExc_TypeError,
   28365             :         "arg %d: expected str, bytes, or None, got %s",
   28366             :         2, obj1->ob_type->tp_name);
   28367           0 :       return NULL;
   28368             :     }
   28369             :   }
   28370             :   {
   28371             :     /* If we create a temporary wrapper3 object, we will store it in
   28372             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   28373             :          automatically append 3.  */
   28374           0 :     memset(&view3, 0, sizeof view3);
   28375           0 :     if (obj2 == Py_None)
   28376           0 :     arg3 = NULL;
   28377             :     else {
   28378             :       PyObject *pypointer;
   28379           0 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   28380             :         &bytesio3, &view3);
   28381           0 :       if (pypointer == NULL)
   28382             :       return NULL;
   28383           0 :       have_view3 = !! view3.obj;
   28384             :       
   28385             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   28386             :       
   28387             :       /* Following code is from swig's python.swg.  */
   28388             :       
   28389           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   28390             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   28391           0 :         Py_DECREF(pypointer);
   28392             :         return NULL;
   28393             :       }
   28394           0 :       Py_DECREF(pypointer);
   28395             :     }
   28396             :   }
   28397             :   {
   28398             :     /* If we create a temporary wrapper4 object, we will store it in
   28399             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   28400             :          automatically append 4.  */
   28401           0 :     memset(&view4, 0, sizeof view4);
   28402           0 :     if (obj3 == Py_None)
   28403           0 :     arg4 = NULL;
   28404             :     else {
   28405             :       PyObject *pypointer;
   28406           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   28407             :         &bytesio4, &view4);
   28408           0 :       if (pypointer == NULL)
   28409             :       return NULL;
   28410           0 :       have_view4 = !! view4.obj;
   28411             :       
   28412             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   28413             :       
   28414             :       /* Following code is from swig's python.swg.  */
   28415             :       
   28416           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   28417             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   28418           0 :         Py_DECREF(pypointer);
   28419             :         return NULL;
   28420             :       }
   28421           0 :       Py_DECREF(pypointer);
   28422             :     }
   28423             :   }
   28424             :   {
   28425           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   28426           0 :     result = gpgme_op_genkey_start(arg1,(char const *)arg2,arg3,arg4);
   28427           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28428             :   }
   28429             :   {
   28430           0 :     resultobj = PyLong_FromLong(result);
   28431             :   }
   28432             :   {
   28433           0 :     Py_XDECREF(encodedInput2);
   28434             :   }
   28435             :   {
   28436             :     /* See whether we need to update the Python buffer.  */
   28437           0 :     if (resultobj && wrapper3 && view3.buf)
   28438             :     {
   28439             :       int dirty;
   28440           0 :       char *new_data = NULL;
   28441             :       size_t new_size;
   28442             :       
   28443             :       
   28444           0 :       new_data = wrapper3->data.mem.buffer;
   28445           0 :       new_size = wrapper3->data.mem.length;
   28446           0 :       dirty = new_data != NULL;
   28447             :       
   28448             :       
   28449             :       
   28450             :       
   28451             :       
   28452             :       
   28453             :       
   28454           0 :       if (dirty)
   28455             :       {
   28456             :         /* The buffer is dirty.  */
   28457           0 :         if (view3.readonly)
   28458             :         {
   28459           0 :           Py_XDECREF(resultobj);
   28460           0 :           resultobj = NULL;
   28461           0 :           PyErr_SetString(PyExc_ValueError,
   28462             :             "cannot update read-only buffer");
   28463             :         }
   28464             :         
   28465             :         /* See if we need to truncate the buffer.  */
   28466           0 :         if (resultobj && view3.len != new_size)
   28467             :         {
   28468           0 :           if (bytesio3 == NULL)
   28469             :           {
   28470           0 :             Py_XDECREF(resultobj);
   28471           0 :             resultobj = NULL;
   28472           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28473             :           }
   28474             :           else
   28475             :           {
   28476             :             PyObject *retval;
   28477           0 :             PyBuffer_Release(&view3);
   28478             :             assert(view3.obj == NULL);
   28479           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   28480             :               "l", (long) new_size);
   28481           0 :             if (retval == NULL)
   28482             :             {
   28483           0 :               Py_XDECREF(resultobj);
   28484             :               resultobj = NULL;
   28485             :             }
   28486             :             else
   28487             :             {
   28488           0 :               Py_DECREF(retval);
   28489             :               
   28490           0 :               retval = PyObject_CallMethod(bytesio3,
   28491             :                 "getbuffer", NULL);
   28492           0 :               if (retval == NULL
   28493           0 :                 || PyObject_GetBuffer(retval, &view3,
   28494             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28495             :               {
   28496           0 :                 Py_XDECREF(resultobj);
   28497             :                 resultobj = NULL;
   28498             :               }
   28499             :               
   28500           0 :               Py_XDECREF(retval);
   28501             :               
   28502           0 :               if (resultobj && view3.len
   28503           0 :                 != new_size)
   28504             :               {
   28505           0 :                 Py_XDECREF(resultobj);
   28506           0 :                 resultobj = NULL;
   28507           0 :                 PyErr_Format(PyExc_ValueError,
   28508             :                   "Expected buffer of length %zu, got %zi",
   28509             :                   new_size,
   28510             :                   view3.len);
   28511             :               }
   28512             :             }
   28513             :           }
   28514             :         }
   28515           0 :         if (resultobj)
   28516           0 :         memcpy(view3.buf, new_data, new_size);
   28517             :       }
   28518             :       
   28519             :       
   28520             :       
   28521             :     }
   28522             :     
   28523             :     /* Free the temporary wrapper, if any.  */
   28524           0 :     if (wrapper3)
   28525           0 :     gpgme_data_release(wrapper3);
   28526           0 :     Py_XDECREF (bytesio3);
   28527           0 :     if (have_view3 && view3.buf)
   28528           0 :     PyBuffer_Release(&view3);
   28529             :   }
   28530             :   {
   28531             :     /* See whether we need to update the Python buffer.  */
   28532           0 :     if (resultobj && wrapper4 && view4.buf)
   28533             :     {
   28534             :       int dirty;
   28535           0 :       char *new_data = NULL;
   28536             :       size_t new_size;
   28537             :       
   28538             :       
   28539           0 :       new_data = wrapper4->data.mem.buffer;
   28540           0 :       new_size = wrapper4->data.mem.length;
   28541           0 :       dirty = new_data != NULL;
   28542             :       
   28543             :       
   28544             :       
   28545             :       
   28546             :       
   28547             :       
   28548             :       
   28549           0 :       if (dirty)
   28550             :       {
   28551             :         /* The buffer is dirty.  */
   28552           0 :         if (view4.readonly)
   28553             :         {
   28554           0 :           Py_XDECREF(resultobj);
   28555           0 :           resultobj = NULL;
   28556           0 :           PyErr_SetString(PyExc_ValueError,
   28557             :             "cannot update read-only buffer");
   28558             :         }
   28559             :         
   28560             :         /* See if we need to truncate the buffer.  */
   28561           0 :         if (resultobj && view4.len != new_size)
   28562             :         {
   28563           0 :           if (bytesio4 == NULL)
   28564             :           {
   28565           0 :             Py_XDECREF(resultobj);
   28566           0 :             resultobj = NULL;
   28567           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28568             :           }
   28569             :           else
   28570             :           {
   28571             :             PyObject *retval;
   28572           0 :             PyBuffer_Release(&view4);
   28573             :             assert(view4.obj == NULL);
   28574           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   28575             :               "l", (long) new_size);
   28576           0 :             if (retval == NULL)
   28577             :             {
   28578           0 :               Py_XDECREF(resultobj);
   28579             :               resultobj = NULL;
   28580             :             }
   28581             :             else
   28582             :             {
   28583           0 :               Py_DECREF(retval);
   28584             :               
   28585           0 :               retval = PyObject_CallMethod(bytesio4,
   28586             :                 "getbuffer", NULL);
   28587           0 :               if (retval == NULL
   28588           0 :                 || PyObject_GetBuffer(retval, &view4,
   28589             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28590             :               {
   28591           0 :                 Py_XDECREF(resultobj);
   28592             :                 resultobj = NULL;
   28593             :               }
   28594             :               
   28595           0 :               Py_XDECREF(retval);
   28596             :               
   28597           0 :               if (resultobj && view4.len
   28598           0 :                 != new_size)
   28599             :               {
   28600           0 :                 Py_XDECREF(resultobj);
   28601           0 :                 resultobj = NULL;
   28602           0 :                 PyErr_Format(PyExc_ValueError,
   28603             :                   "Expected buffer of length %zu, got %zi",
   28604             :                   new_size,
   28605             :                   view4.len);
   28606             :               }
   28607             :             }
   28608             :           }
   28609             :         }
   28610           0 :         if (resultobj)
   28611           0 :         memcpy(view4.buf, new_data, new_size);
   28612             :       }
   28613             :       
   28614             :       
   28615             :       
   28616             :     }
   28617             :     
   28618             :     /* Free the temporary wrapper, if any.  */
   28619           0 :     if (wrapper4)
   28620           0 :     gpgme_data_release(wrapper4);
   28621           0 :     Py_XDECREF (bytesio4);
   28622           0 :     if (have_view4 && view4.buf)
   28623           0 :     PyBuffer_Release(&view4);
   28624             :   }
   28625           0 :   return resultobj;
   28626             : fail:
   28627             :   {
   28628           0 :     Py_XDECREF(encodedInput2);
   28629             :   }
   28630             :   {
   28631             :     /* See whether we need to update the Python buffer.  */
   28632             :     if (resultobj && wrapper3 && view3.buf)
   28633             :     {
   28634             :       int dirty;
   28635             :       char *new_data = NULL;
   28636             :       size_t new_size;
   28637             :       
   28638             :       
   28639             :       new_data = wrapper3->data.mem.buffer;
   28640             :       new_size = wrapper3->data.mem.length;
   28641             :       dirty = new_data != NULL;
   28642             :       
   28643             :       
   28644             :       
   28645             :       
   28646             :       
   28647             :       
   28648             :       
   28649             :       if (dirty)
   28650             :       {
   28651             :         /* The buffer is dirty.  */
   28652             :         if (view3.readonly)
   28653             :         {
   28654             :           Py_XDECREF(resultobj);
   28655             :           resultobj = NULL;
   28656             :           PyErr_SetString(PyExc_ValueError,
   28657             :             "cannot update read-only buffer");
   28658             :         }
   28659             :         
   28660             :         /* See if we need to truncate the buffer.  */
   28661             :         if (resultobj && view3.len != new_size)
   28662             :         {
   28663             :           if (bytesio3 == NULL)
   28664             :           {
   28665             :             Py_XDECREF(resultobj);
   28666             :             resultobj = NULL;
   28667             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28668             :           }
   28669             :           else
   28670             :           {
   28671             :             PyObject *retval;
   28672             :             PyBuffer_Release(&view3);
   28673             :             assert(view3.obj == NULL);
   28674             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   28675             :               "l", (long) new_size);
   28676             :             if (retval == NULL)
   28677             :             {
   28678             :               Py_XDECREF(resultobj);
   28679             :               resultobj = NULL;
   28680             :             }
   28681             :             else
   28682             :             {
   28683             :               Py_DECREF(retval);
   28684             :               
   28685             :               retval = PyObject_CallMethod(bytesio3,
   28686             :                 "getbuffer", NULL);
   28687             :               if (retval == NULL
   28688             :                 || PyObject_GetBuffer(retval, &view3,
   28689             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28690             :               {
   28691             :                 Py_XDECREF(resultobj);
   28692             :                 resultobj = NULL;
   28693             :               }
   28694             :               
   28695             :               Py_XDECREF(retval);
   28696             :               
   28697             :               if (resultobj && view3.len
   28698             :                 != new_size)
   28699             :               {
   28700             :                 Py_XDECREF(resultobj);
   28701             :                 resultobj = NULL;
   28702             :                 PyErr_Format(PyExc_ValueError,
   28703             :                   "Expected buffer of length %zu, got %zi",
   28704             :                   new_size,
   28705             :                   view3.len);
   28706             :               }
   28707             :             }
   28708             :           }
   28709             :         }
   28710             :         if (resultobj)
   28711             :         memcpy(view3.buf, new_data, new_size);
   28712             :       }
   28713             :       
   28714             :       
   28715             :       
   28716             :     }
   28717             :     
   28718             :     /* Free the temporary wrapper, if any.  */
   28719           0 :     if (wrapper3)
   28720           0 :     gpgme_data_release(wrapper3);
   28721           0 :     Py_XDECREF (bytesio3);
   28722             :     if (have_view3 && view3.buf)
   28723             :     PyBuffer_Release(&view3);
   28724             :   }
   28725             :   {
   28726             :     /* See whether we need to update the Python buffer.  */
   28727             :     if (resultobj && wrapper4 && view4.buf)
   28728             :     {
   28729             :       int dirty;
   28730             :       char *new_data = NULL;
   28731             :       size_t new_size;
   28732             :       
   28733             :       
   28734             :       new_data = wrapper4->data.mem.buffer;
   28735             :       new_size = wrapper4->data.mem.length;
   28736             :       dirty = new_data != NULL;
   28737             :       
   28738             :       
   28739             :       
   28740             :       
   28741             :       
   28742             :       
   28743             :       
   28744             :       if (dirty)
   28745             :       {
   28746             :         /* The buffer is dirty.  */
   28747             :         if (view4.readonly)
   28748             :         {
   28749             :           Py_XDECREF(resultobj);
   28750             :           resultobj = NULL;
   28751             :           PyErr_SetString(PyExc_ValueError,
   28752             :             "cannot update read-only buffer");
   28753             :         }
   28754             :         
   28755             :         /* See if we need to truncate the buffer.  */
   28756             :         if (resultobj && view4.len != new_size)
   28757             :         {
   28758             :           if (bytesio4 == NULL)
   28759             :           {
   28760             :             Py_XDECREF(resultobj);
   28761             :             resultobj = NULL;
   28762             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28763             :           }
   28764             :           else
   28765             :           {
   28766             :             PyObject *retval;
   28767             :             PyBuffer_Release(&view4);
   28768             :             assert(view4.obj == NULL);
   28769             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   28770             :               "l", (long) new_size);
   28771             :             if (retval == NULL)
   28772             :             {
   28773             :               Py_XDECREF(resultobj);
   28774             :               resultobj = NULL;
   28775             :             }
   28776             :             else
   28777             :             {
   28778             :               Py_DECREF(retval);
   28779             :               
   28780             :               retval = PyObject_CallMethod(bytesio4,
   28781             :                 "getbuffer", NULL);
   28782             :               if (retval == NULL
   28783             :                 || PyObject_GetBuffer(retval, &view4,
   28784             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28785             :               {
   28786             :                 Py_XDECREF(resultobj);
   28787             :                 resultobj = NULL;
   28788             :               }
   28789             :               
   28790             :               Py_XDECREF(retval);
   28791             :               
   28792             :               if (resultobj && view4.len
   28793             :                 != new_size)
   28794             :               {
   28795             :                 Py_XDECREF(resultobj);
   28796             :                 resultobj = NULL;
   28797             :                 PyErr_Format(PyExc_ValueError,
   28798             :                   "Expected buffer of length %zu, got %zi",
   28799             :                   new_size,
   28800             :                   view4.len);
   28801             :               }
   28802             :             }
   28803             :           }
   28804             :         }
   28805             :         if (resultobj)
   28806             :         memcpy(view4.buf, new_data, new_size);
   28807             :       }
   28808             :       
   28809             :       
   28810             :       
   28811             :     }
   28812             :     
   28813             :     /* Free the temporary wrapper, if any.  */
   28814           0 :     if (wrapper4)
   28815           0 :     gpgme_data_release(wrapper4);
   28816           0 :     Py_XDECREF (bytesio4);
   28817             :     if (have_view4 && view4.buf)
   28818             :     PyBuffer_Release(&view4);
   28819             :   }
   28820             :   return NULL;
   28821             : }
   28822             : 
   28823             : 
   28824           4 : SWIGINTERN PyObject *_wrap_gpgme_op_genkey(PyObject *self, PyObject *args) {
   28825           4 :   PyObject *resultobj = 0;
   28826           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   28827           4 :   char *arg2 = (char *) 0 ;
   28828           4 :   gpgme_data_t arg3 = (gpgme_data_t) 0 ;
   28829           4 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   28830           4 :   void *argp1 = 0 ;
   28831           4 :   int res1 = 0 ;
   28832           4 :   PyObject *encodedInput2 = NULL ;
   28833           4 :   gpgme_data_t wrapper3 = NULL ;
   28834           4 :   PyObject *bytesio3 = NULL ;
   28835             :   Py_buffer view3 ;
   28836           4 :   int have_view3 = 0 ;
   28837           4 :   gpgme_data_t wrapper4 = NULL ;
   28838           4 :   PyObject *bytesio4 = NULL ;
   28839             :   Py_buffer view4 ;
   28840           4 :   int have_view4 = 0 ;
   28841           4 :   PyObject * obj0 = 0 ;
   28842           4 :   PyObject * obj1 = 0 ;
   28843           4 :   PyObject * obj2 = 0 ;
   28844           4 :   PyObject * obj3 = 0 ;
   28845             :   gpgme_error_t result;
   28846             :   
   28847           4 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_genkey",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   28848           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   28849           4 :   if (!SWIG_IsOK(res1)) {
   28850           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_genkey" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   28851             :   }
   28852           4 :   arg1 = (gpgme_ctx_t)(argp1);
   28853             :   {
   28854           4 :     if (obj1 == Py_None)
   28855             :     arg2 = NULL;
   28856           4 :     else if (PyUnicode_Check(obj1))
   28857             :     {
   28858           4 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   28859           4 :       if (encodedInput2 == NULL)
   28860             :       return NULL;
   28861           4 :       arg2 = PyBytes_AsString(encodedInput2);
   28862             :     }
   28863           0 :     else if (PyBytes_Check(obj1))
   28864           0 :     arg2 = PyBytes_AsString(obj1);
   28865             :     else {
   28866           0 :       PyErr_Format(PyExc_TypeError,
   28867             :         "arg %d: expected str, bytes, or None, got %s",
   28868             :         2, obj1->ob_type->tp_name);
   28869           0 :       return NULL;
   28870             :     }
   28871             :   }
   28872             :   {
   28873             :     /* If we create a temporary wrapper3 object, we will store it in
   28874             :          wrapperN, where N is 3.  Here in this fragment, SWIG will
   28875             :          automatically append 3.  */
   28876           2 :     memset(&view3, 0, sizeof view3);
   28877           4 :     if (obj2 == Py_None)
   28878           4 :     arg3 = NULL;
   28879             :     else {
   28880             :       PyObject *pypointer;
   28881           0 :       pypointer = _gpg_obj2gpgme_data_t(obj2, 3, &wrapper3,
   28882             :         &bytesio3, &view3);
   28883           0 :       if (pypointer == NULL)
   28884             :       return NULL;
   28885           0 :       have_view3 = !! view3.obj;
   28886             :       
   28887             :       /* input = obj2, 1 = arg3, 1_descriptor = SWIGTYPE_p_gpgme_data */
   28888             :       
   28889             :       /* Following code is from swig's python.swg.  */
   28890             :       
   28891           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg3, SWIGTYPE_p_gpgme_data,
   28892             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   28893           0 :         Py_DECREF(pypointer);
   28894             :         return NULL;
   28895             :       }
   28896           0 :       Py_DECREF(pypointer);
   28897             :     }
   28898             :   }
   28899             :   {
   28900             :     /* If we create a temporary wrapper4 object, we will store it in
   28901             :          wrapperN, where N is 4.  Here in this fragment, SWIG will
   28902             :          automatically append 4.  */
   28903           2 :     memset(&view4, 0, sizeof view4);
   28904           4 :     if (obj3 == Py_None)
   28905           4 :     arg4 = NULL;
   28906             :     else {
   28907             :       PyObject *pypointer;
   28908           0 :       pypointer = _gpg_obj2gpgme_data_t(obj3, 4, &wrapper4,
   28909             :         &bytesio4, &view4);
   28910           0 :       if (pypointer == NULL)
   28911             :       return NULL;
   28912           0 :       have_view4 = !! view4.obj;
   28913             :       
   28914             :       /* input = obj3, 1 = arg4, 1_descriptor = SWIGTYPE_p_gpgme_data */
   28915             :       
   28916             :       /* Following code is from swig's python.swg.  */
   28917             :       
   28918           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg4, SWIGTYPE_p_gpgme_data,
   28919             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   28920           0 :         Py_DECREF(pypointer);
   28921             :         return NULL;
   28922             :       }
   28923           0 :       Py_DECREF(pypointer);
   28924             :     }
   28925             :   }
   28926             :   {
   28927           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   28928           4 :     result = gpgme_op_genkey(arg1,(char const *)arg2,arg3,arg4);
   28929           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   28930             :   }
   28931             :   {
   28932           4 :     resultobj = PyLong_FromLong(result);
   28933             :   }
   28934             :   {
   28935           4 :     Py_XDECREF(encodedInput2);
   28936             :   }
   28937             :   {
   28938             :     /* See whether we need to update the Python buffer.  */
   28939           4 :     if (resultobj && wrapper3 && view3.buf)
   28940             :     {
   28941             :       int dirty;
   28942           0 :       char *new_data = NULL;
   28943             :       size_t new_size;
   28944             :       
   28945             :       
   28946           0 :       new_data = wrapper3->data.mem.buffer;
   28947           0 :       new_size = wrapper3->data.mem.length;
   28948           0 :       dirty = new_data != NULL;
   28949             :       
   28950             :       
   28951             :       
   28952             :       
   28953             :       
   28954             :       
   28955             :       
   28956           0 :       if (dirty)
   28957             :       {
   28958             :         /* The buffer is dirty.  */
   28959           0 :         if (view3.readonly)
   28960             :         {
   28961           0 :           Py_XDECREF(resultobj);
   28962           0 :           resultobj = NULL;
   28963           0 :           PyErr_SetString(PyExc_ValueError,
   28964             :             "cannot update read-only buffer");
   28965             :         }
   28966             :         
   28967             :         /* See if we need to truncate the buffer.  */
   28968           0 :         if (resultobj && view3.len != new_size)
   28969             :         {
   28970           0 :           if (bytesio3 == NULL)
   28971             :           {
   28972           0 :             Py_XDECREF(resultobj);
   28973           0 :             resultobj = NULL;
   28974           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   28975             :           }
   28976             :           else
   28977             :           {
   28978             :             PyObject *retval;
   28979           0 :             PyBuffer_Release(&view3);
   28980             :             assert(view3.obj == NULL);
   28981           0 :             retval = PyObject_CallMethod(bytesio3, "truncate",
   28982             :               "l", (long) new_size);
   28983           0 :             if (retval == NULL)
   28984             :             {
   28985           0 :               Py_XDECREF(resultobj);
   28986             :               resultobj = NULL;
   28987             :             }
   28988             :             else
   28989             :             {
   28990           0 :               Py_DECREF(retval);
   28991             :               
   28992           0 :               retval = PyObject_CallMethod(bytesio3,
   28993             :                 "getbuffer", NULL);
   28994           0 :               if (retval == NULL
   28995           0 :                 || PyObject_GetBuffer(retval, &view3,
   28996             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   28997             :               {
   28998           0 :                 Py_XDECREF(resultobj);
   28999             :                 resultobj = NULL;
   29000             :               }
   29001             :               
   29002           0 :               Py_XDECREF(retval);
   29003             :               
   29004           0 :               if (resultobj && view3.len
   29005           0 :                 != new_size)
   29006             :               {
   29007           0 :                 Py_XDECREF(resultobj);
   29008           0 :                 resultobj = NULL;
   29009           0 :                 PyErr_Format(PyExc_ValueError,
   29010             :                   "Expected buffer of length %zu, got %zi",
   29011             :                   new_size,
   29012             :                   view3.len);
   29013             :               }
   29014             :             }
   29015             :           }
   29016             :         }
   29017           0 :         if (resultobj)
   29018           0 :         memcpy(view3.buf, new_data, new_size);
   29019             :       }
   29020             :       
   29021             :       
   29022             :       
   29023             :     }
   29024             :     
   29025             :     /* Free the temporary wrapper, if any.  */
   29026           4 :     if (wrapper3)
   29027           0 :     gpgme_data_release(wrapper3);
   29028           4 :     Py_XDECREF (bytesio3);
   29029           4 :     if (have_view3 && view3.buf)
   29030           0 :     PyBuffer_Release(&view3);
   29031             :   }
   29032             :   {
   29033             :     /* See whether we need to update the Python buffer.  */
   29034           4 :     if (resultobj && wrapper4 && view4.buf)
   29035             :     {
   29036             :       int dirty;
   29037           0 :       char *new_data = NULL;
   29038             :       size_t new_size;
   29039             :       
   29040             :       
   29041           0 :       new_data = wrapper4->data.mem.buffer;
   29042           0 :       new_size = wrapper4->data.mem.length;
   29043           0 :       dirty = new_data != NULL;
   29044             :       
   29045             :       
   29046             :       
   29047             :       
   29048             :       
   29049             :       
   29050             :       
   29051           0 :       if (dirty)
   29052             :       {
   29053             :         /* The buffer is dirty.  */
   29054           0 :         if (view4.readonly)
   29055             :         {
   29056           0 :           Py_XDECREF(resultobj);
   29057           0 :           resultobj = NULL;
   29058           0 :           PyErr_SetString(PyExc_ValueError,
   29059             :             "cannot update read-only buffer");
   29060             :         }
   29061             :         
   29062             :         /* See if we need to truncate the buffer.  */
   29063           0 :         if (resultobj && view4.len != new_size)
   29064             :         {
   29065           0 :           if (bytesio4 == NULL)
   29066             :           {
   29067           0 :             Py_XDECREF(resultobj);
   29068           0 :             resultobj = NULL;
   29069           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   29070             :           }
   29071             :           else
   29072             :           {
   29073             :             PyObject *retval;
   29074           0 :             PyBuffer_Release(&view4);
   29075             :             assert(view4.obj == NULL);
   29076           0 :             retval = PyObject_CallMethod(bytesio4, "truncate",
   29077             :               "l", (long) new_size);
   29078           0 :             if (retval == NULL)
   29079             :             {
   29080           0 :               Py_XDECREF(resultobj);
   29081             :               resultobj = NULL;
   29082             :             }
   29083             :             else
   29084             :             {
   29085           0 :               Py_DECREF(retval);
   29086             :               
   29087           0 :               retval = PyObject_CallMethod(bytesio4,
   29088             :                 "getbuffer", NULL);
   29089           0 :               if (retval == NULL
   29090           0 :                 || PyObject_GetBuffer(retval, &view4,
   29091             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   29092             :               {
   29093           0 :                 Py_XDECREF(resultobj);
   29094             :                 resultobj = NULL;
   29095             :               }
   29096             :               
   29097           0 :               Py_XDECREF(retval);
   29098             :               
   29099           0 :               if (resultobj && view4.len
   29100           0 :                 != new_size)
   29101             :               {
   29102           0 :                 Py_XDECREF(resultobj);
   29103           0 :                 resultobj = NULL;
   29104           0 :                 PyErr_Format(PyExc_ValueError,
   29105             :                   "Expected buffer of length %zu, got %zi",
   29106             :                   new_size,
   29107             :                   view4.len);
   29108             :               }
   29109             :             }
   29110             :           }
   29111             :         }
   29112           0 :         if (resultobj)
   29113           0 :         memcpy(view4.buf, new_data, new_size);
   29114             :       }
   29115             :       
   29116             :       
   29117             :       
   29118             :     }
   29119             :     
   29120             :     /* Free the temporary wrapper, if any.  */
   29121           4 :     if (wrapper4)
   29122           0 :     gpgme_data_release(wrapper4);
   29123           4 :     Py_XDECREF (bytesio4);
   29124           4 :     if (have_view4 && view4.buf)
   29125           0 :     PyBuffer_Release(&view4);
   29126             :   }
   29127           4 :   return resultobj;
   29128             : fail:
   29129             :   {
   29130           0 :     Py_XDECREF(encodedInput2);
   29131             :   }
   29132             :   {
   29133             :     /* See whether we need to update the Python buffer.  */
   29134             :     if (resultobj && wrapper3 && view3.buf)
   29135             :     {
   29136             :       int dirty;
   29137             :       char *new_data = NULL;
   29138             :       size_t new_size;
   29139             :       
   29140             :       
   29141             :       new_data = wrapper3->data.mem.buffer;
   29142             :       new_size = wrapper3->data.mem.length;
   29143             :       dirty = new_data != NULL;
   29144             :       
   29145             :       
   29146             :       
   29147             :       
   29148             :       
   29149             :       
   29150             :       
   29151             :       if (dirty)
   29152             :       {
   29153             :         /* The buffer is dirty.  */
   29154             :         if (view3.readonly)
   29155             :         {
   29156             :           Py_XDECREF(resultobj);
   29157             :           resultobj = NULL;
   29158             :           PyErr_SetString(PyExc_ValueError,
   29159             :             "cannot update read-only buffer");
   29160             :         }
   29161             :         
   29162             :         /* See if we need to truncate the buffer.  */
   29163             :         if (resultobj && view3.len != new_size)
   29164             :         {
   29165             :           if (bytesio3 == NULL)
   29166             :           {
   29167             :             Py_XDECREF(resultobj);
   29168             :             resultobj = NULL;
   29169             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   29170             :           }
   29171             :           else
   29172             :           {
   29173             :             PyObject *retval;
   29174             :             PyBuffer_Release(&view3);
   29175             :             assert(view3.obj == NULL);
   29176             :             retval = PyObject_CallMethod(bytesio3, "truncate",
   29177             :               "l", (long) new_size);
   29178             :             if (retval == NULL)
   29179             :             {
   29180             :               Py_XDECREF(resultobj);
   29181             :               resultobj = NULL;
   29182             :             }
   29183             :             else
   29184             :             {
   29185             :               Py_DECREF(retval);
   29186             :               
   29187             :               retval = PyObject_CallMethod(bytesio3,
   29188             :                 "getbuffer", NULL);
   29189             :               if (retval == NULL
   29190             :                 || PyObject_GetBuffer(retval, &view3,
   29191             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   29192             :               {
   29193             :                 Py_XDECREF(resultobj);
   29194             :                 resultobj = NULL;
   29195             :               }
   29196             :               
   29197             :               Py_XDECREF(retval);
   29198             :               
   29199             :               if (resultobj && view3.len
   29200             :                 != new_size)
   29201             :               {
   29202             :                 Py_XDECREF(resultobj);
   29203             :                 resultobj = NULL;
   29204             :                 PyErr_Format(PyExc_ValueError,
   29205             :                   "Expected buffer of length %zu, got %zi",
   29206             :                   new_size,
   29207             :                   view3.len);
   29208             :               }
   29209             :             }
   29210             :           }
   29211             :         }
   29212             :         if (resultobj)
   29213             :         memcpy(view3.buf, new_data, new_size);
   29214             :       }
   29215             :       
   29216             :       
   29217             :       
   29218             :     }
   29219             :     
   29220             :     /* Free the temporary wrapper, if any.  */
   29221           0 :     if (wrapper3)
   29222           0 :     gpgme_data_release(wrapper3);
   29223           0 :     Py_XDECREF (bytesio3);
   29224             :     if (have_view3 && view3.buf)
   29225             :     PyBuffer_Release(&view3);
   29226             :   }
   29227             :   {
   29228             :     /* See whether we need to update the Python buffer.  */
   29229             :     if (resultobj && wrapper4 && view4.buf)
   29230             :     {
   29231             :       int dirty;
   29232             :       char *new_data = NULL;
   29233             :       size_t new_size;
   29234             :       
   29235             :       
   29236             :       new_data = wrapper4->data.mem.buffer;
   29237             :       new_size = wrapper4->data.mem.length;
   29238             :       dirty = new_data != NULL;
   29239             :       
   29240             :       
   29241             :       
   29242             :       
   29243             :       
   29244             :       
   29245             :       
   29246             :       if (dirty)
   29247             :       {
   29248             :         /* The buffer is dirty.  */
   29249             :         if (view4.readonly)
   29250             :         {
   29251             :           Py_XDECREF(resultobj);
   29252             :           resultobj = NULL;
   29253             :           PyErr_SetString(PyExc_ValueError,
   29254             :             "cannot update read-only buffer");
   29255             :         }
   29256             :         
   29257             :         /* See if we need to truncate the buffer.  */
   29258             :         if (resultobj && view4.len != new_size)
   29259             :         {
   29260             :           if (bytesio4 == NULL)
   29261             :           {
   29262             :             Py_XDECREF(resultobj);
   29263             :             resultobj = NULL;
   29264             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   29265             :           }
   29266             :           else
   29267             :           {
   29268             :             PyObject *retval;
   29269             :             PyBuffer_Release(&view4);
   29270             :             assert(view4.obj == NULL);
   29271             :             retval = PyObject_CallMethod(bytesio4, "truncate",
   29272             :               "l", (long) new_size);
   29273             :             if (retval == NULL)
   29274             :             {
   29275             :               Py_XDECREF(resultobj);
   29276             :               resultobj = NULL;
   29277             :             }
   29278             :             else
   29279             :             {
   29280             :               Py_DECREF(retval);
   29281             :               
   29282             :               retval = PyObject_CallMethod(bytesio4,
   29283             :                 "getbuffer", NULL);
   29284             :               if (retval == NULL
   29285             :                 || PyObject_GetBuffer(retval, &view4,
   29286             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   29287             :               {
   29288             :                 Py_XDECREF(resultobj);
   29289             :                 resultobj = NULL;
   29290             :               }
   29291             :               
   29292             :               Py_XDECREF(retval);
   29293             :               
   29294             :               if (resultobj && view4.len
   29295             :                 != new_size)
   29296             :               {
   29297             :                 Py_XDECREF(resultobj);
   29298             :                 resultobj = NULL;
   29299             :                 PyErr_Format(PyExc_ValueError,
   29300             :                   "Expected buffer of length %zu, got %zi",
   29301             :                   new_size,
   29302             :                   view4.len);
   29303             :               }
   29304             :             }
   29305             :           }
   29306             :         }
   29307             :         if (resultobj)
   29308             :         memcpy(view4.buf, new_data, new_size);
   29309             :       }
   29310             :       
   29311             :       
   29312             :       
   29313             :     }
   29314             :     
   29315             :     /* Free the temporary wrapper, if any.  */
   29316           0 :     if (wrapper4)
   29317           0 :     gpgme_data_release(wrapper4);
   29318           0 :     Py_XDECREF (bytesio4);
   29319             :     if (have_view4 && view4.buf)
   29320             :     PyBuffer_Release(&view4);
   29321             :   }
   29322             :   return NULL;
   29323             : }
   29324             : 
   29325             : 
   29326           0 : SWIGINTERN PyObject *_wrap_gpgme_op_createkey_start(PyObject *self, PyObject *args) {
   29327           0 :   PyObject *resultobj = 0;
   29328           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29329           0 :   char *arg2 = (char *) 0 ;
   29330           0 :   char *arg3 = (char *) 0 ;
   29331             :   unsigned long arg4 ;
   29332             :   unsigned long arg5 ;
   29333           0 :   gpgme_key_t arg6 = (gpgme_key_t) 0 ;
   29334             :   unsigned int arg7 ;
   29335           0 :   void *argp1 = 0 ;
   29336           0 :   int res1 = 0 ;
   29337           0 :   PyObject *encodedInput2 = NULL ;
   29338           0 :   PyObject *encodedInput3 = NULL ;
   29339             :   unsigned long val4 ;
   29340           0 :   int ecode4 = 0 ;
   29341             :   unsigned long val5 ;
   29342           0 :   int ecode5 = 0 ;
   29343           0 :   void *argp6 = 0 ;
   29344           0 :   int res6 = 0 ;
   29345             :   unsigned int val7 ;
   29346           0 :   int ecode7 = 0 ;
   29347           0 :   PyObject * obj0 = 0 ;
   29348           0 :   PyObject * obj1 = 0 ;
   29349           0 :   PyObject * obj2 = 0 ;
   29350           0 :   PyObject * obj3 = 0 ;
   29351           0 :   PyObject * obj4 = 0 ;
   29352           0 :   PyObject * obj5 = 0 ;
   29353           0 :   PyObject * obj6 = 0 ;
   29354             :   gpgme_error_t result;
   29355             :   
   29356           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:gpgme_op_createkey_start",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   29357           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29358           0 :   if (!SWIG_IsOK(res1)) {
   29359           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_createkey_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29360             :   }
   29361           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29362             :   {
   29363           0 :     if (obj1 == Py_None)
   29364             :     arg2 = NULL;
   29365           0 :     else if (PyUnicode_Check(obj1))
   29366             :     {
   29367           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   29368           0 :       if (encodedInput2 == NULL)
   29369             :       return NULL;
   29370           0 :       arg2 = PyBytes_AsString(encodedInput2);
   29371             :     }
   29372           0 :     else if (PyBytes_Check(obj1))
   29373           0 :     arg2 = PyBytes_AsString(obj1);
   29374             :     else {
   29375           0 :       PyErr_Format(PyExc_TypeError,
   29376             :         "arg %d: expected str, bytes, or None, got %s",
   29377             :         2, obj1->ob_type->tp_name);
   29378           0 :       return NULL;
   29379             :     }
   29380             :   }
   29381             :   {
   29382           0 :     if (obj2 == Py_None)
   29383             :     arg3 = NULL;
   29384           0 :     else if (PyUnicode_Check(obj2))
   29385             :     {
   29386           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29387           0 :       if (encodedInput3 == NULL)
   29388             :       return NULL;
   29389           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29390             :     }
   29391           0 :     else if (PyBytes_Check(obj2))
   29392           0 :     arg3 = PyBytes_AsString(obj2);
   29393             :     else {
   29394           0 :       PyErr_Format(PyExc_TypeError,
   29395             :         "arg %d: expected str, bytes, or None, got %s",
   29396             :         3, obj2->ob_type->tp_name);
   29397           0 :       return NULL;
   29398             :     }
   29399             :   }
   29400           0 :   ecode4 = SWIG_AsVal_unsigned_SS_long(obj3, &val4);
   29401           0 :   if (!SWIG_IsOK(ecode4)) {
   29402           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_createkey_start" "', argument " "4"" of type '" "unsigned long""'");
   29403             :   } 
   29404           0 :   arg4 = (unsigned long)(val4);
   29405           0 :   ecode5 = SWIG_AsVal_unsigned_SS_long(obj4, &val5);
   29406           0 :   if (!SWIG_IsOK(ecode5)) {
   29407           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_op_createkey_start" "', argument " "5"" of type '" "unsigned long""'");
   29408             :   } 
   29409           0 :   arg5 = (unsigned long)(val5);
   29410           0 :   res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29411           0 :   if (!SWIG_IsOK(res6)) {
   29412           0 :     SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "gpgme_op_createkey_start" "', argument " "6"" of type '" "gpgme_key_t""'"); 
   29413             :   }
   29414           0 :   arg6 = (gpgme_key_t)(argp6);
   29415           0 :   ecode7 = SWIG_AsVal_unsigned_SS_int(obj6, &val7);
   29416           0 :   if (!SWIG_IsOK(ecode7)) {
   29417           0 :     SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "gpgme_op_createkey_start" "', argument " "7"" of type '" "unsigned int""'");
   29418             :   } 
   29419           0 :   arg7 = (unsigned int)(val7);
   29420             :   {
   29421           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29422           0 :     result = gpgme_op_createkey_start(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7);
   29423           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29424             :   }
   29425             :   {
   29426           0 :     resultobj = PyLong_FromLong(result);
   29427             :   }
   29428             :   {
   29429           0 :     Py_XDECREF(encodedInput2);
   29430             :   }
   29431             :   {
   29432           0 :     Py_XDECREF(encodedInput3);
   29433             :   }
   29434           0 :   return resultobj;
   29435             : fail:
   29436             :   {
   29437           0 :     Py_XDECREF(encodedInput2);
   29438             :   }
   29439             :   {
   29440           0 :     Py_XDECREF(encodedInput3);
   29441             :   }
   29442             :   return NULL;
   29443             : }
   29444             : 
   29445             : 
   29446           0 : SWIGINTERN PyObject *_wrap_gpgme_op_createkey(PyObject *self, PyObject *args) {
   29447           0 :   PyObject *resultobj = 0;
   29448           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29449           0 :   char *arg2 = (char *) 0 ;
   29450           0 :   char *arg3 = (char *) 0 ;
   29451             :   unsigned long arg4 ;
   29452             :   unsigned long arg5 ;
   29453           0 :   gpgme_key_t arg6 = (gpgme_key_t) 0 ;
   29454             :   unsigned int arg7 ;
   29455           0 :   void *argp1 = 0 ;
   29456           0 :   int res1 = 0 ;
   29457           0 :   PyObject *encodedInput2 = NULL ;
   29458           0 :   PyObject *encodedInput3 = NULL ;
   29459             :   unsigned long val4 ;
   29460           0 :   int ecode4 = 0 ;
   29461             :   unsigned long val5 ;
   29462           0 :   int ecode5 = 0 ;
   29463           0 :   void *argp6 = 0 ;
   29464           0 :   int res6 = 0 ;
   29465             :   unsigned int val7 ;
   29466           0 :   int ecode7 = 0 ;
   29467           0 :   PyObject * obj0 = 0 ;
   29468           0 :   PyObject * obj1 = 0 ;
   29469           0 :   PyObject * obj2 = 0 ;
   29470           0 :   PyObject * obj3 = 0 ;
   29471           0 :   PyObject * obj4 = 0 ;
   29472           0 :   PyObject * obj5 = 0 ;
   29473           0 :   PyObject * obj6 = 0 ;
   29474             :   gpgme_error_t result;
   29475             :   
   29476           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:gpgme_op_createkey",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   29477           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29478           0 :   if (!SWIG_IsOK(res1)) {
   29479           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_createkey" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29480             :   }
   29481           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29482             :   {
   29483           0 :     if (obj1 == Py_None)
   29484             :     arg2 = NULL;
   29485           0 :     else if (PyUnicode_Check(obj1))
   29486             :     {
   29487           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   29488           0 :       if (encodedInput2 == NULL)
   29489             :       return NULL;
   29490           0 :       arg2 = PyBytes_AsString(encodedInput2);
   29491             :     }
   29492           0 :     else if (PyBytes_Check(obj1))
   29493           0 :     arg2 = PyBytes_AsString(obj1);
   29494             :     else {
   29495           0 :       PyErr_Format(PyExc_TypeError,
   29496             :         "arg %d: expected str, bytes, or None, got %s",
   29497             :         2, obj1->ob_type->tp_name);
   29498           0 :       return NULL;
   29499             :     }
   29500             :   }
   29501             :   {
   29502           0 :     if (obj2 == Py_None)
   29503             :     arg3 = NULL;
   29504           0 :     else if (PyUnicode_Check(obj2))
   29505             :     {
   29506           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29507           0 :       if (encodedInput3 == NULL)
   29508             :       return NULL;
   29509           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29510             :     }
   29511           0 :     else if (PyBytes_Check(obj2))
   29512           0 :     arg3 = PyBytes_AsString(obj2);
   29513             :     else {
   29514           0 :       PyErr_Format(PyExc_TypeError,
   29515             :         "arg %d: expected str, bytes, or None, got %s",
   29516             :         3, obj2->ob_type->tp_name);
   29517           0 :       return NULL;
   29518             :     }
   29519             :   }
   29520           0 :   ecode4 = SWIG_AsVal_unsigned_SS_long(obj3, &val4);
   29521           0 :   if (!SWIG_IsOK(ecode4)) {
   29522           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_createkey" "', argument " "4"" of type '" "unsigned long""'");
   29523             :   } 
   29524           0 :   arg4 = (unsigned long)(val4);
   29525           0 :   ecode5 = SWIG_AsVal_unsigned_SS_long(obj4, &val5);
   29526           0 :   if (!SWIG_IsOK(ecode5)) {
   29527           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_op_createkey" "', argument " "5"" of type '" "unsigned long""'");
   29528             :   } 
   29529           0 :   arg5 = (unsigned long)(val5);
   29530           0 :   res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29531           0 :   if (!SWIG_IsOK(res6)) {
   29532           0 :     SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "gpgme_op_createkey" "', argument " "6"" of type '" "gpgme_key_t""'"); 
   29533             :   }
   29534           0 :   arg6 = (gpgme_key_t)(argp6);
   29535           0 :   ecode7 = SWIG_AsVal_unsigned_SS_int(obj6, &val7);
   29536           0 :   if (!SWIG_IsOK(ecode7)) {
   29537           0 :     SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "gpgme_op_createkey" "', argument " "7"" of type '" "unsigned int""'");
   29538             :   } 
   29539           0 :   arg7 = (unsigned int)(val7);
   29540             :   {
   29541           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29542           0 :     result = gpgme_op_createkey(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7);
   29543           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29544             :   }
   29545             :   {
   29546           0 :     resultobj = PyLong_FromLong(result);
   29547             :   }
   29548             :   {
   29549           0 :     Py_XDECREF(encodedInput2);
   29550             :   }
   29551             :   {
   29552           0 :     Py_XDECREF(encodedInput3);
   29553             :   }
   29554           0 :   return resultobj;
   29555             : fail:
   29556             :   {
   29557           0 :     Py_XDECREF(encodedInput2);
   29558             :   }
   29559             :   {
   29560           0 :     Py_XDECREF(encodedInput3);
   29561             :   }
   29562             :   return NULL;
   29563             : }
   29564             : 
   29565             : 
   29566           0 : SWIGINTERN PyObject *_wrap_gpgme_op_createsubkey_start(PyObject *self, PyObject *args) {
   29567           0 :   PyObject *resultobj = 0;
   29568           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29569           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   29570           0 :   char *arg3 = (char *) 0 ;
   29571             :   unsigned long arg4 ;
   29572             :   unsigned long arg5 ;
   29573             :   unsigned int arg6 ;
   29574           0 :   void *argp1 = 0 ;
   29575           0 :   int res1 = 0 ;
   29576           0 :   void *argp2 = 0 ;
   29577           0 :   int res2 = 0 ;
   29578           0 :   PyObject *encodedInput3 = NULL ;
   29579             :   unsigned long val4 ;
   29580           0 :   int ecode4 = 0 ;
   29581             :   unsigned long val5 ;
   29582           0 :   int ecode5 = 0 ;
   29583             :   unsigned int val6 ;
   29584           0 :   int ecode6 = 0 ;
   29585           0 :   PyObject * obj0 = 0 ;
   29586           0 :   PyObject * obj1 = 0 ;
   29587           0 :   PyObject * obj2 = 0 ;
   29588           0 :   PyObject * obj3 = 0 ;
   29589           0 :   PyObject * obj4 = 0 ;
   29590           0 :   PyObject * obj5 = 0 ;
   29591             :   gpgme_error_t result;
   29592             :   
   29593           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:gpgme_op_createsubkey_start",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   29594           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29595           0 :   if (!SWIG_IsOK(res1)) {
   29596           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_createsubkey_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29597             :   }
   29598           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29599           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29600           0 :   if (!SWIG_IsOK(res2)) {
   29601           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_createsubkey_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   29602             :   }
   29603           0 :   arg2 = (gpgme_key_t)(argp2);
   29604             :   {
   29605           0 :     if (obj2 == Py_None)
   29606             :     arg3 = NULL;
   29607           0 :     else if (PyUnicode_Check(obj2))
   29608             :     {
   29609           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29610           0 :       if (encodedInput3 == NULL)
   29611             :       return NULL;
   29612           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29613             :     }
   29614           0 :     else if (PyBytes_Check(obj2))
   29615           0 :     arg3 = PyBytes_AsString(obj2);
   29616             :     else {
   29617           0 :       PyErr_Format(PyExc_TypeError,
   29618             :         "arg %d: expected str, bytes, or None, got %s",
   29619             :         3, obj2->ob_type->tp_name);
   29620           0 :       return NULL;
   29621             :     }
   29622             :   }
   29623           0 :   ecode4 = SWIG_AsVal_unsigned_SS_long(obj3, &val4);
   29624           0 :   if (!SWIG_IsOK(ecode4)) {
   29625           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_createsubkey_start" "', argument " "4"" of type '" "unsigned long""'");
   29626             :   } 
   29627           0 :   arg4 = (unsigned long)(val4);
   29628           0 :   ecode5 = SWIG_AsVal_unsigned_SS_long(obj4, &val5);
   29629           0 :   if (!SWIG_IsOK(ecode5)) {
   29630           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_op_createsubkey_start" "', argument " "5"" of type '" "unsigned long""'");
   29631             :   } 
   29632           0 :   arg5 = (unsigned long)(val5);
   29633           0 :   ecode6 = SWIG_AsVal_unsigned_SS_int(obj5, &val6);
   29634           0 :   if (!SWIG_IsOK(ecode6)) {
   29635           0 :     SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "gpgme_op_createsubkey_start" "', argument " "6"" of type '" "unsigned int""'");
   29636             :   } 
   29637           0 :   arg6 = (unsigned int)(val6);
   29638             :   {
   29639           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29640           0 :     result = gpgme_op_createsubkey_start(arg1,arg2,(char const *)arg3,arg4,arg5,arg6);
   29641           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29642             :   }
   29643             :   {
   29644           0 :     resultobj = PyLong_FromLong(result);
   29645             :   }
   29646             :   {
   29647           0 :     Py_XDECREF(encodedInput3);
   29648             :   }
   29649           0 :   return resultobj;
   29650             : fail:
   29651             :   {
   29652           0 :     Py_XDECREF(encodedInput3);
   29653             :   }
   29654             :   return NULL;
   29655             : }
   29656             : 
   29657             : 
   29658           0 : SWIGINTERN PyObject *_wrap_gpgme_op_createsubkey(PyObject *self, PyObject *args) {
   29659           0 :   PyObject *resultobj = 0;
   29660           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29661           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   29662           0 :   char *arg3 = (char *) 0 ;
   29663             :   unsigned long arg4 ;
   29664             :   unsigned long arg5 ;
   29665             :   unsigned int arg6 ;
   29666           0 :   void *argp1 = 0 ;
   29667           0 :   int res1 = 0 ;
   29668           0 :   void *argp2 = 0 ;
   29669           0 :   int res2 = 0 ;
   29670           0 :   PyObject *encodedInput3 = NULL ;
   29671             :   unsigned long val4 ;
   29672           0 :   int ecode4 = 0 ;
   29673             :   unsigned long val5 ;
   29674           0 :   int ecode5 = 0 ;
   29675             :   unsigned int val6 ;
   29676           0 :   int ecode6 = 0 ;
   29677           0 :   PyObject * obj0 = 0 ;
   29678           0 :   PyObject * obj1 = 0 ;
   29679           0 :   PyObject * obj2 = 0 ;
   29680           0 :   PyObject * obj3 = 0 ;
   29681           0 :   PyObject * obj4 = 0 ;
   29682           0 :   PyObject * obj5 = 0 ;
   29683             :   gpgme_error_t result;
   29684             :   
   29685           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:gpgme_op_createsubkey",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   29686           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29687           0 :   if (!SWIG_IsOK(res1)) {
   29688           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_createsubkey" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29689             :   }
   29690           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29691           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29692           0 :   if (!SWIG_IsOK(res2)) {
   29693           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_createsubkey" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   29694             :   }
   29695           0 :   arg2 = (gpgme_key_t)(argp2);
   29696             :   {
   29697           0 :     if (obj2 == Py_None)
   29698             :     arg3 = NULL;
   29699           0 :     else if (PyUnicode_Check(obj2))
   29700             :     {
   29701           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29702           0 :       if (encodedInput3 == NULL)
   29703             :       return NULL;
   29704           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29705             :     }
   29706           0 :     else if (PyBytes_Check(obj2))
   29707           0 :     arg3 = PyBytes_AsString(obj2);
   29708             :     else {
   29709           0 :       PyErr_Format(PyExc_TypeError,
   29710             :         "arg %d: expected str, bytes, or None, got %s",
   29711             :         3, obj2->ob_type->tp_name);
   29712           0 :       return NULL;
   29713             :     }
   29714             :   }
   29715           0 :   ecode4 = SWIG_AsVal_unsigned_SS_long(obj3, &val4);
   29716           0 :   if (!SWIG_IsOK(ecode4)) {
   29717           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_createsubkey" "', argument " "4"" of type '" "unsigned long""'");
   29718             :   } 
   29719           0 :   arg4 = (unsigned long)(val4);
   29720           0 :   ecode5 = SWIG_AsVal_unsigned_SS_long(obj4, &val5);
   29721           0 :   if (!SWIG_IsOK(ecode5)) {
   29722           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_op_createsubkey" "', argument " "5"" of type '" "unsigned long""'");
   29723             :   } 
   29724           0 :   arg5 = (unsigned long)(val5);
   29725           0 :   ecode6 = SWIG_AsVal_unsigned_SS_int(obj5, &val6);
   29726           0 :   if (!SWIG_IsOK(ecode6)) {
   29727           0 :     SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "gpgme_op_createsubkey" "', argument " "6"" of type '" "unsigned int""'");
   29728             :   } 
   29729           0 :   arg6 = (unsigned int)(val6);
   29730             :   {
   29731           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29732           0 :     result = gpgme_op_createsubkey(arg1,arg2,(char const *)arg3,arg4,arg5,arg6);
   29733           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29734             :   }
   29735             :   {
   29736           0 :     resultobj = PyLong_FromLong(result);
   29737             :   }
   29738             :   {
   29739           0 :     Py_XDECREF(encodedInput3);
   29740             :   }
   29741           0 :   return resultobj;
   29742             : fail:
   29743             :   {
   29744           0 :     Py_XDECREF(encodedInput3);
   29745             :   }
   29746             :   return NULL;
   29747             : }
   29748             : 
   29749             : 
   29750           0 : SWIGINTERN PyObject *_wrap_gpgme_op_adduid_start(PyObject *self, PyObject *args) {
   29751           0 :   PyObject *resultobj = 0;
   29752           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29753           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   29754           0 :   char *arg3 = (char *) 0 ;
   29755             :   unsigned int arg4 ;
   29756           0 :   void *argp1 = 0 ;
   29757           0 :   int res1 = 0 ;
   29758           0 :   void *argp2 = 0 ;
   29759           0 :   int res2 = 0 ;
   29760           0 :   PyObject *encodedInput3 = NULL ;
   29761             :   unsigned int val4 ;
   29762           0 :   int ecode4 = 0 ;
   29763           0 :   PyObject * obj0 = 0 ;
   29764           0 :   PyObject * obj1 = 0 ;
   29765           0 :   PyObject * obj2 = 0 ;
   29766           0 :   PyObject * obj3 = 0 ;
   29767             :   gpgme_error_t result;
   29768             :   
   29769           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_adduid_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   29770           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29771           0 :   if (!SWIG_IsOK(res1)) {
   29772           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_adduid_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29773             :   }
   29774           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29775           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29776           0 :   if (!SWIG_IsOK(res2)) {
   29777           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_adduid_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   29778             :   }
   29779           0 :   arg2 = (gpgme_key_t)(argp2);
   29780             :   {
   29781           0 :     if (obj2 == Py_None)
   29782             :     arg3 = NULL;
   29783           0 :     else if (PyUnicode_Check(obj2))
   29784             :     {
   29785           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29786           0 :       if (encodedInput3 == NULL)
   29787             :       return NULL;
   29788           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29789             :     }
   29790           0 :     else if (PyBytes_Check(obj2))
   29791           0 :     arg3 = PyBytes_AsString(obj2);
   29792             :     else {
   29793           0 :       PyErr_Format(PyExc_TypeError,
   29794             :         "arg %d: expected str, bytes, or None, got %s",
   29795             :         3, obj2->ob_type->tp_name);
   29796           0 :       return NULL;
   29797             :     }
   29798             :   }
   29799           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   29800           0 :   if (!SWIG_IsOK(ecode4)) {
   29801           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_adduid_start" "', argument " "4"" of type '" "unsigned int""'");
   29802             :   } 
   29803           0 :   arg4 = (unsigned int)(val4);
   29804             :   {
   29805           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29806           0 :     result = gpgme_op_adduid_start(arg1,arg2,(char const *)arg3,arg4);
   29807           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29808             :   }
   29809             :   {
   29810           0 :     resultobj = PyLong_FromLong(result);
   29811             :   }
   29812             :   {
   29813           0 :     Py_XDECREF(encodedInput3);
   29814             :   }
   29815           0 :   return resultobj;
   29816             : fail:
   29817             :   {
   29818           0 :     Py_XDECREF(encodedInput3);
   29819             :   }
   29820             :   return NULL;
   29821             : }
   29822             : 
   29823             : 
   29824           0 : SWIGINTERN PyObject *_wrap_gpgme_op_adduid(PyObject *self, PyObject *args) {
   29825           0 :   PyObject *resultobj = 0;
   29826           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29827           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   29828           0 :   char *arg3 = (char *) 0 ;
   29829             :   unsigned int arg4 ;
   29830           0 :   void *argp1 = 0 ;
   29831           0 :   int res1 = 0 ;
   29832           0 :   void *argp2 = 0 ;
   29833           0 :   int res2 = 0 ;
   29834           0 :   PyObject *encodedInput3 = NULL ;
   29835             :   unsigned int val4 ;
   29836           0 :   int ecode4 = 0 ;
   29837           0 :   PyObject * obj0 = 0 ;
   29838           0 :   PyObject * obj1 = 0 ;
   29839           0 :   PyObject * obj2 = 0 ;
   29840           0 :   PyObject * obj3 = 0 ;
   29841             :   gpgme_error_t result;
   29842             :   
   29843           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_adduid",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   29844           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29845           0 :   if (!SWIG_IsOK(res1)) {
   29846           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_adduid" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29847             :   }
   29848           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29849           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29850           0 :   if (!SWIG_IsOK(res2)) {
   29851           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_adduid" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   29852             :   }
   29853           0 :   arg2 = (gpgme_key_t)(argp2);
   29854             :   {
   29855           0 :     if (obj2 == Py_None)
   29856             :     arg3 = NULL;
   29857           0 :     else if (PyUnicode_Check(obj2))
   29858             :     {
   29859           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29860           0 :       if (encodedInput3 == NULL)
   29861             :       return NULL;
   29862           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29863             :     }
   29864           0 :     else if (PyBytes_Check(obj2))
   29865           0 :     arg3 = PyBytes_AsString(obj2);
   29866             :     else {
   29867           0 :       PyErr_Format(PyExc_TypeError,
   29868             :         "arg %d: expected str, bytes, or None, got %s",
   29869             :         3, obj2->ob_type->tp_name);
   29870           0 :       return NULL;
   29871             :     }
   29872             :   }
   29873           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   29874           0 :   if (!SWIG_IsOK(ecode4)) {
   29875           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_adduid" "', argument " "4"" of type '" "unsigned int""'");
   29876             :   } 
   29877           0 :   arg4 = (unsigned int)(val4);
   29878             :   {
   29879           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29880           0 :     result = gpgme_op_adduid(arg1,arg2,(char const *)arg3,arg4);
   29881           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29882             :   }
   29883             :   {
   29884           0 :     resultobj = PyLong_FromLong(result);
   29885             :   }
   29886             :   {
   29887           0 :     Py_XDECREF(encodedInput3);
   29888             :   }
   29889           0 :   return resultobj;
   29890             : fail:
   29891             :   {
   29892           0 :     Py_XDECREF(encodedInput3);
   29893             :   }
   29894             :   return NULL;
   29895             : }
   29896             : 
   29897             : 
   29898           0 : SWIGINTERN PyObject *_wrap_gpgme_op_revuid_start(PyObject *self, PyObject *args) {
   29899           0 :   PyObject *resultobj = 0;
   29900           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29901           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   29902           0 :   char *arg3 = (char *) 0 ;
   29903             :   unsigned int arg4 ;
   29904           0 :   void *argp1 = 0 ;
   29905           0 :   int res1 = 0 ;
   29906           0 :   void *argp2 = 0 ;
   29907           0 :   int res2 = 0 ;
   29908           0 :   PyObject *encodedInput3 = NULL ;
   29909             :   unsigned int val4 ;
   29910           0 :   int ecode4 = 0 ;
   29911           0 :   PyObject * obj0 = 0 ;
   29912           0 :   PyObject * obj1 = 0 ;
   29913           0 :   PyObject * obj2 = 0 ;
   29914           0 :   PyObject * obj3 = 0 ;
   29915             :   gpgme_error_t result;
   29916             :   
   29917           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_revuid_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   29918           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29919           0 :   if (!SWIG_IsOK(res1)) {
   29920           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_revuid_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29921             :   }
   29922           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29923           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29924           0 :   if (!SWIG_IsOK(res2)) {
   29925           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_revuid_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   29926             :   }
   29927           0 :   arg2 = (gpgme_key_t)(argp2);
   29928             :   {
   29929           0 :     if (obj2 == Py_None)
   29930             :     arg3 = NULL;
   29931           0 :     else if (PyUnicode_Check(obj2))
   29932             :     {
   29933           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   29934           0 :       if (encodedInput3 == NULL)
   29935             :       return NULL;
   29936           0 :       arg3 = PyBytes_AsString(encodedInput3);
   29937             :     }
   29938           0 :     else if (PyBytes_Check(obj2))
   29939           0 :     arg3 = PyBytes_AsString(obj2);
   29940             :     else {
   29941           0 :       PyErr_Format(PyExc_TypeError,
   29942             :         "arg %d: expected str, bytes, or None, got %s",
   29943             :         3, obj2->ob_type->tp_name);
   29944           0 :       return NULL;
   29945             :     }
   29946             :   }
   29947           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   29948           0 :   if (!SWIG_IsOK(ecode4)) {
   29949           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_revuid_start" "', argument " "4"" of type '" "unsigned int""'");
   29950             :   } 
   29951           0 :   arg4 = (unsigned int)(val4);
   29952             :   {
   29953           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   29954           0 :     result = gpgme_op_revuid_start(arg1,arg2,(char const *)arg3,arg4);
   29955           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   29956             :   }
   29957             :   {
   29958           0 :     resultobj = PyLong_FromLong(result);
   29959             :   }
   29960             :   {
   29961           0 :     Py_XDECREF(encodedInput3);
   29962             :   }
   29963           0 :   return resultobj;
   29964             : fail:
   29965             :   {
   29966           0 :     Py_XDECREF(encodedInput3);
   29967             :   }
   29968             :   return NULL;
   29969             : }
   29970             : 
   29971             : 
   29972           0 : SWIGINTERN PyObject *_wrap_gpgme_op_revuid(PyObject *self, PyObject *args) {
   29973           0 :   PyObject *resultobj = 0;
   29974           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   29975           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   29976           0 :   char *arg3 = (char *) 0 ;
   29977             :   unsigned int arg4 ;
   29978           0 :   void *argp1 = 0 ;
   29979           0 :   int res1 = 0 ;
   29980           0 :   void *argp2 = 0 ;
   29981           0 :   int res2 = 0 ;
   29982           0 :   PyObject *encodedInput3 = NULL ;
   29983             :   unsigned int val4 ;
   29984           0 :   int ecode4 = 0 ;
   29985           0 :   PyObject * obj0 = 0 ;
   29986           0 :   PyObject * obj1 = 0 ;
   29987           0 :   PyObject * obj2 = 0 ;
   29988           0 :   PyObject * obj3 = 0 ;
   29989             :   gpgme_error_t result;
   29990             :   
   29991           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_revuid",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   29992           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   29993           0 :   if (!SWIG_IsOK(res1)) {
   29994           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_revuid" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   29995             :   }
   29996           0 :   arg1 = (gpgme_ctx_t)(argp1);
   29997           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   29998           0 :   if (!SWIG_IsOK(res2)) {
   29999           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_revuid" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30000             :   }
   30001           0 :   arg2 = (gpgme_key_t)(argp2);
   30002             :   {
   30003           0 :     if (obj2 == Py_None)
   30004             :     arg3 = NULL;
   30005           0 :     else if (PyUnicode_Check(obj2))
   30006             :     {
   30007           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   30008           0 :       if (encodedInput3 == NULL)
   30009             :       return NULL;
   30010           0 :       arg3 = PyBytes_AsString(encodedInput3);
   30011             :     }
   30012           0 :     else if (PyBytes_Check(obj2))
   30013           0 :     arg3 = PyBytes_AsString(obj2);
   30014             :     else {
   30015           0 :       PyErr_Format(PyExc_TypeError,
   30016             :         "arg %d: expected str, bytes, or None, got %s",
   30017             :         3, obj2->ob_type->tp_name);
   30018           0 :       return NULL;
   30019             :     }
   30020             :   }
   30021           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   30022           0 :   if (!SWIG_IsOK(ecode4)) {
   30023           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_revuid" "', argument " "4"" of type '" "unsigned int""'");
   30024             :   } 
   30025           0 :   arg4 = (unsigned int)(val4);
   30026             :   {
   30027           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30028           0 :     result = gpgme_op_revuid(arg1,arg2,(char const *)arg3,arg4);
   30029           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30030             :   }
   30031             :   {
   30032           0 :     resultobj = PyLong_FromLong(result);
   30033             :   }
   30034             :   {
   30035           0 :     Py_XDECREF(encodedInput3);
   30036             :   }
   30037           0 :   return resultobj;
   30038             : fail:
   30039             :   {
   30040           0 :     Py_XDECREF(encodedInput3);
   30041             :   }
   30042             :   return NULL;
   30043             : }
   30044             : 
   30045             : 
   30046           0 : SWIGINTERN PyObject *_wrap_gpgme_op_genkey_result(PyObject *self, PyObject *args) {
   30047           0 :   PyObject *resultobj = 0;
   30048           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30049           0 :   void *argp1 = 0 ;
   30050           0 :   int res1 = 0 ;
   30051           0 :   PyObject * obj0 = 0 ;
   30052             :   gpgme_genkey_result_t result;
   30053             :   
   30054           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_genkey_result",&obj0)) SWIG_fail;
   30055           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30056           0 :   if (!SWIG_IsOK(res1)) {
   30057           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_genkey_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30058             :   }
   30059           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30060             :   {
   30061           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30062           0 :     result = (gpgme_genkey_result_t)gpgme_op_genkey_result(arg1);
   30063           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30064             :   }
   30065             :   {
   30066             :     PyObject *fragile;
   30067           0 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_genkey_result,
   30068             :       0 );
   30069           0 :     resultobj = _gpg_wrap_result(fragile, "GenkeyResult");
   30070           0 :     Py_DECREF(fragile);
   30071             :   }
   30072           0 :   return resultobj;
   30073             : fail:
   30074             :   return NULL;
   30075             : }
   30076             : 
   30077             : 
   30078           0 : SWIGINTERN PyObject *_wrap_gpgme_op_delete_start(PyObject *self, PyObject *args) {
   30079           0 :   PyObject *resultobj = 0;
   30080           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30081           0 :   gpgme_key_t arg2 = (gpgme_key_t) (gpgme_key_t)0 ;
   30082             :   int arg3 ;
   30083           0 :   void *argp1 = 0 ;
   30084           0 :   int res1 = 0 ;
   30085           0 :   void *argp2 = 0 ;
   30086           0 :   int res2 = 0 ;
   30087             :   int val3 ;
   30088           0 :   int ecode3 = 0 ;
   30089           0 :   PyObject * obj0 = 0 ;
   30090           0 :   PyObject * obj1 = 0 ;
   30091           0 :   PyObject * obj2 = 0 ;
   30092             :   gpgme_error_t result;
   30093             :   
   30094           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_delete_start",&obj0,&obj1,&obj2)) SWIG_fail;
   30095           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30096           0 :   if (!SWIG_IsOK(res1)) {
   30097           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_delete_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30098             :   }
   30099           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30100           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30101           0 :   if (!SWIG_IsOK(res2)) {
   30102           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_delete_start" "', argument " "2"" of type '" "gpgme_key_t const""'"); 
   30103             :   }
   30104           0 :   arg2 = (gpgme_key_t)(argp2);
   30105           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   30106           0 :   if (!SWIG_IsOK(ecode3)) {
   30107           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_delete_start" "', argument " "3"" of type '" "int""'");
   30108             :   } 
   30109           0 :   arg3 = (int)(val3);
   30110             :   {
   30111           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30112           0 :     result = gpgme_op_delete_start(arg1,arg2,arg3);
   30113           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30114             :   }
   30115             :   {
   30116           0 :     resultobj = PyLong_FromLong(result);
   30117             :   }
   30118           0 :   return resultobj;
   30119             : fail:
   30120             :   return NULL;
   30121             : }
   30122             : 
   30123             : 
   30124           0 : SWIGINTERN PyObject *_wrap_gpgme_op_delete(PyObject *self, PyObject *args) {
   30125           0 :   PyObject *resultobj = 0;
   30126           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30127           0 :   gpgme_key_t arg2 = (gpgme_key_t) (gpgme_key_t)0 ;
   30128             :   int arg3 ;
   30129           0 :   void *argp1 = 0 ;
   30130           0 :   int res1 = 0 ;
   30131           0 :   void *argp2 = 0 ;
   30132           0 :   int res2 = 0 ;
   30133             :   int val3 ;
   30134           0 :   int ecode3 = 0 ;
   30135           0 :   PyObject * obj0 = 0 ;
   30136           0 :   PyObject * obj1 = 0 ;
   30137           0 :   PyObject * obj2 = 0 ;
   30138             :   gpgme_error_t result;
   30139             :   
   30140           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_delete",&obj0,&obj1,&obj2)) SWIG_fail;
   30141           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30142           0 :   if (!SWIG_IsOK(res1)) {
   30143           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_delete" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30144             :   }
   30145           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30146           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30147           0 :   if (!SWIG_IsOK(res2)) {
   30148           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_delete" "', argument " "2"" of type '" "gpgme_key_t const""'"); 
   30149             :   }
   30150           0 :   arg2 = (gpgme_key_t)(argp2);
   30151           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   30152           0 :   if (!SWIG_IsOK(ecode3)) {
   30153           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_delete" "', argument " "3"" of type '" "int""'");
   30154             :   } 
   30155           0 :   arg3 = (int)(val3);
   30156             :   {
   30157           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30158           0 :     result = gpgme_op_delete(arg1,arg2,arg3);
   30159           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30160             :   }
   30161             :   {
   30162           0 :     resultobj = PyLong_FromLong(result);
   30163             :   }
   30164           0 :   return resultobj;
   30165             : fail:
   30166             :   return NULL;
   30167             : }
   30168             : 
   30169             : 
   30170           0 : SWIGINTERN PyObject *_wrap_gpgme_op_keysign_start(PyObject *self, PyObject *args) {
   30171           0 :   PyObject *resultobj = 0;
   30172           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30173           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   30174           0 :   char *arg3 = (char *) 0 ;
   30175             :   unsigned long arg4 ;
   30176             :   unsigned int arg5 ;
   30177           0 :   void *argp1 = 0 ;
   30178           0 :   int res1 = 0 ;
   30179           0 :   void *argp2 = 0 ;
   30180           0 :   int res2 = 0 ;
   30181           0 :   PyObject *encodedInput3 = NULL ;
   30182             :   unsigned long val4 ;
   30183           0 :   int ecode4 = 0 ;
   30184             :   unsigned int val5 ;
   30185           0 :   int ecode5 = 0 ;
   30186           0 :   PyObject * obj0 = 0 ;
   30187           0 :   PyObject * obj1 = 0 ;
   30188           0 :   PyObject * obj2 = 0 ;
   30189           0 :   PyObject * obj3 = 0 ;
   30190           0 :   PyObject * obj4 = 0 ;
   30191             :   gpgme_error_t result;
   30192             :   
   30193           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_keysign_start",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   30194           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30195           0 :   if (!SWIG_IsOK(res1)) {
   30196           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keysign_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30197             :   }
   30198           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30199           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30200           0 :   if (!SWIG_IsOK(res2)) {
   30201           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_keysign_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30202             :   }
   30203           0 :   arg2 = (gpgme_key_t)(argp2);
   30204             :   {
   30205           0 :     if (obj2 == Py_None)
   30206             :     arg3 = NULL;
   30207           0 :     else if (PyUnicode_Check(obj2))
   30208             :     {
   30209           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   30210           0 :       if (encodedInput3 == NULL)
   30211             :       return NULL;
   30212           0 :       arg3 = PyBytes_AsString(encodedInput3);
   30213             :     }
   30214           0 :     else if (PyBytes_Check(obj2))
   30215           0 :     arg3 = PyBytes_AsString(obj2);
   30216             :     else {
   30217           0 :       PyErr_Format(PyExc_TypeError,
   30218             :         "arg %d: expected str, bytes, or None, got %s",
   30219             :         3, obj2->ob_type->tp_name);
   30220           0 :       return NULL;
   30221             :     }
   30222             :   }
   30223           0 :   ecode4 = SWIG_AsVal_unsigned_SS_long(obj3, &val4);
   30224           0 :   if (!SWIG_IsOK(ecode4)) {
   30225           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_keysign_start" "', argument " "4"" of type '" "unsigned long""'");
   30226             :   } 
   30227           0 :   arg4 = (unsigned long)(val4);
   30228           0 :   ecode5 = SWIG_AsVal_unsigned_SS_int(obj4, &val5);
   30229           0 :   if (!SWIG_IsOK(ecode5)) {
   30230           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_op_keysign_start" "', argument " "5"" of type '" "unsigned int""'");
   30231             :   } 
   30232           0 :   arg5 = (unsigned int)(val5);
   30233             :   {
   30234           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30235           0 :     result = gpgme_op_keysign_start(arg1,arg2,(char const *)arg3,arg4,arg5);
   30236           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30237             :   }
   30238             :   {
   30239           0 :     resultobj = PyLong_FromLong(result);
   30240             :   }
   30241             :   {
   30242           0 :     Py_XDECREF(encodedInput3);
   30243             :   }
   30244           0 :   return resultobj;
   30245             : fail:
   30246             :   {
   30247           0 :     Py_XDECREF(encodedInput3);
   30248             :   }
   30249             :   return NULL;
   30250             : }
   30251             : 
   30252             : 
   30253           0 : SWIGINTERN PyObject *_wrap_gpgme_op_keysign(PyObject *self, PyObject *args) {
   30254           0 :   PyObject *resultobj = 0;
   30255           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30256           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   30257           0 :   char *arg3 = (char *) 0 ;
   30258             :   unsigned long arg4 ;
   30259             :   unsigned int arg5 ;
   30260           0 :   void *argp1 = 0 ;
   30261           0 :   int res1 = 0 ;
   30262           0 :   void *argp2 = 0 ;
   30263           0 :   int res2 = 0 ;
   30264           0 :   PyObject *encodedInput3 = NULL ;
   30265             :   unsigned long val4 ;
   30266           0 :   int ecode4 = 0 ;
   30267             :   unsigned int val5 ;
   30268           0 :   int ecode5 = 0 ;
   30269           0 :   PyObject * obj0 = 0 ;
   30270           0 :   PyObject * obj1 = 0 ;
   30271           0 :   PyObject * obj2 = 0 ;
   30272           0 :   PyObject * obj3 = 0 ;
   30273           0 :   PyObject * obj4 = 0 ;
   30274             :   gpgme_error_t result;
   30275             :   
   30276           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_keysign",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   30277           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30278           0 :   if (!SWIG_IsOK(res1)) {
   30279           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keysign" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30280             :   }
   30281           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30282           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30283           0 :   if (!SWIG_IsOK(res2)) {
   30284           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_keysign" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30285             :   }
   30286           0 :   arg2 = (gpgme_key_t)(argp2);
   30287             :   {
   30288           0 :     if (obj2 == Py_None)
   30289             :     arg3 = NULL;
   30290           0 :     else if (PyUnicode_Check(obj2))
   30291             :     {
   30292           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   30293           0 :       if (encodedInput3 == NULL)
   30294             :       return NULL;
   30295           0 :       arg3 = PyBytes_AsString(encodedInput3);
   30296             :     }
   30297           0 :     else if (PyBytes_Check(obj2))
   30298           0 :     arg3 = PyBytes_AsString(obj2);
   30299             :     else {
   30300           0 :       PyErr_Format(PyExc_TypeError,
   30301             :         "arg %d: expected str, bytes, or None, got %s",
   30302             :         3, obj2->ob_type->tp_name);
   30303           0 :       return NULL;
   30304             :     }
   30305             :   }
   30306           0 :   ecode4 = SWIG_AsVal_unsigned_SS_long(obj3, &val4);
   30307           0 :   if (!SWIG_IsOK(ecode4)) {
   30308           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_keysign" "', argument " "4"" of type '" "unsigned long""'");
   30309             :   } 
   30310           0 :   arg4 = (unsigned long)(val4);
   30311           0 :   ecode5 = SWIG_AsVal_unsigned_SS_int(obj4, &val5);
   30312           0 :   if (!SWIG_IsOK(ecode5)) {
   30313           0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gpgme_op_keysign" "', argument " "5"" of type '" "unsigned int""'");
   30314             :   } 
   30315           0 :   arg5 = (unsigned int)(val5);
   30316             :   {
   30317           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30318           0 :     result = gpgme_op_keysign(arg1,arg2,(char const *)arg3,arg4,arg5);
   30319           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30320             :   }
   30321             :   {
   30322           0 :     resultobj = PyLong_FromLong(result);
   30323             :   }
   30324             :   {
   30325           0 :     Py_XDECREF(encodedInput3);
   30326             :   }
   30327           0 :   return resultobj;
   30328             : fail:
   30329             :   {
   30330           0 :     Py_XDECREF(encodedInput3);
   30331             :   }
   30332             :   return NULL;
   30333             : }
   30334             : 
   30335             : 
   30336           0 : SWIGINTERN PyObject *_wrap_gpgme_op_interact_start(PyObject *self, PyObject *args) {
   30337           0 :   PyObject *resultobj = 0;
   30338           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30339           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   30340             :   unsigned int arg3 ;
   30341           0 :   gpgme_interact_cb_t arg4 = (gpgme_interact_cb_t) 0 ;
   30342           0 :   void *arg5 = (void *) 0 ;
   30343           0 :   gpgme_data_t arg6 = (gpgme_data_t) 0 ;
   30344           0 :   void *argp1 = 0 ;
   30345           0 :   int res1 = 0 ;
   30346           0 :   void *argp2 = 0 ;
   30347           0 :   int res2 = 0 ;
   30348             :   unsigned int val3 ;
   30349           0 :   int ecode3 = 0 ;
   30350           0 :   gpgme_data_t wrapper6 = NULL ;
   30351           0 :   PyObject *bytesio6 = NULL ;
   30352             :   Py_buffer view6 ;
   30353           0 :   int have_view6 = 0 ;
   30354           0 :   PyObject * obj0 = 0 ;
   30355           0 :   PyObject * obj1 = 0 ;
   30356           0 :   PyObject * obj2 = 0 ;
   30357           0 :   PyObject * obj3 = 0 ;
   30358           0 :   PyObject * obj4 = 0 ;
   30359             :   gpgme_error_t result;
   30360             :   
   30361           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_interact_start",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   30362           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30363           0 :   if (!SWIG_IsOK(res1)) {
   30364           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_interact_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30365             :   }
   30366           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30367           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30368           0 :   if (!SWIG_IsOK(res2)) {
   30369           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_interact_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30370             :   }
   30371           0 :   arg2 = (gpgme_key_t)(argp2);
   30372           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   30373           0 :   if (!SWIG_IsOK(ecode3)) {
   30374           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_interact_start" "', argument " "3"" of type '" "unsigned int""'");
   30375             :   } 
   30376           0 :   arg3 = (unsigned int)(val3);
   30377             :   {
   30378           0 :     if (! PyTuple_Check(obj3))
   30379           0 :     return PyErr_Format(PyExc_TypeError, "interact callback must be a tuple");
   30380           0 :     if (PyTuple_Size(obj3) != 2 && PyTuple_Size(obj3) != 3)
   30381           0 :     return PyErr_Format(PyExc_TypeError,
   30382             :       "interact callback must be a tuple of size 2 or 3");
   30383             :     
   30384           0 :     arg4 = (gpgme_interact_cb_t) _gpg_interact_cb;
   30385           0 :     arg5 = obj3;
   30386             :   }
   30387             :   {
   30388             :     /* If we create a temporary wrapper6 object, we will store it in
   30389             :          wrapperN, where N is 6.  Here in this fragment, SWIG will
   30390             :          automatically append 6.  */
   30391           0 :     memset(&view6, 0, sizeof view6);
   30392           0 :     if (obj4 == Py_None)
   30393           0 :     arg6 = NULL;
   30394             :     else {
   30395             :       PyObject *pypointer;
   30396           0 :       pypointer = _gpg_obj2gpgme_data_t(obj4, 6, &wrapper6,
   30397             :         &bytesio6, &view6);
   30398           0 :       if (pypointer == NULL)
   30399             :       return NULL;
   30400           0 :       have_view6 = !! view6.obj;
   30401             :       
   30402             :       /* input = obj4, 1 = arg6, 1_descriptor = SWIGTYPE_p_gpgme_data */
   30403             :       
   30404             :       /* Following code is from swig's python.swg.  */
   30405             :       
   30406           0 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg6, SWIGTYPE_p_gpgme_data,
   30407             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   30408           0 :         Py_DECREF(pypointer);
   30409             :         return NULL;
   30410             :       }
   30411           0 :       Py_DECREF(pypointer);
   30412             :     }
   30413             :   }
   30414             :   {
   30415           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30416           0 :     result = gpgme_op_interact_start(arg1,arg2,arg3,arg4,arg5,arg6);
   30417           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30418             :   }
   30419             :   {
   30420           0 :     resultobj = PyLong_FromLong(result);
   30421             :   }
   30422             :   {
   30423             :     /* See whether we need to update the Python buffer.  */
   30424           0 :     if (resultobj && wrapper6 && view6.buf)
   30425             :     {
   30426             :       int dirty;
   30427           0 :       char *new_data = NULL;
   30428             :       size_t new_size;
   30429             :       
   30430             :       
   30431           0 :       new_data = wrapper6->data.mem.buffer;
   30432           0 :       new_size = wrapper6->data.mem.length;
   30433           0 :       dirty = new_data != NULL;
   30434             :       
   30435             :       
   30436             :       
   30437             :       
   30438             :       
   30439             :       
   30440             :       
   30441           0 :       if (dirty)
   30442             :       {
   30443             :         /* The buffer is dirty.  */
   30444           0 :         if (view6.readonly)
   30445             :         {
   30446           0 :           Py_XDECREF(resultobj);
   30447           0 :           resultobj = NULL;
   30448           0 :           PyErr_SetString(PyExc_ValueError,
   30449             :             "cannot update read-only buffer");
   30450             :         }
   30451             :         
   30452             :         /* See if we need to truncate the buffer.  */
   30453           0 :         if (resultobj && view6.len != new_size)
   30454             :         {
   30455           0 :           if (bytesio6 == NULL)
   30456             :           {
   30457           0 :             Py_XDECREF(resultobj);
   30458           0 :             resultobj = NULL;
   30459           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   30460             :           }
   30461             :           else
   30462             :           {
   30463             :             PyObject *retval;
   30464           0 :             PyBuffer_Release(&view6);
   30465             :             assert(view6.obj == NULL);
   30466           0 :             retval = PyObject_CallMethod(bytesio6, "truncate",
   30467             :               "l", (long) new_size);
   30468           0 :             if (retval == NULL)
   30469             :             {
   30470           0 :               Py_XDECREF(resultobj);
   30471             :               resultobj = NULL;
   30472             :             }
   30473             :             else
   30474             :             {
   30475           0 :               Py_DECREF(retval);
   30476             :               
   30477           0 :               retval = PyObject_CallMethod(bytesio6,
   30478             :                 "getbuffer", NULL);
   30479           0 :               if (retval == NULL
   30480           0 :                 || PyObject_GetBuffer(retval, &view6,
   30481             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   30482             :               {
   30483           0 :                 Py_XDECREF(resultobj);
   30484             :                 resultobj = NULL;
   30485             :               }
   30486             :               
   30487           0 :               Py_XDECREF(retval);
   30488             :               
   30489           0 :               if (resultobj && view6.len
   30490           0 :                 != new_size)
   30491             :               {
   30492           0 :                 Py_XDECREF(resultobj);
   30493           0 :                 resultobj = NULL;
   30494           0 :                 PyErr_Format(PyExc_ValueError,
   30495             :                   "Expected buffer of length %zu, got %zi",
   30496             :                   new_size,
   30497             :                   view6.len);
   30498             :               }
   30499             :             }
   30500             :           }
   30501             :         }
   30502           0 :         if (resultobj)
   30503           0 :         memcpy(view6.buf, new_data, new_size);
   30504             :       }
   30505             :       
   30506             :       
   30507             :       
   30508             :     }
   30509             :     
   30510             :     /* Free the temporary wrapper, if any.  */
   30511           0 :     if (wrapper6)
   30512           0 :     gpgme_data_release(wrapper6);
   30513           0 :     Py_XDECREF (bytesio6);
   30514           0 :     if (have_view6 && view6.buf)
   30515           0 :     PyBuffer_Release(&view6);
   30516             :   }
   30517           0 :   return resultobj;
   30518             : fail:
   30519             :   {
   30520             :     /* See whether we need to update the Python buffer.  */
   30521             :     if (resultobj && wrapper6 && view6.buf)
   30522             :     {
   30523             :       int dirty;
   30524             :       char *new_data = NULL;
   30525             :       size_t new_size;
   30526             :       
   30527             :       
   30528             :       new_data = wrapper6->data.mem.buffer;
   30529             :       new_size = wrapper6->data.mem.length;
   30530             :       dirty = new_data != NULL;
   30531             :       
   30532             :       
   30533             :       
   30534             :       
   30535             :       
   30536             :       
   30537             :       
   30538             :       if (dirty)
   30539             :       {
   30540             :         /* The buffer is dirty.  */
   30541             :         if (view6.readonly)
   30542             :         {
   30543             :           Py_XDECREF(resultobj);
   30544             :           resultobj = NULL;
   30545             :           PyErr_SetString(PyExc_ValueError,
   30546             :             "cannot update read-only buffer");
   30547             :         }
   30548             :         
   30549             :         /* See if we need to truncate the buffer.  */
   30550             :         if (resultobj && view6.len != new_size)
   30551             :         {
   30552             :           if (bytesio6 == NULL)
   30553             :           {
   30554             :             Py_XDECREF(resultobj);
   30555             :             resultobj = NULL;
   30556             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   30557             :           }
   30558             :           else
   30559             :           {
   30560             :             PyObject *retval;
   30561             :             PyBuffer_Release(&view6);
   30562             :             assert(view6.obj == NULL);
   30563             :             retval = PyObject_CallMethod(bytesio6, "truncate",
   30564             :               "l", (long) new_size);
   30565             :             if (retval == NULL)
   30566             :             {
   30567             :               Py_XDECREF(resultobj);
   30568             :               resultobj = NULL;
   30569             :             }
   30570             :             else
   30571             :             {
   30572             :               Py_DECREF(retval);
   30573             :               
   30574             :               retval = PyObject_CallMethod(bytesio6,
   30575             :                 "getbuffer", NULL);
   30576             :               if (retval == NULL
   30577             :                 || PyObject_GetBuffer(retval, &view6,
   30578             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   30579             :               {
   30580             :                 Py_XDECREF(resultobj);
   30581             :                 resultobj = NULL;
   30582             :               }
   30583             :               
   30584             :               Py_XDECREF(retval);
   30585             :               
   30586             :               if (resultobj && view6.len
   30587             :                 != new_size)
   30588             :               {
   30589             :                 Py_XDECREF(resultobj);
   30590             :                 resultobj = NULL;
   30591             :                 PyErr_Format(PyExc_ValueError,
   30592             :                   "Expected buffer of length %zu, got %zi",
   30593             :                   new_size,
   30594             :                   view6.len);
   30595             :               }
   30596             :             }
   30597             :           }
   30598             :         }
   30599             :         if (resultobj)
   30600             :         memcpy(view6.buf, new_data, new_size);
   30601             :       }
   30602             :       
   30603             :       
   30604             :       
   30605             :     }
   30606             :     
   30607             :     /* Free the temporary wrapper, if any.  */
   30608           0 :     if (wrapper6)
   30609           0 :     gpgme_data_release(wrapper6);
   30610           0 :     Py_XDECREF (bytesio6);
   30611             :     if (have_view6 && view6.buf)
   30612             :     PyBuffer_Release(&view6);
   30613             :   }
   30614             :   return NULL;
   30615             : }
   30616             : 
   30617             : 
   30618          10 : SWIGINTERN PyObject *_wrap_gpgme_op_interact(PyObject *self, PyObject *args) {
   30619          10 :   PyObject *resultobj = 0;
   30620          10 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30621          10 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   30622             :   unsigned int arg3 ;
   30623          10 :   gpgme_interact_cb_t arg4 = (gpgme_interact_cb_t) 0 ;
   30624          10 :   void *arg5 = (void *) 0 ;
   30625          10 :   gpgme_data_t arg6 = (gpgme_data_t) 0 ;
   30626          10 :   void *argp1 = 0 ;
   30627          10 :   int res1 = 0 ;
   30628          10 :   void *argp2 = 0 ;
   30629          10 :   int res2 = 0 ;
   30630             :   unsigned int val3 ;
   30631          10 :   int ecode3 = 0 ;
   30632          10 :   gpgme_data_t wrapper6 = NULL ;
   30633          10 :   PyObject *bytesio6 = NULL ;
   30634             :   Py_buffer view6 ;
   30635          10 :   int have_view6 = 0 ;
   30636          10 :   PyObject * obj0 = 0 ;
   30637          10 :   PyObject * obj1 = 0 ;
   30638          10 :   PyObject * obj2 = 0 ;
   30639          10 :   PyObject * obj3 = 0 ;
   30640          10 :   PyObject * obj4 = 0 ;
   30641             :   gpgme_error_t result;
   30642             :   
   30643          10 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_interact",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   30644          10 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30645          10 :   if (!SWIG_IsOK(res1)) {
   30646           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_interact" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30647             :   }
   30648          10 :   arg1 = (gpgme_ctx_t)(argp1);
   30649          10 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30650          10 :   if (!SWIG_IsOK(res2)) {
   30651           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_interact" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30652             :   }
   30653          10 :   arg2 = (gpgme_key_t)(argp2);
   30654          10 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   30655          10 :   if (!SWIG_IsOK(ecode3)) {
   30656           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_interact" "', argument " "3"" of type '" "unsigned int""'");
   30657             :   } 
   30658          10 :   arg3 = (unsigned int)(val3);
   30659             :   {
   30660          10 :     if (! PyTuple_Check(obj3))
   30661           0 :     return PyErr_Format(PyExc_TypeError, "interact callback must be a tuple");
   30662          10 :     if (PyTuple_Size(obj3) != 2 && PyTuple_Size(obj3) != 3)
   30663           0 :     return PyErr_Format(PyExc_TypeError,
   30664             :       "interact callback must be a tuple of size 2 or 3");
   30665             :     
   30666          10 :     arg4 = (gpgme_interact_cb_t) _gpg_interact_cb;
   30667          10 :     arg5 = obj3;
   30668             :   }
   30669             :   {
   30670             :     /* If we create a temporary wrapper6 object, we will store it in
   30671             :          wrapperN, where N is 6.  Here in this fragment, SWIG will
   30672             :          automatically append 6.  */
   30673           5 :     memset(&view6, 0, sizeof view6);
   30674          10 :     if (obj4 == Py_None)
   30675           0 :     arg6 = NULL;
   30676             :     else {
   30677             :       PyObject *pypointer;
   30678          10 :       pypointer = _gpg_obj2gpgme_data_t(obj4, 6, &wrapper6,
   30679             :         &bytesio6, &view6);
   30680          10 :       if (pypointer == NULL)
   30681             :       return NULL;
   30682          10 :       have_view6 = !! view6.obj;
   30683             :       
   30684             :       /* input = obj4, 1 = arg6, 1_descriptor = SWIGTYPE_p_gpgme_data */
   30685             :       
   30686             :       /* Following code is from swig's python.swg.  */
   30687             :       
   30688          10 :       if ((SWIG_ConvertPtr(pypointer,(void **) &arg6, SWIGTYPE_p_gpgme_data,
   30689             :             SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   30690           0 :         Py_DECREF(pypointer);
   30691             :         return NULL;
   30692             :       }
   30693          10 :       Py_DECREF(pypointer);
   30694             :     }
   30695             :   }
   30696             :   {
   30697          10 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30698          10 :     result = gpgme_op_interact(arg1,arg2,arg3,arg4,arg5,arg6);
   30699          10 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30700             :   }
   30701             :   {
   30702          10 :     resultobj = PyLong_FromLong(result);
   30703             :   }
   30704             :   {
   30705             :     /* See whether we need to update the Python buffer.  */
   30706          10 :     if (resultobj && wrapper6 && view6.buf)
   30707             :     {
   30708             :       int dirty;
   30709           0 :       char *new_data = NULL;
   30710             :       size_t new_size;
   30711             :       
   30712             :       
   30713           0 :       new_data = wrapper6->data.mem.buffer;
   30714           0 :       new_size = wrapper6->data.mem.length;
   30715           0 :       dirty = new_data != NULL;
   30716             :       
   30717             :       
   30718             :       
   30719             :       
   30720             :       
   30721             :       
   30722             :       
   30723           0 :       if (dirty)
   30724             :       {
   30725             :         /* The buffer is dirty.  */
   30726           0 :         if (view6.readonly)
   30727             :         {
   30728           0 :           Py_XDECREF(resultobj);
   30729           0 :           resultobj = NULL;
   30730           0 :           PyErr_SetString(PyExc_ValueError,
   30731             :             "cannot update read-only buffer");
   30732             :         }
   30733             :         
   30734             :         /* See if we need to truncate the buffer.  */
   30735           0 :         if (resultobj && view6.len != new_size)
   30736             :         {
   30737           0 :           if (bytesio6 == NULL)
   30738             :           {
   30739           0 :             Py_XDECREF(resultobj);
   30740           0 :             resultobj = NULL;
   30741           0 :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   30742             :           }
   30743             :           else
   30744             :           {
   30745             :             PyObject *retval;
   30746           0 :             PyBuffer_Release(&view6);
   30747             :             assert(view6.obj == NULL);
   30748           0 :             retval = PyObject_CallMethod(bytesio6, "truncate",
   30749             :               "l", (long) new_size);
   30750           0 :             if (retval == NULL)
   30751             :             {
   30752           0 :               Py_XDECREF(resultobj);
   30753             :               resultobj = NULL;
   30754             :             }
   30755             :             else
   30756             :             {
   30757           0 :               Py_DECREF(retval);
   30758             :               
   30759           0 :               retval = PyObject_CallMethod(bytesio6,
   30760             :                 "getbuffer", NULL);
   30761           0 :               if (retval == NULL
   30762           0 :                 || PyObject_GetBuffer(retval, &view6,
   30763             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   30764             :               {
   30765           0 :                 Py_XDECREF(resultobj);
   30766             :                 resultobj = NULL;
   30767             :               }
   30768             :               
   30769           0 :               Py_XDECREF(retval);
   30770             :               
   30771           0 :               if (resultobj && view6.len
   30772           0 :                 != new_size)
   30773             :               {
   30774           0 :                 Py_XDECREF(resultobj);
   30775           0 :                 resultobj = NULL;
   30776           0 :                 PyErr_Format(PyExc_ValueError,
   30777             :                   "Expected buffer of length %zu, got %zi",
   30778             :                   new_size,
   30779             :                   view6.len);
   30780             :               }
   30781             :             }
   30782             :           }
   30783             :         }
   30784           0 :         if (resultobj)
   30785           0 :         memcpy(view6.buf, new_data, new_size);
   30786             :       }
   30787             :       
   30788             :       
   30789             :       
   30790             :     }
   30791             :     
   30792             :     /* Free the temporary wrapper, if any.  */
   30793          10 :     if (wrapper6)
   30794           0 :     gpgme_data_release(wrapper6);
   30795          10 :     Py_XDECREF (bytesio6);
   30796          10 :     if (have_view6 && view6.buf)
   30797           0 :     PyBuffer_Release(&view6);
   30798             :   }
   30799          10 :   return resultobj;
   30800             : fail:
   30801             :   {
   30802             :     /* See whether we need to update the Python buffer.  */
   30803             :     if (resultobj && wrapper6 && view6.buf)
   30804             :     {
   30805             :       int dirty;
   30806             :       char *new_data = NULL;
   30807             :       size_t new_size;
   30808             :       
   30809             :       
   30810             :       new_data = wrapper6->data.mem.buffer;
   30811             :       new_size = wrapper6->data.mem.length;
   30812             :       dirty = new_data != NULL;
   30813             :       
   30814             :       
   30815             :       
   30816             :       
   30817             :       
   30818             :       
   30819             :       
   30820             :       if (dirty)
   30821             :       {
   30822             :         /* The buffer is dirty.  */
   30823             :         if (view6.readonly)
   30824             :         {
   30825             :           Py_XDECREF(resultobj);
   30826             :           resultobj = NULL;
   30827             :           PyErr_SetString(PyExc_ValueError,
   30828             :             "cannot update read-only buffer");
   30829             :         }
   30830             :         
   30831             :         /* See if we need to truncate the buffer.  */
   30832             :         if (resultobj && view6.len != new_size)
   30833             :         {
   30834             :           if (bytesio6 == NULL)
   30835             :           {
   30836             :             Py_XDECREF(resultobj);
   30837             :             resultobj = NULL;
   30838             :             PyErr_SetString(PyExc_ValueError, "cannot resize buffer");
   30839             :           }
   30840             :           else
   30841             :           {
   30842             :             PyObject *retval;
   30843             :             PyBuffer_Release(&view6);
   30844             :             assert(view6.obj == NULL);
   30845             :             retval = PyObject_CallMethod(bytesio6, "truncate",
   30846             :               "l", (long) new_size);
   30847             :             if (retval == NULL)
   30848             :             {
   30849             :               Py_XDECREF(resultobj);
   30850             :               resultobj = NULL;
   30851             :             }
   30852             :             else
   30853             :             {
   30854             :               Py_DECREF(retval);
   30855             :               
   30856             :               retval = PyObject_CallMethod(bytesio6,
   30857             :                 "getbuffer", NULL);
   30858             :               if (retval == NULL
   30859             :                 || PyObject_GetBuffer(retval, &view6,
   30860             :                   PyBUF_SIMPLE|PyBUF_WRITABLE) < 0)
   30861             :               {
   30862             :                 Py_XDECREF(resultobj);
   30863             :                 resultobj = NULL;
   30864             :               }
   30865             :               
   30866             :               Py_XDECREF(retval);
   30867             :               
   30868             :               if (resultobj && view6.len
   30869             :                 != new_size)
   30870             :               {
   30871             :                 Py_XDECREF(resultobj);
   30872             :                 resultobj = NULL;
   30873             :                 PyErr_Format(PyExc_ValueError,
   30874             :                   "Expected buffer of length %zu, got %zi",
   30875             :                   new_size,
   30876             :                   view6.len);
   30877             :               }
   30878             :             }
   30879             :           }
   30880             :         }
   30881             :         if (resultobj)
   30882             :         memcpy(view6.buf, new_data, new_size);
   30883             :       }
   30884             :       
   30885             :       
   30886             :       
   30887             :     }
   30888             :     
   30889             :     /* Free the temporary wrapper, if any.  */
   30890           0 :     if (wrapper6)
   30891           0 :     gpgme_data_release(wrapper6);
   30892           0 :     Py_XDECREF (bytesio6);
   30893             :     if (have_view6 && view6.buf)
   30894             :     PyBuffer_Release(&view6);
   30895             :   }
   30896             :   return NULL;
   30897             : }
   30898             : 
   30899             : 
   30900           0 : SWIGINTERN PyObject *_wrap_gpgme_op_tofu_policy_start(PyObject *self, PyObject *args) {
   30901           0 :   PyObject *resultobj = 0;
   30902           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30903           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   30904             :   gpgme_tofu_policy_t arg3 ;
   30905           0 :   void *argp1 = 0 ;
   30906           0 :   int res1 = 0 ;
   30907           0 :   void *argp2 = 0 ;
   30908           0 :   int res2 = 0 ;
   30909             :   int val3 ;
   30910           0 :   int ecode3 = 0 ;
   30911           0 :   PyObject * obj0 = 0 ;
   30912           0 :   PyObject * obj1 = 0 ;
   30913           0 :   PyObject * obj2 = 0 ;
   30914             :   gpgme_error_t result;
   30915             :   
   30916           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_tofu_policy_start",&obj0,&obj1,&obj2)) SWIG_fail;
   30917           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30918           0 :   if (!SWIG_IsOK(res1)) {
   30919           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_tofu_policy_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30920             :   }
   30921           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30922           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30923           0 :   if (!SWIG_IsOK(res2)) {
   30924           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_tofu_policy_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30925             :   }
   30926           0 :   arg2 = (gpgme_key_t)(argp2);
   30927           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   30928           0 :   if (!SWIG_IsOK(ecode3)) {
   30929           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_tofu_policy_start" "', argument " "3"" of type '" "gpgme_tofu_policy_t""'");
   30930             :   } 
   30931           0 :   arg3 = (gpgme_tofu_policy_t)(val3);
   30932             :   {
   30933           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30934           0 :     result = gpgme_op_tofu_policy_start(arg1,arg2,arg3);
   30935           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30936             :   }
   30937             :   {
   30938           0 :     resultobj = PyLong_FromLong(result);
   30939             :   }
   30940           0 :   return resultobj;
   30941             : fail:
   30942             :   return NULL;
   30943             : }
   30944             : 
   30945             : 
   30946           0 : SWIGINTERN PyObject *_wrap_gpgme_op_tofu_policy(PyObject *self, PyObject *args) {
   30947           0 :   PyObject *resultobj = 0;
   30948           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   30949           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   30950             :   gpgme_tofu_policy_t arg3 ;
   30951           0 :   void *argp1 = 0 ;
   30952           0 :   int res1 = 0 ;
   30953           0 :   void *argp2 = 0 ;
   30954           0 :   int res2 = 0 ;
   30955             :   int val3 ;
   30956           0 :   int ecode3 = 0 ;
   30957           0 :   PyObject * obj0 = 0 ;
   30958           0 :   PyObject * obj1 = 0 ;
   30959           0 :   PyObject * obj2 = 0 ;
   30960             :   gpgme_error_t result;
   30961             :   
   30962           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_tofu_policy",&obj0,&obj1,&obj2)) SWIG_fail;
   30963           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   30964           0 :   if (!SWIG_IsOK(res1)) {
   30965           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_tofu_policy" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   30966             :   }
   30967           0 :   arg1 = (gpgme_ctx_t)(argp1);
   30968           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   30969           0 :   if (!SWIG_IsOK(res2)) {
   30970           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_tofu_policy" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   30971             :   }
   30972           0 :   arg2 = (gpgme_key_t)(argp2);
   30973           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   30974           0 :   if (!SWIG_IsOK(ecode3)) {
   30975           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_tofu_policy" "', argument " "3"" of type '" "gpgme_tofu_policy_t""'");
   30976             :   } 
   30977           0 :   arg3 = (gpgme_tofu_policy_t)(val3);
   30978             :   {
   30979           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   30980           0 :     result = gpgme_op_tofu_policy(arg1,arg2,arg3);
   30981           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   30982             :   }
   30983             :   {
   30984           0 :     resultobj = PyLong_FromLong(result);
   30985             :   }
   30986           0 :   return resultobj;
   30987             : fail:
   30988             :   return NULL;
   30989             : }
   30990             : 
   30991             : 
   30992           0 : SWIGINTERN PyObject *_wrap__gpgme_op_keylist_result_truncated_set(PyObject *self, PyObject *args) {
   30993           0 :   PyObject *resultobj = 0;
   30994           0 :   struct _gpgme_op_keylist_result *arg1 = (struct _gpgme_op_keylist_result *) 0 ;
   30995             :   unsigned int arg2 ;
   30996           0 :   void *argp1 = 0 ;
   30997           0 :   int res1 = 0 ;
   30998             :   unsigned int val2 ;
   30999           0 :   int ecode2 = 0 ;
   31000           0 :   PyObject * obj1 = 0 ;
   31001             :   
   31002           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_keylist_result_truncated_set",&obj1)) SWIG_fail;
   31003           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_keylist_result, 0 |  0 );
   31004           0 :   if (!SWIG_IsOK(res1)) {
   31005           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_keylist_result_truncated_set" "', argument " "1"" of type '" "struct _gpgme_op_keylist_result *""'"); 
   31006             :   }
   31007           0 :   arg1 = (struct _gpgme_op_keylist_result *)(argp1);
   31008           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   31009           0 :   if (!SWIG_IsOK(ecode2)) {
   31010           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_keylist_result_truncated_set" "', argument " "2"" of type '" "unsigned int""'");
   31011             :   } 
   31012           0 :   arg2 = (unsigned int)(val2);
   31013             :   {
   31014           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31015           0 :     if (arg1) (arg1)->truncated = arg2;
   31016           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31017             :   }
   31018           0 :   resultobj = SWIG_Py_Void();
   31019           0 :   return resultobj;
   31020             : fail:
   31021             :   return NULL;
   31022             : }
   31023             : 
   31024             : 
   31025           4 : SWIGINTERN PyObject *_wrap__gpgme_op_keylist_result_truncated_get(PyObject *self, PyObject *args) {
   31026           4 :   PyObject *resultobj = 0;
   31027           4 :   struct _gpgme_op_keylist_result *arg1 = (struct _gpgme_op_keylist_result *) 0 ;
   31028           4 :   void *argp1 = 0 ;
   31029           4 :   int res1 = 0 ;
   31030             :   unsigned int result;
   31031             :   
   31032           4 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31033           4 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_keylist_result, 0 |  0 );
   31034           4 :   if (!SWIG_IsOK(res1)) {
   31035           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_keylist_result_truncated_get" "', argument " "1"" of type '" "struct _gpgme_op_keylist_result *""'"); 
   31036             :   }
   31037           4 :   arg1 = (struct _gpgme_op_keylist_result *)(argp1);
   31038             :   {
   31039           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31040           4 :     result = (unsigned int) ((arg1)->truncated);
   31041           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31042             :   }
   31043           4 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   31044           4 :   return resultobj;
   31045             : fail:
   31046             :   return NULL;
   31047             : }
   31048             : 
   31049             : 
   31050           0 : SWIGINTERN PyObject *_wrap__gpgme_op_keylist_result__unused_set(PyObject *self, PyObject *args) {
   31051           0 :   PyObject *resultobj = 0;
   31052           0 :   struct _gpgme_op_keylist_result *arg1 = (struct _gpgme_op_keylist_result *) 0 ;
   31053             :   unsigned int arg2 ;
   31054           0 :   void *argp1 = 0 ;
   31055           0 :   int res1 = 0 ;
   31056             :   unsigned int val2 ;
   31057           0 :   int ecode2 = 0 ;
   31058           0 :   PyObject * obj1 = 0 ;
   31059             :   
   31060           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_keylist_result__unused_set",&obj1)) SWIG_fail;
   31061           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_keylist_result, 0 |  0 );
   31062           0 :   if (!SWIG_IsOK(res1)) {
   31063           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_keylist_result__unused_set" "', argument " "1"" of type '" "struct _gpgme_op_keylist_result *""'"); 
   31064             :   }
   31065           0 :   arg1 = (struct _gpgme_op_keylist_result *)(argp1);
   31066           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   31067           0 :   if (!SWIG_IsOK(ecode2)) {
   31068           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_keylist_result__unused_set" "', argument " "2"" of type '" "unsigned int""'");
   31069             :   } 
   31070           0 :   arg2 = (unsigned int)(val2);
   31071             :   {
   31072           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31073           0 :     if (arg1) (arg1)->_unused = arg2;
   31074           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31075             :   }
   31076           0 :   resultobj = SWIG_Py_Void();
   31077           0 :   return resultobj;
   31078             : fail:
   31079             :   return NULL;
   31080             : }
   31081             : 
   31082             : 
   31083           0 : SWIGINTERN PyObject *_wrap__gpgme_op_keylist_result__unused_get(PyObject *self, PyObject *args) {
   31084           0 :   PyObject *resultobj = 0;
   31085           0 :   struct _gpgme_op_keylist_result *arg1 = (struct _gpgme_op_keylist_result *) 0 ;
   31086           0 :   void *argp1 = 0 ;
   31087           0 :   int res1 = 0 ;
   31088             :   unsigned int result;
   31089             :   
   31090           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31091           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_keylist_result, 0 |  0 );
   31092           0 :   if (!SWIG_IsOK(res1)) {
   31093           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_keylist_result__unused_get" "', argument " "1"" of type '" "struct _gpgme_op_keylist_result *""'"); 
   31094             :   }
   31095           0 :   arg1 = (struct _gpgme_op_keylist_result *)(argp1);
   31096             :   {
   31097           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31098           0 :     result = (unsigned int) ((arg1)->_unused);
   31099           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31100             :   }
   31101           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   31102           0 :   return resultobj;
   31103             : fail:
   31104             :   return NULL;
   31105             : }
   31106             : 
   31107             : 
   31108           0 : SWIGINTERN int _wrap_new__gpgme_op_keylist_result(PyObject *self, PyObject *args) {
   31109           0 :   PyObject *resultobj = 0;
   31110           0 :   struct _gpgme_op_keylist_result *result = 0 ;
   31111             :   
   31112           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31113             :   {
   31114           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31115           0 :     result = (struct _gpgme_op_keylist_result *)calloc(1, sizeof(struct _gpgme_op_keylist_result));
   31116           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31117             :   }
   31118           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_keylist_result, SWIG_BUILTIN_INIT |  0 );
   31119           0 :   return resultobj == Py_None ? -1 : 0;
   31120             : fail:
   31121             :   return -1;
   31122             : }
   31123             : 
   31124             : 
   31125           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_keylist_result(PyObject *self, PyObject *args) {
   31126           0 :   PyObject *resultobj = 0;
   31127           0 :   struct _gpgme_op_keylist_result *arg1 = (struct _gpgme_op_keylist_result *) 0 ;
   31128           0 :   void *argp1 = 0 ;
   31129           0 :   int res1 = 0 ;
   31130             :   
   31131           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31132           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_keylist_result, SWIG_POINTER_DISOWN |  0 );
   31133           0 :   if (!SWIG_IsOK(res1)) {
   31134           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_keylist_result" "', argument " "1"" of type '" "struct _gpgme_op_keylist_result *""'"); 
   31135             :   }
   31136           0 :   arg1 = (struct _gpgme_op_keylist_result *)(argp1);
   31137             :   {
   31138           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31139           0 :     free((char *) arg1);
   31140           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31141             :   }
   31142           0 :   resultobj = SWIG_Py_Void();
   31143           0 :   return resultobj;
   31144             : fail:
   31145             :   return NULL;
   31146             : }
   31147             : 
   31148             : 
   31149           2 : SWIGINTERN PyObject *_wrap_gpgme_op_keylist_result(PyObject *self, PyObject *args) {
   31150           2 :   PyObject *resultobj = 0;
   31151           2 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31152           2 :   void *argp1 = 0 ;
   31153           2 :   int res1 = 0 ;
   31154           2 :   PyObject * obj0 = 0 ;
   31155             :   gpgme_keylist_result_t result;
   31156             :   
   31157           2 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_keylist_result",&obj0)) SWIG_fail;
   31158           2 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31159           2 :   if (!SWIG_IsOK(res1)) {
   31160           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keylist_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31161             :   }
   31162           2 :   arg1 = (gpgme_ctx_t)(argp1);
   31163             :   {
   31164           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31165           2 :     result = (gpgme_keylist_result_t)gpgme_op_keylist_result(arg1);
   31166           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31167             :   }
   31168             :   {
   31169             :     PyObject *fragile;
   31170           2 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_keylist_result,
   31171             :       0 );
   31172           2 :     resultobj = _gpg_wrap_result(fragile, "KeylistResult");
   31173           2 :     Py_DECREF(fragile);
   31174             :   }
   31175           2 :   return resultobj;
   31176             : fail:
   31177             :   return NULL;
   31178             : }
   31179             : 
   31180             : 
   31181           6 : SWIGINTERN PyObject *_wrap_gpgme_op_keylist_start(PyObject *self, PyObject *args) {
   31182           6 :   PyObject *resultobj = 0;
   31183           6 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31184           6 :   char *arg2 = (char *) 0 ;
   31185             :   int arg3 ;
   31186           6 :   void *argp1 = 0 ;
   31187           6 :   int res1 = 0 ;
   31188           6 :   PyObject *encodedInput2 = NULL ;
   31189             :   int val3 ;
   31190           6 :   int ecode3 = 0 ;
   31191           6 :   PyObject * obj0 = 0 ;
   31192           6 :   PyObject * obj1 = 0 ;
   31193           6 :   PyObject * obj2 = 0 ;
   31194             :   gpgme_error_t result;
   31195             :   
   31196           6 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_keylist_start",&obj0,&obj1,&obj2)) SWIG_fail;
   31197           6 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31198           6 :   if (!SWIG_IsOK(res1)) {
   31199           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keylist_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31200             :   }
   31201           6 :   arg1 = (gpgme_ctx_t)(argp1);
   31202             :   {
   31203           6 :     if (obj1 == Py_None)
   31204             :     arg2 = NULL;
   31205           2 :     else if (PyUnicode_Check(obj1))
   31206             :     {
   31207           2 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   31208           2 :       if (encodedInput2 == NULL)
   31209             :       return NULL;
   31210           2 :       arg2 = PyBytes_AsString(encodedInput2);
   31211             :     }
   31212           0 :     else if (PyBytes_Check(obj1))
   31213           0 :     arg2 = PyBytes_AsString(obj1);
   31214             :     else {
   31215           0 :       PyErr_Format(PyExc_TypeError,
   31216             :         "arg %d: expected str, bytes, or None, got %s",
   31217             :         2, obj1->ob_type->tp_name);
   31218           0 :       return NULL;
   31219             :     }
   31220             :   }
   31221           6 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   31222           6 :   if (!SWIG_IsOK(ecode3)) {
   31223           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_keylist_start" "', argument " "3"" of type '" "int""'");
   31224             :   } 
   31225           6 :   arg3 = (int)(val3);
   31226             :   {
   31227           6 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31228           6 :     result = gpgme_op_keylist_start(arg1,(char const *)arg2,arg3);
   31229           6 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31230             :   }
   31231             :   {
   31232           6 :     resultobj = PyLong_FromLong(result);
   31233             :   }
   31234             :   {
   31235           6 :     Py_XDECREF(encodedInput2);
   31236             :   }
   31237           6 :   return resultobj;
   31238             : fail:
   31239             :   {
   31240           0 :     Py_XDECREF(encodedInput2);
   31241             :   }
   31242             :   return NULL;
   31243             : }
   31244             : 
   31245             : 
   31246           0 : SWIGINTERN PyObject *_wrap_gpgme_op_keylist_ext_start(PyObject *self, PyObject *args) {
   31247           0 :   PyObject *resultobj = 0;
   31248           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31249             :   char **arg2 ;
   31250             :   int arg3 ;
   31251             :   int arg4 ;
   31252           0 :   void *argp1 = 0 ;
   31253           0 :   int res1 = 0 ;
   31254           0 :   void *vector2 = NULL ;
   31255             :   size_t size2 ;
   31256           0 :   PyObject **pyVector2 = NULL ;
   31257             :   int val3 ;
   31258           0 :   int ecode3 = 0 ;
   31259             :   int val4 ;
   31260           0 :   int ecode4 = 0 ;
   31261           0 :   PyObject * obj0 = 0 ;
   31262           0 :   PyObject * obj1 = 0 ;
   31263           0 :   PyObject * obj2 = 0 ;
   31264           0 :   PyObject * obj3 = 0 ;
   31265             :   gpgme_error_t result;
   31266             :   
   31267           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_keylist_ext_start",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   31268           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31269           0 :   if (!SWIG_IsOK(res1)) {
   31270           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keylist_ext_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31271             :   }
   31272           0 :   arg1 = (gpgme_ctx_t)(argp1);
   31273             :   {
   31274             :     /* Check if is a list */
   31275           0 :     if (PyList_Check(obj1)) {
   31276             :       size_t i, j;
   31277           0 :       size2 = PyList_Size(obj1);
   31278           0 :       arg2 = (char **) (vector2 = malloc((size2+1) * sizeof(char *)));
   31279           0 :       pyVector2 = calloc(sizeof *pyVector2, size2);
   31280             :       
   31281           0 :       for (i = 0; i < size2; i++) {
   31282           0 :         PyObject *o = PyList_GetItem(obj1,i);
   31283           0 :         if (PyUnicode_Check(o))
   31284             :         {
   31285           0 :           pyVector2[i] = PyUnicode_AsUTF8String(o);
   31286           0 :           if (pyVector2[i] == NULL)
   31287             :           {
   31288           0 :             free(vector2);
   31289           0 :             for (j = 0; j < i; j++)
   31290           0 :             Py_XDECREF(pyVector2[j]);
   31291             :             return NULL;
   31292             :           }
   31293           0 :           arg2[i] = PyBytes_AsString(pyVector2[i]);
   31294             :         }
   31295           0 :         else if (PyString_Check(o))
   31296           0 :         arg2[i] = PyString_AsString(o);
   31297             :         else {
   31298           0 :           PyErr_Format(PyExc_TypeError,
   31299             :             "arg %d: list must contain only str or bytes, got %s "
   31300             :             "at position %d",
   31301           0 :             2, o->ob_type->tp_name, i);
   31302           0 :           free(arg2);
   31303           0 :           return NULL;
   31304             :         }
   31305             :       }
   31306           0 :       arg2[i] = NULL;
   31307             :     } else {
   31308           0 :       PyErr_Format(PyExc_TypeError,
   31309             :         "arg %d: expected a list of str or bytes, got %s",
   31310             :         2, obj1->ob_type->tp_name);
   31311           0 :       return NULL;
   31312             :     }
   31313             :   }
   31314           0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   31315           0 :   if (!SWIG_IsOK(ecode3)) {
   31316           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_keylist_ext_start" "', argument " "3"" of type '" "int""'");
   31317             :   } 
   31318           0 :   arg3 = (int)(val3);
   31319           0 :   ecode4 = SWIG_AsVal_int(obj3, &val4);
   31320           0 :   if (!SWIG_IsOK(ecode4)) {
   31321           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_keylist_ext_start" "', argument " "4"" of type '" "int""'");
   31322             :   } 
   31323           0 :   arg4 = (int)(val4);
   31324             :   {
   31325           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31326           0 :     result = gpgme_op_keylist_ext_start(arg1,(char const *(*))arg2,arg3,arg4);
   31327           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31328             :   }
   31329             :   {
   31330           0 :     resultobj = PyLong_FromLong(result);
   31331             :   }
   31332             :   {
   31333             :     size_t i;
   31334           0 :     free(vector2);
   31335           0 :     for (i = 0; i < size2; i++)
   31336           0 :     Py_XDECREF(pyVector2[i]);
   31337             :   }
   31338             :   return resultobj;
   31339             : fail:
   31340             :   {
   31341             :     size_t i;
   31342           0 :     free(vector2);
   31343           0 :     for (i = 0; i < size2; i++)
   31344           0 :     Py_XDECREF(pyVector2[i]);
   31345             :   }
   31346             :   return NULL;
   31347             : }
   31348             : 
   31349             : 
   31350         112 : SWIGINTERN PyObject *_wrap_gpgme_op_keylist_next(PyObject *self, PyObject *args) {
   31351         112 :   PyObject *resultobj = 0;
   31352         112 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31353         112 :   gpgme_key_t *arg2 = (gpgme_key_t *) 0 ;
   31354         112 :   void *argp1 = 0 ;
   31355         112 :   int res1 = 0 ;
   31356         112 :   void *argp2 = 0 ;
   31357         112 :   int res2 = 0 ;
   31358         112 :   PyObject * obj0 = 0 ;
   31359         112 :   PyObject * obj1 = 0 ;
   31360             :   gpgme_error_t result;
   31361             :   
   31362         112 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_keylist_next",&obj0,&obj1)) SWIG_fail;
   31363         112 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31364         112 :   if (!SWIG_IsOK(res1)) {
   31365           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keylist_next" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31366             :   }
   31367         112 :   arg1 = (gpgme_ctx_t)(argp1);
   31368         112 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   31369         112 :   if (!SWIG_IsOK(res2)) {
   31370           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_keylist_next" "', argument " "2"" of type '" "gpgme_key_t *""'"); 
   31371             :   }
   31372         112 :   arg2 = (gpgme_key_t *)(argp2);
   31373             :   {
   31374         112 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31375         112 :     result = gpgme_op_keylist_next(arg1,arg2);
   31376         112 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31377             :   }
   31378             :   {
   31379         112 :     resultobj = PyLong_FromLong(result);
   31380             :   }
   31381         112 :   return resultobj;
   31382             : fail:
   31383             :   return NULL;
   31384             : }
   31385             : 
   31386             : 
   31387           4 : SWIGINTERN PyObject *_wrap_gpgme_op_keylist_end(PyObject *self, PyObject *args) {
   31388           4 :   PyObject *resultobj = 0;
   31389           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31390           4 :   void *argp1 = 0 ;
   31391           4 :   int res1 = 0 ;
   31392           4 :   PyObject * obj0 = 0 ;
   31393             :   gpgme_error_t result;
   31394             :   
   31395           4 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_keylist_end",&obj0)) SWIG_fail;
   31396           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31397           4 :   if (!SWIG_IsOK(res1)) {
   31398           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_keylist_end" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31399             :   }
   31400           4 :   arg1 = (gpgme_ctx_t)(argp1);
   31401             :   {
   31402           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31403           4 :     result = gpgme_op_keylist_end(arg1);
   31404           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31405             :   }
   31406             :   {
   31407           4 :     resultobj = PyLong_FromLong(result);
   31408             :   }
   31409           4 :   return resultobj;
   31410             : fail:
   31411             :   return NULL;
   31412             : }
   31413             : 
   31414             : 
   31415           0 : SWIGINTERN PyObject *_wrap_gpgme_op_passwd_start(PyObject *self, PyObject *args) {
   31416           0 :   PyObject *resultobj = 0;
   31417           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31418           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   31419             :   unsigned int arg3 ;
   31420           0 :   void *argp1 = 0 ;
   31421           0 :   int res1 = 0 ;
   31422           0 :   void *argp2 = 0 ;
   31423           0 :   int res2 = 0 ;
   31424             :   unsigned int val3 ;
   31425           0 :   int ecode3 = 0 ;
   31426           0 :   PyObject * obj0 = 0 ;
   31427           0 :   PyObject * obj1 = 0 ;
   31428           0 :   PyObject * obj2 = 0 ;
   31429             :   gpgme_error_t result;
   31430             :   
   31431           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_passwd_start",&obj0,&obj1,&obj2)) SWIG_fail;
   31432           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31433           0 :   if (!SWIG_IsOK(res1)) {
   31434           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_passwd_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31435             :   }
   31436           0 :   arg1 = (gpgme_ctx_t)(argp1);
   31437           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   31438           0 :   if (!SWIG_IsOK(res2)) {
   31439           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_passwd_start" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   31440             :   }
   31441           0 :   arg2 = (gpgme_key_t)(argp2);
   31442           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   31443           0 :   if (!SWIG_IsOK(ecode3)) {
   31444           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_passwd_start" "', argument " "3"" of type '" "unsigned int""'");
   31445             :   } 
   31446           0 :   arg3 = (unsigned int)(val3);
   31447             :   {
   31448           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31449           0 :     result = gpgme_op_passwd_start(arg1,arg2,arg3);
   31450           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31451             :   }
   31452             :   {
   31453           0 :     resultobj = PyLong_FromLong(result);
   31454             :   }
   31455           0 :   return resultobj;
   31456             : fail:
   31457             :   return NULL;
   31458             : }
   31459             : 
   31460             : 
   31461           0 : SWIGINTERN PyObject *_wrap_gpgme_op_passwd(PyObject *self, PyObject *args) {
   31462           0 :   PyObject *resultobj = 0;
   31463           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   31464           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   31465             :   unsigned int arg3 ;
   31466           0 :   void *argp1 = 0 ;
   31467           0 :   int res1 = 0 ;
   31468           0 :   void *argp2 = 0 ;
   31469           0 :   int res2 = 0 ;
   31470             :   unsigned int val3 ;
   31471           0 :   int ecode3 = 0 ;
   31472           0 :   PyObject * obj0 = 0 ;
   31473           0 :   PyObject * obj1 = 0 ;
   31474           0 :   PyObject * obj2 = 0 ;
   31475             :   gpgme_error_t result;
   31476             :   
   31477           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_passwd",&obj0,&obj1,&obj2)) SWIG_fail;
   31478           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   31479           0 :   if (!SWIG_IsOK(res1)) {
   31480           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_passwd" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   31481             :   }
   31482           0 :   arg1 = (gpgme_ctx_t)(argp1);
   31483           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   31484           0 :   if (!SWIG_IsOK(res2)) {
   31485           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_passwd" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   31486             :   }
   31487           0 :   arg2 = (gpgme_key_t)(argp2);
   31488           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   31489           0 :   if (!SWIG_IsOK(ecode3)) {
   31490           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_passwd" "', argument " "3"" of type '" "unsigned int""'");
   31491             :   } 
   31492           0 :   arg3 = (unsigned int)(val3);
   31493             :   {
   31494           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31495           0 :     result = gpgme_op_passwd(arg1,arg2,arg3);
   31496           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31497             :   }
   31498             :   {
   31499           0 :     resultobj = PyLong_FromLong(result);
   31500             :   }
   31501           0 :   return resultobj;
   31502             : fail:
   31503             :   return NULL;
   31504             : }
   31505             : 
   31506             : 
   31507           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__refs_set(PyObject *self, PyObject *args) {
   31508           0 :   PyObject *resultobj = 0;
   31509           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31510             :   unsigned int arg2 ;
   31511           0 :   void *argp1 = 0 ;
   31512           0 :   int res1 = 0 ;
   31513             :   unsigned int val2 ;
   31514           0 :   int ecode2 = 0 ;
   31515           0 :   PyObject * obj1 = 0 ;
   31516             :   
   31517           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item__refs_set",&obj1)) SWIG_fail;
   31518           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31519           0 :   if (!SWIG_IsOK(res1)) {
   31520           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__refs_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31521             :   }
   31522           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31523           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   31524           0 :   if (!SWIG_IsOK(ecode2)) {
   31525           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_trust_item__refs_set" "', argument " "2"" of type '" "unsigned int""'");
   31526             :   } 
   31527           0 :   arg2 = (unsigned int)(val2);
   31528             :   {
   31529           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31530           0 :     if (arg1) (arg1)->_refs = arg2;
   31531           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31532             :   }
   31533           0 :   resultobj = SWIG_Py_Void();
   31534           0 :   return resultobj;
   31535             : fail:
   31536             :   return NULL;
   31537             : }
   31538             : 
   31539             : 
   31540           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__refs_get(PyObject *self, PyObject *args) {
   31541           0 :   PyObject *resultobj = 0;
   31542           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31543           0 :   void *argp1 = 0 ;
   31544           0 :   int res1 = 0 ;
   31545             :   unsigned int result;
   31546             :   
   31547           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31548           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31549           0 :   if (!SWIG_IsOK(res1)) {
   31550           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__refs_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31551             :   }
   31552           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31553             :   {
   31554           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31555           0 :     result = (unsigned int) ((arg1)->_refs);
   31556           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31557             :   }
   31558           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   31559           0 :   return resultobj;
   31560             : fail:
   31561             :   return NULL;
   31562             : }
   31563             : 
   31564             : 
   31565           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_keyid_set(PyObject *self, PyObject *args) {
   31566           0 :   PyObject *resultobj = 0;
   31567           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31568           0 :   char *arg2 = (char *) 0 ;
   31569           0 :   void *argp1 = 0 ;
   31570           0 :   int res1 = 0 ;
   31571             :   int res2 ;
   31572           0 :   char *buf2 = 0 ;
   31573           0 :   int alloc2 = 0 ;
   31574           0 :   PyObject * obj1 = 0 ;
   31575             :   
   31576           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item_keyid_set",&obj1)) SWIG_fail;
   31577           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31578           0 :   if (!SWIG_IsOK(res1)) {
   31579           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_keyid_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31580             :   }
   31581           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31582           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   31583           0 :   if (!SWIG_IsOK(res2)) {
   31584           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item_keyid_set" "', argument " "2"" of type '" "char *""'");
   31585             :   }
   31586           0 :   arg2 = (char *)(buf2);
   31587             :   {
   31588           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31589           0 :     if (arg1->keyid) free((char*)arg1->keyid);
   31590           0 :     if (arg2) {
   31591           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   31592           0 :       arg1->keyid = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   31593             :     } else {
   31594           0 :       arg1->keyid = 0;
   31595             :     }
   31596           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31597             :   }
   31598           0 :   resultobj = SWIG_Py_Void();
   31599           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   31600             :   return resultobj;
   31601             : fail:
   31602           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   31603             :   return NULL;
   31604             : }
   31605             : 
   31606             : 
   31607           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_keyid_get(PyObject *self, PyObject *args) {
   31608           0 :   PyObject *resultobj = 0;
   31609           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31610           0 :   void *argp1 = 0 ;
   31611           0 :   int res1 = 0 ;
   31612           0 :   char *result = 0 ;
   31613             :   
   31614           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31615           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31616           0 :   if (!SWIG_IsOK(res1)) {
   31617           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_keyid_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31618             :   }
   31619           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31620             :   {
   31621           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31622           0 :     result = (char *) ((arg1)->keyid);
   31623           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31624             :   }
   31625           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   31626           0 :   return resultobj;
   31627             : fail:
   31628             :   return NULL;
   31629             : }
   31630             : 
   31631             : 
   31632           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__keyid_set(PyObject *self, PyObject *args) {
   31633           0 :   PyObject *resultobj = 0;
   31634           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31635             :   char *arg2 ;
   31636           0 :   void *argp1 = 0 ;
   31637           0 :   int res1 = 0 ;
   31638             :   char temp2[16+1] ;
   31639             :   int res2 ;
   31640           0 :   PyObject * obj1 = 0 ;
   31641             :   
   31642           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item__keyid_set",&obj1)) SWIG_fail;
   31643           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31644           0 :   if (!SWIG_IsOK(res1)) {
   31645           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__keyid_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31646             :   }
   31647           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31648           0 :   res2 = SWIG_AsCharArray(obj1, temp2, 16+1);
   31649           0 :   if (!SWIG_IsOK(res2)) {
   31650           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item__keyid_set" "', argument " "2"" of type '" "char [16+1]""'");
   31651             :   }
   31652           0 :   arg2 = (char *)(temp2);
   31653             :   {
   31654           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31655           0 :     if (arg2) memcpy(arg1->_keyid,arg2,16+1*sizeof(char));
   31656             :     else memset(arg1->_keyid,0,16+1*sizeof(char));
   31657           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31658             :   }
   31659           0 :   resultobj = SWIG_Py_Void();
   31660           0 :   return resultobj;
   31661             : fail:
   31662             :   return NULL;
   31663             : }
   31664             : 
   31665             : 
   31666           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__keyid_get(PyObject *self, PyObject *args) {
   31667           0 :   PyObject *resultobj = 0;
   31668           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31669           0 :   void *argp1 = 0 ;
   31670           0 :   int res1 = 0 ;
   31671           0 :   char *result = 0 ;
   31672             :   
   31673           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31674           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31675           0 :   if (!SWIG_IsOK(res1)) {
   31676           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__keyid_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31677             :   }
   31678           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31679             :   {
   31680           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31681           0 :     result = (char *)(char *) ((arg1)->_keyid);
   31682           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31683             :   }
   31684             :   {
   31685           0 :     size_t size = 16+1;
   31686             :     
   31687           0 :     while (size && (result[size - 1] == '\0')) --size;
   31688             :     
   31689           0 :     resultobj = SWIG_FromCharPtrAndSize(result, size);
   31690             :   }
   31691           0 :   return resultobj;
   31692             : fail:
   31693             :   return NULL;
   31694             : }
   31695             : 
   31696             : 
   31697           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_type_set(PyObject *self, PyObject *args) {
   31698           0 :   PyObject *resultobj = 0;
   31699           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31700             :   int arg2 ;
   31701           0 :   void *argp1 = 0 ;
   31702           0 :   int res1 = 0 ;
   31703             :   int val2 ;
   31704           0 :   int ecode2 = 0 ;
   31705           0 :   PyObject * obj1 = 0 ;
   31706             :   
   31707           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item_type_set",&obj1)) SWIG_fail;
   31708           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31709           0 :   if (!SWIG_IsOK(res1)) {
   31710           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_type_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31711             :   }
   31712           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31713           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   31714           0 :   if (!SWIG_IsOK(ecode2)) {
   31715           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_trust_item_type_set" "', argument " "2"" of type '" "int""'");
   31716             :   } 
   31717           0 :   arg2 = (int)(val2);
   31718             :   {
   31719           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31720           0 :     if (arg1) (arg1)->type = arg2;
   31721           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31722             :   }
   31723           0 :   resultobj = SWIG_Py_Void();
   31724           0 :   return resultobj;
   31725             : fail:
   31726             :   return NULL;
   31727             : }
   31728             : 
   31729             : 
   31730           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_type_get(PyObject *self, PyObject *args) {
   31731           0 :   PyObject *resultobj = 0;
   31732           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31733           0 :   void *argp1 = 0 ;
   31734           0 :   int res1 = 0 ;
   31735             :   int result;
   31736             :   
   31737           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31738           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31739           0 :   if (!SWIG_IsOK(res1)) {
   31740           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_type_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31741             :   }
   31742           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31743             :   {
   31744           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31745           0 :     result = (int) ((arg1)->type);
   31746           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31747             :   }
   31748           0 :   resultobj = SWIG_From_int((int)(result));
   31749           0 :   return resultobj;
   31750             : fail:
   31751             :   return NULL;
   31752             : }
   31753             : 
   31754             : 
   31755           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_level_set(PyObject *self, PyObject *args) {
   31756           0 :   PyObject *resultobj = 0;
   31757           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31758             :   int arg2 ;
   31759           0 :   void *argp1 = 0 ;
   31760           0 :   int res1 = 0 ;
   31761             :   int val2 ;
   31762           0 :   int ecode2 = 0 ;
   31763           0 :   PyObject * obj1 = 0 ;
   31764             :   
   31765           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item_level_set",&obj1)) SWIG_fail;
   31766           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31767           0 :   if (!SWIG_IsOK(res1)) {
   31768           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_level_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31769             :   }
   31770           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31771           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   31772           0 :   if (!SWIG_IsOK(ecode2)) {
   31773           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_trust_item_level_set" "', argument " "2"" of type '" "int""'");
   31774             :   } 
   31775           0 :   arg2 = (int)(val2);
   31776             :   {
   31777           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31778           0 :     if (arg1) (arg1)->level = arg2;
   31779           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31780             :   }
   31781           0 :   resultobj = SWIG_Py_Void();
   31782           0 :   return resultobj;
   31783             : fail:
   31784             :   return NULL;
   31785             : }
   31786             : 
   31787             : 
   31788           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_level_get(PyObject *self, PyObject *args) {
   31789           0 :   PyObject *resultobj = 0;
   31790           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31791           0 :   void *argp1 = 0 ;
   31792           0 :   int res1 = 0 ;
   31793             :   int result;
   31794             :   
   31795           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31796           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31797           0 :   if (!SWIG_IsOK(res1)) {
   31798           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_level_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31799             :   }
   31800           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31801             :   {
   31802           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31803           0 :     result = (int) ((arg1)->level);
   31804           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31805             :   }
   31806           0 :   resultobj = SWIG_From_int((int)(result));
   31807           0 :   return resultobj;
   31808             : fail:
   31809             :   return NULL;
   31810             : }
   31811             : 
   31812             : 
   31813           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_owner_trust_set(PyObject *self, PyObject *args) {
   31814           0 :   PyObject *resultobj = 0;
   31815           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31816           0 :   char *arg2 = (char *) 0 ;
   31817           0 :   void *argp1 = 0 ;
   31818           0 :   int res1 = 0 ;
   31819             :   int res2 ;
   31820           0 :   char *buf2 = 0 ;
   31821           0 :   int alloc2 = 0 ;
   31822           0 :   PyObject * obj1 = 0 ;
   31823             :   
   31824           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item_owner_trust_set",&obj1)) SWIG_fail;
   31825           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31826           0 :   if (!SWIG_IsOK(res1)) {
   31827           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_owner_trust_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31828             :   }
   31829           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31830           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   31831           0 :   if (!SWIG_IsOK(res2)) {
   31832           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item_owner_trust_set" "', argument " "2"" of type '" "char *""'");
   31833             :   }
   31834           0 :   arg2 = (char *)(buf2);
   31835             :   {
   31836           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31837           0 :     if (arg1->owner_trust) free((char*)arg1->owner_trust);
   31838           0 :     if (arg2) {
   31839           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   31840           0 :       arg1->owner_trust = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   31841             :     } else {
   31842           0 :       arg1->owner_trust = 0;
   31843             :     }
   31844           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31845             :   }
   31846           0 :   resultobj = SWIG_Py_Void();
   31847           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   31848             :   return resultobj;
   31849             : fail:
   31850           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   31851             :   return NULL;
   31852             : }
   31853             : 
   31854             : 
   31855           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_owner_trust_get(PyObject *self, PyObject *args) {
   31856           0 :   PyObject *resultobj = 0;
   31857           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31858           0 :   void *argp1 = 0 ;
   31859           0 :   int res1 = 0 ;
   31860           0 :   char *result = 0 ;
   31861             :   
   31862           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31863           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31864           0 :   if (!SWIG_IsOK(res1)) {
   31865           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_owner_trust_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31866             :   }
   31867           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31868             :   {
   31869           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31870           0 :     result = (char *) ((arg1)->owner_trust);
   31871           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31872             :   }
   31873           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   31874           0 :   return resultobj;
   31875             : fail:
   31876             :   return NULL;
   31877             : }
   31878             : 
   31879             : 
   31880           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__owner_trust_set(PyObject *self, PyObject *args) {
   31881           0 :   PyObject *resultobj = 0;
   31882           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31883             :   char *arg2 ;
   31884           0 :   void *argp1 = 0 ;
   31885           0 :   int res1 = 0 ;
   31886             :   char temp2[2] ;
   31887             :   int res2 ;
   31888           0 :   PyObject * obj1 = 0 ;
   31889             :   
   31890           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item__owner_trust_set",&obj1)) SWIG_fail;
   31891           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31892           0 :   if (!SWIG_IsOK(res1)) {
   31893           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__owner_trust_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31894             :   }
   31895           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31896           0 :   res2 = SWIG_AsCharArray(obj1, temp2, 2);
   31897           0 :   if (!SWIG_IsOK(res2)) {
   31898           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item__owner_trust_set" "', argument " "2"" of type '" "char [2]""'");
   31899             :   }
   31900           0 :   arg2 = (char *)(temp2);
   31901             :   {
   31902           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31903           0 :     if (arg2) memcpy(arg1->_owner_trust,arg2,2*sizeof(char));
   31904             :     else memset(arg1->_owner_trust,0,2*sizeof(char));
   31905           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31906             :   }
   31907           0 :   resultobj = SWIG_Py_Void();
   31908           0 :   return resultobj;
   31909             : fail:
   31910             :   return NULL;
   31911             : }
   31912             : 
   31913             : 
   31914           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__owner_trust_get(PyObject *self, PyObject *args) {
   31915           0 :   PyObject *resultobj = 0;
   31916           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31917           0 :   void *argp1 = 0 ;
   31918           0 :   int res1 = 0 ;
   31919           0 :   char *result = 0 ;
   31920             :   
   31921           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31922           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31923           0 :   if (!SWIG_IsOK(res1)) {
   31924           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__owner_trust_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31925             :   }
   31926           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31927             :   {
   31928           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31929           0 :     result = (char *)(char *) ((arg1)->_owner_trust);
   31930           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31931             :   }
   31932             :   {
   31933           0 :     size_t size = 2;
   31934             :     
   31935           0 :     while (size && (result[size - 1] == '\0')) --size;
   31936             :     
   31937           0 :     resultobj = SWIG_FromCharPtrAndSize(result, size);
   31938             :   }
   31939           0 :   return resultobj;
   31940             : fail:
   31941             :   return NULL;
   31942             : }
   31943             : 
   31944             : 
   31945           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_validity_set(PyObject *self, PyObject *args) {
   31946           0 :   PyObject *resultobj = 0;
   31947           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31948           0 :   char *arg2 = (char *) 0 ;
   31949           0 :   void *argp1 = 0 ;
   31950           0 :   int res1 = 0 ;
   31951             :   int res2 ;
   31952           0 :   char *buf2 = 0 ;
   31953           0 :   int alloc2 = 0 ;
   31954           0 :   PyObject * obj1 = 0 ;
   31955             :   
   31956           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item_validity_set",&obj1)) SWIG_fail;
   31957           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31958           0 :   if (!SWIG_IsOK(res1)) {
   31959           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_validity_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31960             :   }
   31961           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   31962           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   31963           0 :   if (!SWIG_IsOK(res2)) {
   31964           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item_validity_set" "', argument " "2"" of type '" "char *""'");
   31965             :   }
   31966           0 :   arg2 = (char *)(buf2);
   31967             :   {
   31968           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   31969           0 :     if (arg1->validity) free((char*)arg1->validity);
   31970           0 :     if (arg2) {
   31971           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   31972           0 :       arg1->validity = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   31973             :     } else {
   31974           0 :       arg1->validity = 0;
   31975             :     }
   31976           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   31977             :   }
   31978           0 :   resultobj = SWIG_Py_Void();
   31979           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   31980             :   return resultobj;
   31981             : fail:
   31982           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   31983             :   return NULL;
   31984             : }
   31985             : 
   31986             : 
   31987           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_validity_get(PyObject *self, PyObject *args) {
   31988           0 :   PyObject *resultobj = 0;
   31989           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   31990           0 :   void *argp1 = 0 ;
   31991           0 :   int res1 = 0 ;
   31992           0 :   char *result = 0 ;
   31993             :   
   31994           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   31995           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   31996           0 :   if (!SWIG_IsOK(res1)) {
   31997           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_validity_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   31998             :   }
   31999           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   32000             :   {
   32001           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32002           0 :     result = (char *) ((arg1)->validity);
   32003           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32004             :   }
   32005           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   32006           0 :   return resultobj;
   32007             : fail:
   32008             :   return NULL;
   32009             : }
   32010             : 
   32011             : 
   32012           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__validity_set(PyObject *self, PyObject *args) {
   32013           0 :   PyObject *resultobj = 0;
   32014           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   32015             :   char *arg2 ;
   32016           0 :   void *argp1 = 0 ;
   32017           0 :   int res1 = 0 ;
   32018             :   char temp2[2] ;
   32019             :   int res2 ;
   32020           0 :   PyObject * obj1 = 0 ;
   32021             :   
   32022           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item__validity_set",&obj1)) SWIG_fail;
   32023           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   32024           0 :   if (!SWIG_IsOK(res1)) {
   32025           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__validity_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   32026             :   }
   32027           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   32028           0 :   res2 = SWIG_AsCharArray(obj1, temp2, 2);
   32029           0 :   if (!SWIG_IsOK(res2)) {
   32030           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item__validity_set" "', argument " "2"" of type '" "char [2]""'");
   32031             :   }
   32032           0 :   arg2 = (char *)(temp2);
   32033             :   {
   32034           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32035           0 :     if (arg2) memcpy(arg1->_validity,arg2,2*sizeof(char));
   32036             :     else memset(arg1->_validity,0,2*sizeof(char));
   32037           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32038             :   }
   32039           0 :   resultobj = SWIG_Py_Void();
   32040           0 :   return resultobj;
   32041             : fail:
   32042             :   return NULL;
   32043             : }
   32044             : 
   32045             : 
   32046           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item__validity_get(PyObject *self, PyObject *args) {
   32047           0 :   PyObject *resultobj = 0;
   32048           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   32049           0 :   void *argp1 = 0 ;
   32050           0 :   int res1 = 0 ;
   32051           0 :   char *result = 0 ;
   32052             :   
   32053           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   32054           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   32055           0 :   if (!SWIG_IsOK(res1)) {
   32056           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item__validity_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   32057             :   }
   32058           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   32059             :   {
   32060           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32061           0 :     result = (char *)(char *) ((arg1)->_validity);
   32062           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32063             :   }
   32064             :   {
   32065           0 :     size_t size = 2;
   32066             :     
   32067           0 :     while (size && (result[size - 1] == '\0')) --size;
   32068             :     
   32069           0 :     resultobj = SWIG_FromCharPtrAndSize(result, size);
   32070             :   }
   32071           0 :   return resultobj;
   32072             : fail:
   32073             :   return NULL;
   32074             : }
   32075             : 
   32076             : 
   32077           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_name_set(PyObject *self, PyObject *args) {
   32078           0 :   PyObject *resultobj = 0;
   32079           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   32080           0 :   char *arg2 = (char *) 0 ;
   32081           0 :   void *argp1 = 0 ;
   32082           0 :   int res1 = 0 ;
   32083             :   int res2 ;
   32084           0 :   char *buf2 = 0 ;
   32085           0 :   int alloc2 = 0 ;
   32086           0 :   PyObject * obj1 = 0 ;
   32087             :   
   32088           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_trust_item_name_set",&obj1)) SWIG_fail;
   32089           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   32090           0 :   if (!SWIG_IsOK(res1)) {
   32091           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_name_set" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   32092             :   }
   32093           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   32094           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   32095           0 :   if (!SWIG_IsOK(res2)) {
   32096           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_trust_item_name_set" "', argument " "2"" of type '" "char *""'");
   32097             :   }
   32098           0 :   arg2 = (char *)(buf2);
   32099             :   {
   32100           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32101           0 :     if (arg1->name) free((char*)arg1->name);
   32102           0 :     if (arg2) {
   32103           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   32104           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   32105             :     } else {
   32106           0 :       arg1->name = 0;
   32107             :     }
   32108           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32109             :   }
   32110           0 :   resultobj = SWIG_Py_Void();
   32111           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   32112             :   return resultobj;
   32113             : fail:
   32114           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   32115             :   return NULL;
   32116             : }
   32117             : 
   32118             : 
   32119           0 : SWIGINTERN PyObject *_wrap__gpgme_trust_item_name_get(PyObject *self, PyObject *args) {
   32120           0 :   PyObject *resultobj = 0;
   32121           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   32122           0 :   void *argp1 = 0 ;
   32123           0 :   int res1 = 0 ;
   32124           0 :   char *result = 0 ;
   32125             :   
   32126           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   32127           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   32128           0 :   if (!SWIG_IsOK(res1)) {
   32129           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_trust_item_name_get" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   32130             :   }
   32131           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   32132             :   {
   32133           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32134           0 :     result = (char *) ((arg1)->name);
   32135           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32136             :   }
   32137           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   32138           0 :   return resultobj;
   32139             : fail:
   32140             :   return NULL;
   32141             : }
   32142             : 
   32143             : 
   32144           0 : SWIGINTERN int _wrap_new__gpgme_trust_item(PyObject *self, PyObject *args) {
   32145           0 :   PyObject *resultobj = 0;
   32146           0 :   struct _gpgme_trust_item *result = 0 ;
   32147             :   
   32148           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   32149             :   {
   32150           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32151           0 :     result = (struct _gpgme_trust_item *)calloc(1, sizeof(struct _gpgme_trust_item));
   32152           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32153             :   }
   32154           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_trust_item, SWIG_BUILTIN_INIT |  0 );
   32155           0 :   return resultobj == Py_None ? -1 : 0;
   32156             : fail:
   32157             :   return -1;
   32158             : }
   32159             : 
   32160             : 
   32161           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_trust_item(PyObject *self, PyObject *args) {
   32162           0 :   PyObject *resultobj = 0;
   32163           0 :   struct _gpgme_trust_item *arg1 = (struct _gpgme_trust_item *) 0 ;
   32164           0 :   void *argp1 = 0 ;
   32165           0 :   int res1 = 0 ;
   32166             :   
   32167           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   32168           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_trust_item, SWIG_POINTER_DISOWN |  0 );
   32169           0 :   if (!SWIG_IsOK(res1)) {
   32170           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_trust_item" "', argument " "1"" of type '" "struct _gpgme_trust_item *""'"); 
   32171             :   }
   32172           0 :   arg1 = (struct _gpgme_trust_item *)(argp1);
   32173             :   {
   32174           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32175           0 :     free((char *) arg1);
   32176           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32177             :   }
   32178           0 :   resultobj = SWIG_Py_Void();
   32179           0 :   return resultobj;
   32180             : fail:
   32181             :   return NULL;
   32182             : }
   32183             : 
   32184             : 
   32185           4 : SWIGINTERN PyObject *_wrap_gpgme_op_trustlist_start(PyObject *self, PyObject *args) {
   32186           4 :   PyObject *resultobj = 0;
   32187           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32188           4 :   char *arg2 = (char *) 0 ;
   32189             :   int arg3 ;
   32190           4 :   void *argp1 = 0 ;
   32191           4 :   int res1 = 0 ;
   32192           4 :   PyObject *encodedInput2 = NULL ;
   32193             :   int val3 ;
   32194           4 :   int ecode3 = 0 ;
   32195           4 :   PyObject * obj0 = 0 ;
   32196           4 :   PyObject * obj1 = 0 ;
   32197           4 :   PyObject * obj2 = 0 ;
   32198             :   gpgme_error_t result;
   32199             :   
   32200           4 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_trustlist_start",&obj0,&obj1,&obj2)) SWIG_fail;
   32201           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32202           4 :   if (!SWIG_IsOK(res1)) {
   32203           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_trustlist_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32204             :   }
   32205           4 :   arg1 = (gpgme_ctx_t)(argp1);
   32206             :   {
   32207           4 :     if (obj1 == Py_None)
   32208             :     arg2 = NULL;
   32209           4 :     else if (PyUnicode_Check(obj1))
   32210             :     {
   32211           4 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   32212           4 :       if (encodedInput2 == NULL)
   32213             :       return NULL;
   32214           4 :       arg2 = PyBytes_AsString(encodedInput2);
   32215             :     }
   32216           0 :     else if (PyBytes_Check(obj1))
   32217           0 :     arg2 = PyBytes_AsString(obj1);
   32218             :     else {
   32219           0 :       PyErr_Format(PyExc_TypeError,
   32220             :         "arg %d: expected str, bytes, or None, got %s",
   32221             :         2, obj1->ob_type->tp_name);
   32222           0 :       return NULL;
   32223             :     }
   32224             :   }
   32225           4 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   32226           4 :   if (!SWIG_IsOK(ecode3)) {
   32227           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_trustlist_start" "', argument " "3"" of type '" "int""'");
   32228             :   } 
   32229           4 :   arg3 = (int)(val3);
   32230             :   {
   32231           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32232           4 :     result = gpgme_op_trustlist_start(arg1,(char const *)arg2,arg3);
   32233           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32234             :   }
   32235             :   {
   32236           4 :     resultobj = PyLong_FromLong(result);
   32237             :   }
   32238             :   {
   32239           4 :     Py_XDECREF(encodedInput2);
   32240             :   }
   32241           4 :   return resultobj;
   32242             : fail:
   32243             :   {
   32244           0 :     Py_XDECREF(encodedInput2);
   32245             :   }
   32246             :   return NULL;
   32247             : }
   32248             : 
   32249             : 
   32250           4 : SWIGINTERN PyObject *_wrap_gpgme_op_trustlist_next(PyObject *self, PyObject *args) {
   32251           4 :   PyObject *resultobj = 0;
   32252           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32253           4 :   gpgme_trust_item_t *arg2 = (gpgme_trust_item_t *) 0 ;
   32254           4 :   void *argp1 = 0 ;
   32255           4 :   int res1 = 0 ;
   32256           4 :   void *argp2 = 0 ;
   32257           4 :   int res2 = 0 ;
   32258           4 :   PyObject * obj0 = 0 ;
   32259           4 :   PyObject * obj1 = 0 ;
   32260             :   gpgme_error_t result;
   32261             :   
   32262           4 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_trustlist_next",&obj0,&obj1)) SWIG_fail;
   32263           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32264           4 :   if (!SWIG_IsOK(res1)) {
   32265           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_trustlist_next" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32266             :   }
   32267           4 :   arg1 = (gpgme_ctx_t)(argp1);
   32268           4 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p__gpgme_trust_item, 0 |  0 );
   32269           4 :   if (!SWIG_IsOK(res2)) {
   32270           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_trustlist_next" "', argument " "2"" of type '" "gpgme_trust_item_t *""'"); 
   32271             :   }
   32272           4 :   arg2 = (gpgme_trust_item_t *)(argp2);
   32273             :   {
   32274           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32275           4 :     result = gpgme_op_trustlist_next(arg1,arg2);
   32276           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32277             :   }
   32278             :   {
   32279           4 :     resultobj = PyLong_FromLong(result);
   32280             :   }
   32281           4 :   return resultobj;
   32282             : fail:
   32283             :   return NULL;
   32284             : }
   32285             : 
   32286             : 
   32287           4 : SWIGINTERN PyObject *_wrap_gpgme_op_trustlist_end(PyObject *self, PyObject *args) {
   32288           4 :   PyObject *resultobj = 0;
   32289           4 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32290           4 :   void *argp1 = 0 ;
   32291           4 :   int res1 = 0 ;
   32292           4 :   PyObject * obj0 = 0 ;
   32293             :   gpgme_error_t result;
   32294             :   
   32295           4 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_trustlist_end",&obj0)) SWIG_fail;
   32296           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32297           4 :   if (!SWIG_IsOK(res1)) {
   32298           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_trustlist_end" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32299             :   }
   32300           4 :   arg1 = (gpgme_ctx_t)(argp1);
   32301             :   {
   32302           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32303           4 :     result = gpgme_op_trustlist_end(arg1);
   32304           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32305             :   }
   32306             :   {
   32307           4 :     resultobj = PyLong_FromLong(result);
   32308             :   }
   32309           4 :   return resultobj;
   32310             : fail:
   32311             :   return NULL;
   32312             : }
   32313             : 
   32314             : 
   32315           0 : SWIGINTERN PyObject *_wrap_gpgme_trust_item_ref(PyObject *self, PyObject *args) {
   32316           0 :   PyObject *resultobj = 0;
   32317           0 :   gpgme_trust_item_t arg1 = (gpgme_trust_item_t) 0 ;
   32318           0 :   void *argp1 = 0 ;
   32319           0 :   int res1 = 0 ;
   32320           0 :   PyObject * obj0 = 0 ;
   32321             :   
   32322           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_trust_item_ref",&obj0)) SWIG_fail;
   32323           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   32324           0 :   if (!SWIG_IsOK(res1)) {
   32325           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_trust_item_ref" "', argument " "1"" of type '" "gpgme_trust_item_t""'"); 
   32326             :   }
   32327           0 :   arg1 = (gpgme_trust_item_t)(argp1);
   32328             :   {
   32329           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32330           0 :     gpgme_trust_item_ref(arg1);
   32331           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32332             :   }
   32333           0 :   resultobj = SWIG_Py_Void();
   32334           0 :   return resultobj;
   32335             : fail:
   32336             :   return NULL;
   32337             : }
   32338             : 
   32339             : 
   32340           0 : SWIGINTERN PyObject *_wrap_gpgme_trust_item_unref(PyObject *self, PyObject *args) {
   32341           0 :   PyObject *resultobj = 0;
   32342           0 :   gpgme_trust_item_t arg1 = (gpgme_trust_item_t) 0 ;
   32343           0 :   void *argp1 = 0 ;
   32344           0 :   int res1 = 0 ;
   32345           0 :   PyObject * obj0 = 0 ;
   32346             :   
   32347           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_trust_item_unref",&obj0)) SWIG_fail;
   32348           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   32349           0 :   if (!SWIG_IsOK(res1)) {
   32350           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_trust_item_unref" "', argument " "1"" of type '" "gpgme_trust_item_t""'"); 
   32351             :   }
   32352           0 :   arg1 = (gpgme_trust_item_t)(argp1);
   32353             :   {
   32354           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32355           0 :     gpgme_trust_item_unref(arg1);
   32356           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32357             :   }
   32358           0 :   resultobj = SWIG_Py_Void();
   32359           0 :   return resultobj;
   32360             : fail:
   32361             :   return NULL;
   32362             : }
   32363             : 
   32364             : 
   32365           0 : SWIGINTERN PyObject *_wrap_gpgme_op_getauditlog_start(PyObject *self, PyObject *args) {
   32366           0 :   PyObject *resultobj = 0;
   32367           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32368           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   32369             :   unsigned int arg3 ;
   32370           0 :   void *argp1 = 0 ;
   32371           0 :   int res1 = 0 ;
   32372           0 :   void *argp2 = 0 ;
   32373           0 :   int res2 = 0 ;
   32374             :   unsigned int val3 ;
   32375           0 :   int ecode3 = 0 ;
   32376           0 :   PyObject * obj0 = 0 ;
   32377           0 :   PyObject * obj1 = 0 ;
   32378           0 :   PyObject * obj2 = 0 ;
   32379             :   gpgme_error_t result;
   32380             :   
   32381           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_getauditlog_start",&obj0,&obj1,&obj2)) SWIG_fail;
   32382           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32383           0 :   if (!SWIG_IsOK(res1)) {
   32384           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_getauditlog_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32385             :   }
   32386           0 :   arg1 = (gpgme_ctx_t)(argp1);
   32387           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32388           0 :   if (!SWIG_IsOK(res2)) {
   32389           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_getauditlog_start" "', argument " "2"" of type '" "gpgme_data_t""'"); 
   32390             :   }
   32391           0 :   arg2 = (gpgme_data_t)(argp2);
   32392           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   32393           0 :   if (!SWIG_IsOK(ecode3)) {
   32394           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_getauditlog_start" "', argument " "3"" of type '" "unsigned int""'");
   32395             :   } 
   32396           0 :   arg3 = (unsigned int)(val3);
   32397             :   {
   32398           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32399           0 :     result = gpgme_op_getauditlog_start(arg1,arg2,arg3);
   32400           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32401             :   }
   32402             :   {
   32403           0 :     resultobj = PyLong_FromLong(result);
   32404             :   }
   32405           0 :   return resultobj;
   32406             : fail:
   32407             :   return NULL;
   32408             : }
   32409             : 
   32410             : 
   32411           0 : SWIGINTERN PyObject *_wrap_gpgme_op_getauditlog(PyObject *self, PyObject *args) {
   32412           0 :   PyObject *resultobj = 0;
   32413           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32414           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   32415             :   unsigned int arg3 ;
   32416           0 :   void *argp1 = 0 ;
   32417           0 :   int res1 = 0 ;
   32418           0 :   void *argp2 = 0 ;
   32419           0 :   int res2 = 0 ;
   32420             :   unsigned int val3 ;
   32421           0 :   int ecode3 = 0 ;
   32422           0 :   PyObject * obj0 = 0 ;
   32423           0 :   PyObject * obj1 = 0 ;
   32424           0 :   PyObject * obj2 = 0 ;
   32425             :   gpgme_error_t result;
   32426             :   
   32427           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_op_getauditlog",&obj0,&obj1,&obj2)) SWIG_fail;
   32428           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32429           0 :   if (!SWIG_IsOK(res1)) {
   32430           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_getauditlog" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32431             :   }
   32432           0 :   arg1 = (gpgme_ctx_t)(argp1);
   32433           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32434           0 :   if (!SWIG_IsOK(res2)) {
   32435           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_getauditlog" "', argument " "2"" of type '" "gpgme_data_t""'"); 
   32436             :   }
   32437           0 :   arg2 = (gpgme_data_t)(argp2);
   32438           0 :   ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
   32439           0 :   if (!SWIG_IsOK(ecode3)) {
   32440           0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gpgme_op_getauditlog" "', argument " "3"" of type '" "unsigned int""'");
   32441             :   } 
   32442           0 :   arg3 = (unsigned int)(val3);
   32443             :   {
   32444           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32445           0 :     result = gpgme_op_getauditlog(arg1,arg2,arg3);
   32446           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32447             :   }
   32448             :   {
   32449           0 :     resultobj = PyLong_FromLong(result);
   32450             :   }
   32451           0 :   return resultobj;
   32452             : fail:
   32453             :   return NULL;
   32454             : }
   32455             : 
   32456             : 
   32457           0 : SWIGINTERN PyObject *_wrap_gpgme_op_spawn_start(PyObject *self, PyObject *args) {
   32458           0 :   PyObject *resultobj = 0;
   32459           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32460           0 :   char *arg2 = (char *) 0 ;
   32461             :   char **arg3 ;
   32462           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   32463           0 :   gpgme_data_t arg5 = (gpgme_data_t) 0 ;
   32464           0 :   gpgme_data_t arg6 = (gpgme_data_t) 0 ;
   32465             :   unsigned int arg7 ;
   32466           0 :   void *argp1 = 0 ;
   32467           0 :   int res1 = 0 ;
   32468           0 :   PyObject *encodedInput2 = NULL ;
   32469           0 :   void *vector3 = NULL ;
   32470             :   size_t size3 ;
   32471           0 :   PyObject **pyVector3 = NULL ;
   32472           0 :   void *argp4 = 0 ;
   32473           0 :   int res4 = 0 ;
   32474           0 :   void *argp5 = 0 ;
   32475           0 :   int res5 = 0 ;
   32476           0 :   void *argp6 = 0 ;
   32477           0 :   int res6 = 0 ;
   32478             :   unsigned int val7 ;
   32479           0 :   int ecode7 = 0 ;
   32480           0 :   PyObject * obj0 = 0 ;
   32481           0 :   PyObject * obj1 = 0 ;
   32482           0 :   PyObject * obj2 = 0 ;
   32483           0 :   PyObject * obj3 = 0 ;
   32484           0 :   PyObject * obj4 = 0 ;
   32485           0 :   PyObject * obj5 = 0 ;
   32486           0 :   PyObject * obj6 = 0 ;
   32487             :   gpgme_error_t result;
   32488             :   
   32489           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:gpgme_op_spawn_start",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   32490           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32491           0 :   if (!SWIG_IsOK(res1)) {
   32492           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_spawn_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32493             :   }
   32494           0 :   arg1 = (gpgme_ctx_t)(argp1);
   32495             :   {
   32496           0 :     if (obj1 == Py_None)
   32497             :     arg2 = NULL;
   32498           0 :     else if (PyUnicode_Check(obj1))
   32499             :     {
   32500           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   32501           0 :       if (encodedInput2 == NULL)
   32502             :       return NULL;
   32503           0 :       arg2 = PyBytes_AsString(encodedInput2);
   32504             :     }
   32505           0 :     else if (PyBytes_Check(obj1))
   32506           0 :     arg2 = PyBytes_AsString(obj1);
   32507             :     else {
   32508           0 :       PyErr_Format(PyExc_TypeError,
   32509             :         "arg %d: expected str, bytes, or None, got %s",
   32510             :         2, obj1->ob_type->tp_name);
   32511           0 :       return NULL;
   32512             :     }
   32513             :   }
   32514             :   {
   32515             :     /* Check if is a list */
   32516           0 :     if (PyList_Check(obj2)) {
   32517             :       size_t i, j;
   32518           0 :       size3 = PyList_Size(obj2);
   32519           0 :       arg3 = (char **) (vector3 = malloc((size3+1) * sizeof(char *)));
   32520           0 :       pyVector3 = calloc(sizeof *pyVector3, size3);
   32521             :       
   32522           0 :       for (i = 0; i < size3; i++) {
   32523           0 :         PyObject *o = PyList_GetItem(obj2,i);
   32524           0 :         if (PyUnicode_Check(o))
   32525             :         {
   32526           0 :           pyVector3[i] = PyUnicode_AsUTF8String(o);
   32527           0 :           if (pyVector3[i] == NULL)
   32528             :           {
   32529           0 :             free(vector3);
   32530           0 :             for (j = 0; j < i; j++)
   32531           0 :             Py_XDECREF(pyVector3[j]);
   32532             :             return NULL;
   32533             :           }
   32534           0 :           arg3[i] = PyBytes_AsString(pyVector3[i]);
   32535             :         }
   32536           0 :         else if (PyString_Check(o))
   32537           0 :         arg3[i] = PyString_AsString(o);
   32538             :         else {
   32539           0 :           PyErr_Format(PyExc_TypeError,
   32540             :             "arg %d: list must contain only str or bytes, got %s "
   32541             :             "at position %d",
   32542           0 :             3, o->ob_type->tp_name, i);
   32543           0 :           free(arg3);
   32544           0 :           return NULL;
   32545             :         }
   32546             :       }
   32547           0 :       arg3[i] = NULL;
   32548             :     } else {
   32549           0 :       PyErr_Format(PyExc_TypeError,
   32550             :         "arg %d: expected a list of str or bytes, got %s",
   32551             :         3, obj2->ob_type->tp_name);
   32552           0 :       return NULL;
   32553             :     }
   32554             :   }
   32555           0 :   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32556           0 :   if (!SWIG_IsOK(res4)) {
   32557           0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "gpgme_op_spawn_start" "', argument " "4"" of type '" "gpgme_data_t""'"); 
   32558             :   }
   32559           0 :   arg4 = (gpgme_data_t)(argp4);
   32560           0 :   res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32561           0 :   if (!SWIG_IsOK(res5)) {
   32562           0 :     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "gpgme_op_spawn_start" "', argument " "5"" of type '" "gpgme_data_t""'"); 
   32563             :   }
   32564           0 :   arg5 = (gpgme_data_t)(argp5);
   32565           0 :   res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32566           0 :   if (!SWIG_IsOK(res6)) {
   32567           0 :     SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "gpgme_op_spawn_start" "', argument " "6"" of type '" "gpgme_data_t""'"); 
   32568             :   }
   32569           0 :   arg6 = (gpgme_data_t)(argp6);
   32570           0 :   ecode7 = SWIG_AsVal_unsigned_SS_int(obj6, &val7);
   32571           0 :   if (!SWIG_IsOK(ecode7)) {
   32572           0 :     SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "gpgme_op_spawn_start" "', argument " "7"" of type '" "unsigned int""'");
   32573             :   } 
   32574           0 :   arg7 = (unsigned int)(val7);
   32575             :   {
   32576           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32577           0 :     result = gpgme_op_spawn_start(arg1,(char const *)arg2,(char const *(*))arg3,arg4,arg5,arg6,arg7);
   32578           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32579             :   }
   32580             :   {
   32581           0 :     resultobj = PyLong_FromLong(result);
   32582             :   }
   32583             :   {
   32584           0 :     Py_XDECREF(encodedInput2);
   32585             :   }
   32586             :   {
   32587             :     size_t i;
   32588           0 :     free(vector3);
   32589           0 :     for (i = 0; i < size3; i++)
   32590           0 :     Py_XDECREF(pyVector3[i]);
   32591             :   }
   32592             :   return resultobj;
   32593             : fail:
   32594             :   {
   32595           0 :     Py_XDECREF(encodedInput2);
   32596             :   }
   32597             :   {
   32598             :     size_t i;
   32599           0 :     free(vector3);
   32600           0 :     for (i = 0; i < size3; i++)
   32601           0 :     Py_XDECREF(pyVector3[i]);
   32602             :   }
   32603             :   return NULL;
   32604             : }
   32605             : 
   32606             : 
   32607           0 : SWIGINTERN PyObject *_wrap_gpgme_op_spawn(PyObject *self, PyObject *args) {
   32608           0 :   PyObject *resultobj = 0;
   32609           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32610           0 :   char *arg2 = (char *) 0 ;
   32611             :   char **arg3 ;
   32612           0 :   gpgme_data_t arg4 = (gpgme_data_t) 0 ;
   32613           0 :   gpgme_data_t arg5 = (gpgme_data_t) 0 ;
   32614           0 :   gpgme_data_t arg6 = (gpgme_data_t) 0 ;
   32615             :   unsigned int arg7 ;
   32616           0 :   void *argp1 = 0 ;
   32617           0 :   int res1 = 0 ;
   32618           0 :   PyObject *encodedInput2 = NULL ;
   32619           0 :   void *vector3 = NULL ;
   32620             :   size_t size3 ;
   32621           0 :   PyObject **pyVector3 = NULL ;
   32622           0 :   void *argp4 = 0 ;
   32623           0 :   int res4 = 0 ;
   32624           0 :   void *argp5 = 0 ;
   32625           0 :   int res5 = 0 ;
   32626           0 :   void *argp6 = 0 ;
   32627           0 :   int res6 = 0 ;
   32628             :   unsigned int val7 ;
   32629           0 :   int ecode7 = 0 ;
   32630           0 :   PyObject * obj0 = 0 ;
   32631           0 :   PyObject * obj1 = 0 ;
   32632           0 :   PyObject * obj2 = 0 ;
   32633           0 :   PyObject * obj3 = 0 ;
   32634           0 :   PyObject * obj4 = 0 ;
   32635           0 :   PyObject * obj5 = 0 ;
   32636           0 :   PyObject * obj6 = 0 ;
   32637             :   gpgme_error_t result;
   32638             :   
   32639           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:gpgme_op_spawn",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   32640           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32641           0 :   if (!SWIG_IsOK(res1)) {
   32642           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_spawn" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32643             :   }
   32644           0 :   arg1 = (gpgme_ctx_t)(argp1);
   32645             :   {
   32646           0 :     if (obj1 == Py_None)
   32647             :     arg2 = NULL;
   32648           0 :     else if (PyUnicode_Check(obj1))
   32649             :     {
   32650           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   32651           0 :       if (encodedInput2 == NULL)
   32652             :       return NULL;
   32653           0 :       arg2 = PyBytes_AsString(encodedInput2);
   32654             :     }
   32655           0 :     else if (PyBytes_Check(obj1))
   32656           0 :     arg2 = PyBytes_AsString(obj1);
   32657             :     else {
   32658           0 :       PyErr_Format(PyExc_TypeError,
   32659             :         "arg %d: expected str, bytes, or None, got %s",
   32660             :         2, obj1->ob_type->tp_name);
   32661           0 :       return NULL;
   32662             :     }
   32663             :   }
   32664             :   {
   32665             :     /* Check if is a list */
   32666           0 :     if (PyList_Check(obj2)) {
   32667             :       size_t i, j;
   32668           0 :       size3 = PyList_Size(obj2);
   32669           0 :       arg3 = (char **) (vector3 = malloc((size3+1) * sizeof(char *)));
   32670           0 :       pyVector3 = calloc(sizeof *pyVector3, size3);
   32671             :       
   32672           0 :       for (i = 0; i < size3; i++) {
   32673           0 :         PyObject *o = PyList_GetItem(obj2,i);
   32674           0 :         if (PyUnicode_Check(o))
   32675             :         {
   32676           0 :           pyVector3[i] = PyUnicode_AsUTF8String(o);
   32677           0 :           if (pyVector3[i] == NULL)
   32678             :           {
   32679           0 :             free(vector3);
   32680           0 :             for (j = 0; j < i; j++)
   32681           0 :             Py_XDECREF(pyVector3[j]);
   32682             :             return NULL;
   32683             :           }
   32684           0 :           arg3[i] = PyBytes_AsString(pyVector3[i]);
   32685             :         }
   32686           0 :         else if (PyString_Check(o))
   32687           0 :         arg3[i] = PyString_AsString(o);
   32688             :         else {
   32689           0 :           PyErr_Format(PyExc_TypeError,
   32690             :             "arg %d: list must contain only str or bytes, got %s "
   32691             :             "at position %d",
   32692           0 :             3, o->ob_type->tp_name, i);
   32693           0 :           free(arg3);
   32694           0 :           return NULL;
   32695             :         }
   32696             :       }
   32697           0 :       arg3[i] = NULL;
   32698             :     } else {
   32699           0 :       PyErr_Format(PyExc_TypeError,
   32700             :         "arg %d: expected a list of str or bytes, got %s",
   32701             :         3, obj2->ob_type->tp_name);
   32702           0 :       return NULL;
   32703             :     }
   32704             :   }
   32705           0 :   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32706           0 :   if (!SWIG_IsOK(res4)) {
   32707           0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "gpgme_op_spawn" "', argument " "4"" of type '" "gpgme_data_t""'"); 
   32708             :   }
   32709           0 :   arg4 = (gpgme_data_t)(argp4);
   32710           0 :   res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32711           0 :   if (!SWIG_IsOK(res5)) {
   32712           0 :     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "gpgme_op_spawn" "', argument " "5"" of type '" "gpgme_data_t""'"); 
   32713             :   }
   32714           0 :   arg5 = (gpgme_data_t)(argp5);
   32715           0 :   res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_gpgme_data, 0 |  0 );
   32716           0 :   if (!SWIG_IsOK(res6)) {
   32717           0 :     SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "gpgme_op_spawn" "', argument " "6"" of type '" "gpgme_data_t""'"); 
   32718             :   }
   32719           0 :   arg6 = (gpgme_data_t)(argp6);
   32720           0 :   ecode7 = SWIG_AsVal_unsigned_SS_int(obj6, &val7);
   32721           0 :   if (!SWIG_IsOK(ecode7)) {
   32722           0 :     SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "gpgme_op_spawn" "', argument " "7"" of type '" "unsigned int""'");
   32723             :   } 
   32724           0 :   arg7 = (unsigned int)(val7);
   32725             :   {
   32726           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32727           0 :     result = gpgme_op_spawn(arg1,(char const *)arg2,(char const *(*))arg3,arg4,arg5,arg6,arg7);
   32728           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32729             :   }
   32730             :   {
   32731           0 :     resultobj = PyLong_FromLong(result);
   32732             :   }
   32733             :   {
   32734           0 :     Py_XDECREF(encodedInput2);
   32735             :   }
   32736             :   {
   32737             :     size_t i;
   32738           0 :     free(vector3);
   32739           0 :     for (i = 0; i < size3; i++)
   32740           0 :     Py_XDECREF(pyVector3[i]);
   32741             :   }
   32742             :   return resultobj;
   32743             : fail:
   32744             :   {
   32745           0 :     Py_XDECREF(encodedInput2);
   32746             :   }
   32747             :   {
   32748             :     size_t i;
   32749           0 :     free(vector3);
   32750           0 :     for (i = 0; i < size3; i++)
   32751           0 :     Py_XDECREF(pyVector3[i]);
   32752             :   }
   32753             :   return NULL;
   32754             : }
   32755             : 
   32756             : 
   32757           0 : SWIGINTERN PyObject *_wrap_gpgme_op_assuan_transact_start(PyObject *self, PyObject *args) {
   32758           0 :   PyObject *resultobj = 0;
   32759           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32760           0 :   char *arg2 = (char *) 0 ;
   32761           0 :   gpgme_assuan_data_cb_t arg3 = (gpgme_assuan_data_cb_t) 0 ;
   32762           0 :   void *arg4 = (void *) 0 ;
   32763           0 :   gpgme_assuan_inquire_cb_t arg5 = (gpgme_assuan_inquire_cb_t) 0 ;
   32764           0 :   void *arg6 = (void *) 0 ;
   32765           0 :   gpgme_assuan_status_cb_t arg7 = (gpgme_assuan_status_cb_t) 0 ;
   32766           0 :   void *arg8 = (void *) 0 ;
   32767           0 :   void *argp1 = 0 ;
   32768           0 :   int res1 = 0 ;
   32769           0 :   PyObject *encodedInput2 = NULL ;
   32770           0 :   PyObject * obj0 = 0 ;
   32771           0 :   PyObject * obj1 = 0 ;
   32772           0 :   PyObject * obj2 = 0 ;
   32773           0 :   PyObject * obj3 = 0 ;
   32774           0 :   PyObject * obj4 = 0 ;
   32775             :   gpgme_error_t result;
   32776             :   
   32777           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_assuan_transact_start",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   32778           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32779           0 :   if (!SWIG_IsOK(res1)) {
   32780           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_assuan_transact_start" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32781             :   }
   32782           0 :   arg1 = (gpgme_ctx_t)(argp1);
   32783             :   {
   32784           0 :     if (obj1 == Py_None)
   32785             :     arg2 = NULL;
   32786           0 :     else if (PyUnicode_Check(obj1))
   32787             :     {
   32788           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   32789           0 :       if (encodedInput2 == NULL)
   32790             :       return NULL;
   32791           0 :       arg2 = PyBytes_AsString(encodedInput2);
   32792             :     }
   32793           0 :     else if (PyBytes_Check(obj1))
   32794           0 :     arg2 = PyBytes_AsString(obj1);
   32795             :     else {
   32796           0 :       PyErr_Format(PyExc_TypeError,
   32797             :         "arg %d: expected str, bytes, or None, got %s",
   32798             :         2, obj1->ob_type->tp_name);
   32799           0 :       return NULL;
   32800             :     }
   32801             :   }
   32802             :   {
   32803           0 :     if (obj2 == Py_None)
   32804             :     arg3 = arg4 = NULL;
   32805             :     else
   32806             :     {
   32807           0 :       if (! PyTuple_Check(obj2))
   32808           0 :       return PyErr_Format(PyExc_TypeError, "callback must be a tuple");
   32809           0 :       if (PyTuple_Size(obj2) != 2)
   32810           0 :       return PyErr_Format(PyExc_TypeError,
   32811             :         "callback must be a tuple of size 2");
   32812           0 :       if (! PyCallable_Check(PyTuple_GetItem(obj2, 1)))
   32813           0 :       return PyErr_Format(PyExc_TypeError, "second item must be callable");
   32814           0 :       arg3 = _gpg_assuan_data_cb;
   32815           0 :       arg4 = obj2;
   32816             :     }
   32817             :   }
   32818             :   {
   32819           0 :     if (obj3 == Py_None)
   32820             :     arg5 = arg6 = NULL;
   32821             :     else
   32822             :     {
   32823           0 :       if (! PyTuple_Check(obj3))
   32824           0 :       return PyErr_Format(PyExc_TypeError, "callback must be a tuple");
   32825           0 :       if (PyTuple_Size(obj3) != 2)
   32826           0 :       return PyErr_Format(PyExc_TypeError,
   32827             :         "callback must be a tuple of size 2");
   32828           0 :       if (! PyCallable_Check(PyTuple_GetItem(obj3, 1)))
   32829           0 :       return PyErr_Format(PyExc_TypeError, "second item must be callable");
   32830           0 :       arg5 = _gpg_assuan_inquire_cb;
   32831           0 :       arg6 = obj3;
   32832             :     }
   32833             :   }
   32834             :   {
   32835           0 :     if (obj4 == Py_None)
   32836             :     arg7 = arg8 = NULL;
   32837             :     else
   32838             :     {
   32839           0 :       if (! PyTuple_Check(obj4))
   32840           0 :       return PyErr_Format(PyExc_TypeError, "callback must be a tuple");
   32841           0 :       if (PyTuple_Size(obj4) != 2)
   32842           0 :       return PyErr_Format(PyExc_TypeError,
   32843             :         "callback must be a tuple of size 2");
   32844           0 :       if (! PyCallable_Check(PyTuple_GetItem(obj4, 1)))
   32845           0 :       return PyErr_Format(PyExc_TypeError, "second item must be callable");
   32846           0 :       arg7 = _gpg_assuan_status_cb;
   32847           0 :       arg8 = obj4;
   32848             :     }
   32849             :   }
   32850             :   {
   32851           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32852           0 :     result = gpgme_op_assuan_transact_start(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   32853           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32854             :   }
   32855             :   {
   32856           0 :     resultobj = PyLong_FromLong(result);
   32857             :   }
   32858             :   {
   32859           0 :     Py_XDECREF(encodedInput2);
   32860             :   }
   32861           0 :   return resultobj;
   32862             : fail:
   32863             :   {
   32864             :     Py_XDECREF(encodedInput2);
   32865             :   }
   32866             :   return NULL;
   32867             : }
   32868             : 
   32869             : 
   32870          16 : SWIGINTERN PyObject *_wrap_gpgme_op_assuan_transact_ext(PyObject *self, PyObject *args) {
   32871          16 :   PyObject *resultobj = 0;
   32872          16 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   32873          16 :   char *arg2 = (char *) 0 ;
   32874          16 :   gpgme_assuan_data_cb_t arg3 = (gpgme_assuan_data_cb_t) 0 ;
   32875          16 :   void *arg4 = (void *) 0 ;
   32876          16 :   gpgme_assuan_inquire_cb_t arg5 = (gpgme_assuan_inquire_cb_t) 0 ;
   32877          16 :   void *arg6 = (void *) 0 ;
   32878          16 :   gpgme_assuan_status_cb_t arg7 = (gpgme_assuan_status_cb_t) 0 ;
   32879          16 :   void *arg8 = (void *) 0 ;
   32880          16 :   gpgme_error_t *arg9 = (gpgme_error_t *) 0 ;
   32881          16 :   void *argp1 = 0 ;
   32882          16 :   int res1 = 0 ;
   32883          16 :   PyObject *encodedInput2 = NULL ;
   32884          16 :   void *argp9 = 0 ;
   32885          16 :   int res9 = 0 ;
   32886          16 :   PyObject * obj0 = 0 ;
   32887          16 :   PyObject * obj1 = 0 ;
   32888          16 :   PyObject * obj2 = 0 ;
   32889          16 :   PyObject * obj3 = 0 ;
   32890          16 :   PyObject * obj4 = 0 ;
   32891          16 :   PyObject * obj5 = 0 ;
   32892             :   gpgme_error_t result;
   32893             :   
   32894          16 :   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:gpgme_op_assuan_transact_ext",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   32895          16 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   32896          16 :   if (!SWIG_IsOK(res1)) {
   32897           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_assuan_transact_ext" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   32898             :   }
   32899          16 :   arg1 = (gpgme_ctx_t)(argp1);
   32900             :   {
   32901          16 :     if (obj1 == Py_None)
   32902             :     arg2 = NULL;
   32903          16 :     else if (PyUnicode_Check(obj1))
   32904             :     {
   32905          16 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   32906          16 :       if (encodedInput2 == NULL)
   32907             :       return NULL;
   32908          16 :       arg2 = PyBytes_AsString(encodedInput2);
   32909             :     }
   32910           0 :     else if (PyBytes_Check(obj1))
   32911           0 :     arg2 = PyBytes_AsString(obj1);
   32912             :     else {
   32913           0 :       PyErr_Format(PyExc_TypeError,
   32914             :         "arg %d: expected str, bytes, or None, got %s",
   32915             :         2, obj1->ob_type->tp_name);
   32916           0 :       return NULL;
   32917             :     }
   32918             :   }
   32919             :   {
   32920          16 :     if (obj2 == Py_None)
   32921             :     arg3 = arg4 = NULL;
   32922             :     else
   32923             :     {
   32924           4 :       if (! PyTuple_Check(obj2))
   32925           0 :       return PyErr_Format(PyExc_TypeError, "callback must be a tuple");
   32926           4 :       if (PyTuple_Size(obj2) != 2)
   32927           0 :       return PyErr_Format(PyExc_TypeError,
   32928             :         "callback must be a tuple of size 2");
   32929           4 :       if (! PyCallable_Check(PyTuple_GetItem(obj2, 1)))
   32930           0 :       return PyErr_Format(PyExc_TypeError, "second item must be callable");
   32931           4 :       arg3 = _gpg_assuan_data_cb;
   32932           4 :       arg4 = obj2;
   32933             :     }
   32934             :   }
   32935             :   {
   32936          16 :     if (obj3 == Py_None)
   32937             :     arg5 = arg6 = NULL;
   32938             :     else
   32939             :     {
   32940           0 :       if (! PyTuple_Check(obj3))
   32941           0 :       return PyErr_Format(PyExc_TypeError, "callback must be a tuple");
   32942           0 :       if (PyTuple_Size(obj3) != 2)
   32943           0 :       return PyErr_Format(PyExc_TypeError,
   32944             :         "callback must be a tuple of size 2");
   32945           0 :       if (! PyCallable_Check(PyTuple_GetItem(obj3, 1)))
   32946           0 :       return PyErr_Format(PyExc_TypeError, "second item must be callable");
   32947           0 :       arg5 = _gpg_assuan_inquire_cb;
   32948           0 :       arg6 = obj3;
   32949             :     }
   32950             :   }
   32951             :   {
   32952          16 :     if (obj4 == Py_None)
   32953             :     arg7 = arg8 = NULL;
   32954             :     else
   32955             :     {
   32956           2 :       if (! PyTuple_Check(obj4))
   32957           0 :       return PyErr_Format(PyExc_TypeError, "callback must be a tuple");
   32958           2 :       if (PyTuple_Size(obj4) != 2)
   32959           0 :       return PyErr_Format(PyExc_TypeError,
   32960             :         "callback must be a tuple of size 2");
   32961           2 :       if (! PyCallable_Check(PyTuple_GetItem(obj4, 1)))
   32962           0 :       return PyErr_Format(PyExc_TypeError, "second item must be callable");
   32963           2 :       arg7 = _gpg_assuan_status_cb;
   32964           2 :       arg8 = obj4;
   32965             :     }
   32966             :   }
   32967          16 :   res9 = SWIG_ConvertPtr(obj5, &argp9,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   32968          16 :   if (!SWIG_IsOK(res9)) {
   32969           0 :     SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "gpgme_op_assuan_transact_ext" "', argument " "9"" of type '" "gpgme_error_t *""'"); 
   32970             :   }
   32971          16 :   arg9 = (gpgme_error_t *)(argp9);
   32972             :   {
   32973          16 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32974          16 :     result = gpgme_op_assuan_transact_ext(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   32975          16 :     SWIG_PYTHON_THREAD_END_ALLOW;
   32976             :   }
   32977             :   {
   32978          16 :     resultobj = PyLong_FromLong(result);
   32979             :   }
   32980             :   {
   32981          16 :     Py_XDECREF(encodedInput2);
   32982             :   }
   32983          16 :   return resultobj;
   32984             : fail:
   32985             :   {
   32986           0 :     Py_XDECREF(encodedInput2);
   32987             :   }
   32988             :   return NULL;
   32989             : }
   32990             : 
   32991             : 
   32992           0 : SWIGINTERN int _wrap_new__gpgme_op_assuan_result(PyObject *self, PyObject *args) {
   32993           0 :   PyObject *resultobj = 0;
   32994           0 :   struct _gpgme_op_assuan_result *result = 0 ;
   32995             :   
   32996           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   32997             :   {
   32998           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   32999           0 :     result = (struct _gpgme_op_assuan_result *)calloc(1, sizeof(struct _gpgme_op_assuan_result));
   33000           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33001             :   }
   33002           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_assuan_result, SWIG_BUILTIN_INIT |  0 );
   33003           0 :   return resultobj == Py_None ? -1 : 0;
   33004             : fail:
   33005             :   return -1;
   33006             : }
   33007             : 
   33008             : 
   33009           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_assuan_result(PyObject *self, PyObject *args) {
   33010           0 :   PyObject *resultobj = 0;
   33011           0 :   struct _gpgme_op_assuan_result *arg1 = (struct _gpgme_op_assuan_result *) 0 ;
   33012           0 :   void *argp1 = 0 ;
   33013           0 :   int res1 = 0 ;
   33014             :   
   33015           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33016           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_assuan_result, SWIG_POINTER_DISOWN |  0 );
   33017           0 :   if (!SWIG_IsOK(res1)) {
   33018           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_assuan_result" "', argument " "1"" of type '" "struct _gpgme_op_assuan_result *""'"); 
   33019             :   }
   33020           0 :   arg1 = (struct _gpgme_op_assuan_result *)(argp1);
   33021             :   {
   33022           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33023           0 :     free((char *) arg1);
   33024           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33025             :   }
   33026           0 :   resultobj = SWIG_Py_Void();
   33027           0 :   return resultobj;
   33028             : fail:
   33029             :   return NULL;
   33030             : }
   33031             : 
   33032             : 
   33033           0 : SWIGINTERN PyObject *_wrap__gpgme_op_vfs_mount_result_mount_dir_set(PyObject *self, PyObject *args) {
   33034           0 :   PyObject *resultobj = 0;
   33035           0 :   struct _gpgme_op_vfs_mount_result *arg1 = (struct _gpgme_op_vfs_mount_result *) 0 ;
   33036           0 :   char *arg2 = (char *) 0 ;
   33037           0 :   void *argp1 = 0 ;
   33038           0 :   int res1 = 0 ;
   33039             :   int res2 ;
   33040           0 :   char *buf2 = 0 ;
   33041           0 :   int alloc2 = 0 ;
   33042           0 :   PyObject * obj1 = 0 ;
   33043             :   
   33044           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_vfs_mount_result_mount_dir_set",&obj1)) SWIG_fail;
   33045           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_vfs_mount_result, 0 |  0 );
   33046           0 :   if (!SWIG_IsOK(res1)) {
   33047           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_vfs_mount_result_mount_dir_set" "', argument " "1"" of type '" "struct _gpgme_op_vfs_mount_result *""'"); 
   33048             :   }
   33049           0 :   arg1 = (struct _gpgme_op_vfs_mount_result *)(argp1);
   33050           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   33051           0 :   if (!SWIG_IsOK(res2)) {
   33052           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_vfs_mount_result_mount_dir_set" "', argument " "2"" of type '" "char *""'");
   33053             :   }
   33054           0 :   arg2 = (char *)(buf2);
   33055             :   {
   33056           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33057           0 :     if (arg1->mount_dir) free((char*)arg1->mount_dir);
   33058           0 :     if (arg2) {
   33059           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   33060           0 :       arg1->mount_dir = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   33061             :     } else {
   33062           0 :       arg1->mount_dir = 0;
   33063             :     }
   33064           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33065             :   }
   33066           0 :   resultobj = SWIG_Py_Void();
   33067           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   33068             :   return resultobj;
   33069             : fail:
   33070           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   33071             :   return NULL;
   33072             : }
   33073             : 
   33074             : 
   33075           0 : SWIGINTERN PyObject *_wrap__gpgme_op_vfs_mount_result_mount_dir_get(PyObject *self, PyObject *args) {
   33076           0 :   PyObject *resultobj = 0;
   33077           0 :   struct _gpgme_op_vfs_mount_result *arg1 = (struct _gpgme_op_vfs_mount_result *) 0 ;
   33078           0 :   void *argp1 = 0 ;
   33079           0 :   int res1 = 0 ;
   33080           0 :   char *result = 0 ;
   33081             :   
   33082           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33083           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_vfs_mount_result, 0 |  0 );
   33084           0 :   if (!SWIG_IsOK(res1)) {
   33085           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_vfs_mount_result_mount_dir_get" "', argument " "1"" of type '" "struct _gpgme_op_vfs_mount_result *""'"); 
   33086             :   }
   33087           0 :   arg1 = (struct _gpgme_op_vfs_mount_result *)(argp1);
   33088             :   {
   33089           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33090           0 :     result = (char *) ((arg1)->mount_dir);
   33091           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33092             :   }
   33093           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   33094           0 :   return resultobj;
   33095             : fail:
   33096             :   return NULL;
   33097             : }
   33098             : 
   33099             : 
   33100           0 : SWIGINTERN int _wrap_new__gpgme_op_vfs_mount_result(PyObject *self, PyObject *args) {
   33101           0 :   PyObject *resultobj = 0;
   33102           0 :   struct _gpgme_op_vfs_mount_result *result = 0 ;
   33103             :   
   33104           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33105             :   {
   33106           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33107           0 :     result = (struct _gpgme_op_vfs_mount_result *)calloc(1, sizeof(struct _gpgme_op_vfs_mount_result));
   33108           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33109             :   }
   33110           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_vfs_mount_result, SWIG_BUILTIN_INIT |  0 );
   33111           0 :   return resultobj == Py_None ? -1 : 0;
   33112             : fail:
   33113             :   return -1;
   33114             : }
   33115             : 
   33116             : 
   33117           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_vfs_mount_result(PyObject *self, PyObject *args) {
   33118           0 :   PyObject *resultobj = 0;
   33119           0 :   struct _gpgme_op_vfs_mount_result *arg1 = (struct _gpgme_op_vfs_mount_result *) 0 ;
   33120           0 :   void *argp1 = 0 ;
   33121           0 :   int res1 = 0 ;
   33122             :   
   33123           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33124           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_vfs_mount_result, SWIG_POINTER_DISOWN |  0 );
   33125           0 :   if (!SWIG_IsOK(res1)) {
   33126           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_vfs_mount_result" "', argument " "1"" of type '" "struct _gpgme_op_vfs_mount_result *""'"); 
   33127             :   }
   33128           0 :   arg1 = (struct _gpgme_op_vfs_mount_result *)(argp1);
   33129             :   {
   33130           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33131           0 :     free((char *) arg1);
   33132           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33133             :   }
   33134           0 :   resultobj = SWIG_Py_Void();
   33135           0 :   return resultobj;
   33136             : fail:
   33137             :   return NULL;
   33138             : }
   33139             : 
   33140             : 
   33141           0 : SWIGINTERN PyObject *_wrap_gpgme_op_vfs_mount_result(PyObject *self, PyObject *args) {
   33142           0 :   PyObject *resultobj = 0;
   33143           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   33144           0 :   void *argp1 = 0 ;
   33145           0 :   int res1 = 0 ;
   33146           0 :   PyObject * obj0 = 0 ;
   33147             :   gpgme_vfs_mount_result_t result;
   33148             :   
   33149           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_vfs_mount_result",&obj0)) SWIG_fail;
   33150           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   33151           0 :   if (!SWIG_IsOK(res1)) {
   33152           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_vfs_mount_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   33153             :   }
   33154           0 :   arg1 = (gpgme_ctx_t)(argp1);
   33155             :   {
   33156           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33157           0 :     result = (gpgme_vfs_mount_result_t)gpgme_op_vfs_mount_result(arg1);
   33158           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33159             :   }
   33160             :   {
   33161             :     PyObject *fragile;
   33162           0 :     fragile = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_vfs_mount_result,
   33163             :       0 );
   33164           0 :     resultobj = _gpg_wrap_result(fragile, "VFSMountResult");
   33165           0 :     Py_DECREF(fragile);
   33166             :   }
   33167           0 :   return resultobj;
   33168             : fail:
   33169             :   return NULL;
   33170             : }
   33171             : 
   33172             : 
   33173           0 : SWIGINTERN PyObject *_wrap_gpgme_op_vfs_mount(PyObject *self, PyObject *args) {
   33174           0 :   PyObject *resultobj = 0;
   33175           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   33176           0 :   char *arg2 = (char *) 0 ;
   33177           0 :   char *arg3 = (char *) 0 ;
   33178             :   unsigned int arg4 ;
   33179           0 :   gpgme_error_t *arg5 = (gpgme_error_t *) 0 ;
   33180           0 :   void *argp1 = 0 ;
   33181           0 :   int res1 = 0 ;
   33182           0 :   PyObject *encodedInput2 = NULL ;
   33183           0 :   PyObject *encodedInput3 = NULL ;
   33184             :   unsigned int val4 ;
   33185           0 :   int ecode4 = 0 ;
   33186           0 :   void *argp5 = 0 ;
   33187           0 :   int res5 = 0 ;
   33188           0 :   PyObject * obj0 = 0 ;
   33189           0 :   PyObject * obj1 = 0 ;
   33190           0 :   PyObject * obj2 = 0 ;
   33191           0 :   PyObject * obj3 = 0 ;
   33192           0 :   PyObject * obj4 = 0 ;
   33193             :   gpgme_error_t result;
   33194             :   
   33195           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_vfs_mount",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   33196           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   33197           0 :   if (!SWIG_IsOK(res1)) {
   33198           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_vfs_mount" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   33199             :   }
   33200           0 :   arg1 = (gpgme_ctx_t)(argp1);
   33201             :   {
   33202           0 :     if (obj1 == Py_None)
   33203             :     arg2 = NULL;
   33204           0 :     else if (PyUnicode_Check(obj1))
   33205             :     {
   33206           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   33207           0 :       if (encodedInput2 == NULL)
   33208             :       return NULL;
   33209           0 :       arg2 = PyBytes_AsString(encodedInput2);
   33210             :     }
   33211           0 :     else if (PyBytes_Check(obj1))
   33212           0 :     arg2 = PyBytes_AsString(obj1);
   33213             :     else {
   33214           0 :       PyErr_Format(PyExc_TypeError,
   33215             :         "arg %d: expected str, bytes, or None, got %s",
   33216             :         2, obj1->ob_type->tp_name);
   33217           0 :       return NULL;
   33218             :     }
   33219             :   }
   33220             :   {
   33221           0 :     if (obj2 == Py_None)
   33222             :     arg3 = NULL;
   33223           0 :     else if (PyUnicode_Check(obj2))
   33224             :     {
   33225           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   33226           0 :       if (encodedInput3 == NULL)
   33227             :       return NULL;
   33228           0 :       arg3 = PyBytes_AsString(encodedInput3);
   33229             :     }
   33230           0 :     else if (PyBytes_Check(obj2))
   33231           0 :     arg3 = PyBytes_AsString(obj2);
   33232             :     else {
   33233           0 :       PyErr_Format(PyExc_TypeError,
   33234             :         "arg %d: expected str, bytes, or None, got %s",
   33235             :         3, obj2->ob_type->tp_name);
   33236           0 :       return NULL;
   33237             :     }
   33238             :   }
   33239           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   33240           0 :   if (!SWIG_IsOK(ecode4)) {
   33241           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_vfs_mount" "', argument " "4"" of type '" "unsigned int""'");
   33242             :   } 
   33243           0 :   arg4 = (unsigned int)(val4);
   33244           0 :   res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   33245           0 :   if (!SWIG_IsOK(res5)) {
   33246           0 :     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "gpgme_op_vfs_mount" "', argument " "5"" of type '" "gpgme_error_t *""'"); 
   33247             :   }
   33248           0 :   arg5 = (gpgme_error_t *)(argp5);
   33249             :   {
   33250           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33251           0 :     result = gpgme_op_vfs_mount(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   33252           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33253             :   }
   33254             :   {
   33255           0 :     resultobj = PyLong_FromLong(result);
   33256             :   }
   33257             :   {
   33258           0 :     Py_XDECREF(encodedInput2);
   33259             :   }
   33260             :   {
   33261           0 :     Py_XDECREF(encodedInput3);
   33262             :   }
   33263           0 :   return resultobj;
   33264             : fail:
   33265             :   {
   33266           0 :     Py_XDECREF(encodedInput2);
   33267             :   }
   33268             :   {
   33269           0 :     Py_XDECREF(encodedInput3);
   33270             :   }
   33271             :   return NULL;
   33272             : }
   33273             : 
   33274             : 
   33275           0 : SWIGINTERN PyObject *_wrap_gpgme_op_vfs_create(PyObject *self, PyObject *args) {
   33276           0 :   PyObject *resultobj = 0;
   33277           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   33278             :   gpgme_key_t *arg2 ;
   33279           0 :   char *arg3 = (char *) 0 ;
   33280             :   unsigned int arg4 ;
   33281           0 :   gpgme_error_t *arg5 = (gpgme_error_t *) 0 ;
   33282           0 :   void *argp1 = 0 ;
   33283           0 :   int res1 = 0 ;
   33284           0 :   PyObject *encodedInput3 = NULL ;
   33285             :   unsigned int val4 ;
   33286           0 :   int ecode4 = 0 ;
   33287           0 :   void *argp5 = 0 ;
   33288           0 :   int res5 = 0 ;
   33289           0 :   PyObject * obj0 = 0 ;
   33290           0 :   PyObject * obj1 = 0 ;
   33291           0 :   PyObject * obj2 = 0 ;
   33292           0 :   PyObject * obj3 = 0 ;
   33293           0 :   PyObject * obj4 = 0 ;
   33294             :   gpgme_error_t result;
   33295             :   
   33296             :   {
   33297           0 :     arg2 = NULL;
   33298             :   }
   33299           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOOO:gpgme_op_vfs_create",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   33300           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   33301           0 :   if (!SWIG_IsOK(res1)) {
   33302           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_vfs_create" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   33303             :   }
   33304           0 :   arg1 = (gpgme_ctx_t)(argp1);
   33305             :   {
   33306           0 :     int i, numb = 0;
   33307           0 :     if (!PySequence_Check(obj1)) {
   33308           0 :       PyErr_Format(PyExc_ValueError, "arg %d: Expected a list of gpgme_key_t",
   33309             :         2);
   33310           0 :       return NULL;
   33311             :     }
   33312           0 :     if((numb = PySequence_Length(obj1)) != 0) {
   33313           0 :       arg2 = (gpgme_key_t*)malloc((numb+1)*sizeof(gpgme_key_t));
   33314           0 :       for(i=0; i<numb; i++) {
   33315           0 :         PyObject *pypointer = PySequence_GetItem(obj1, i);
   33316             :         
   33317             :         /* input = obj1, 1 = arg2, 1_descriptor = SWIGTYPE_p_p__gpgme_key */
   33318             :         /* &1_descriptor = SWIGTYPE_p_a___p__gpgme_key *1_descriptor = SWIGTYPE_p__gpgme_key */
   33319             :         
   33320             :         /* Following code is from swig's python.swg.  */
   33321           0 :         if ((SWIG_ConvertPtr(pypointer,(void **) &arg2[i], SWIGTYPE_p__gpgme_key,SWIG_POINTER_EXCEPTION | 0 )) == -1) {
   33322           0 :           Py_DECREF(pypointer);
   33323             :           return NULL;
   33324             :         }
   33325           0 :         Py_DECREF(pypointer);
   33326             :       }
   33327           0 :       arg2[numb] = NULL;
   33328             :     }
   33329             :   }
   33330             :   {
   33331           0 :     if (obj2 == Py_None)
   33332             :     arg3 = NULL;
   33333           0 :     else if (PyUnicode_Check(obj2))
   33334             :     {
   33335           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   33336           0 :       if (encodedInput3 == NULL)
   33337             :       return NULL;
   33338           0 :       arg3 = PyBytes_AsString(encodedInput3);
   33339             :     }
   33340           0 :     else if (PyBytes_Check(obj2))
   33341           0 :     arg3 = PyBytes_AsString(obj2);
   33342             :     else {
   33343           0 :       PyErr_Format(PyExc_TypeError,
   33344             :         "arg %d: expected str, bytes, or None, got %s",
   33345             :         3, obj2->ob_type->tp_name);
   33346           0 :       return NULL;
   33347             :     }
   33348             :   }
   33349           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   33350           0 :   if (!SWIG_IsOK(ecode4)) {
   33351           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_vfs_create" "', argument " "4"" of type '" "unsigned int""'");
   33352             :   } 
   33353           0 :   arg4 = (unsigned int)(val4);
   33354           0 :   res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   33355           0 :   if (!SWIG_IsOK(res5)) {
   33356           0 :     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "gpgme_op_vfs_create" "', argument " "5"" of type '" "gpgme_error_t *""'"); 
   33357             :   }
   33358           0 :   arg5 = (gpgme_error_t *)(argp5);
   33359             :   {
   33360           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33361           0 :     result = gpgme_op_vfs_create(arg1,arg2,(char const *)arg3,arg4,arg5);
   33362           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33363             :   }
   33364             :   {
   33365           0 :     resultobj = PyLong_FromLong(result);
   33366             :   }
   33367             :   {
   33368           0 :     if (arg2) free(arg2);
   33369             :   }
   33370             :   {
   33371           0 :     Py_XDECREF(encodedInput3);
   33372             :   }
   33373           0 :   return resultobj;
   33374             : fail:
   33375             :   {
   33376           0 :     if (arg2) free(arg2);
   33377             :   }
   33378             :   {
   33379           0 :     Py_XDECREF(encodedInput3);
   33380             :   }
   33381             :   return NULL;
   33382             : }
   33383             : 
   33384             : 
   33385           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_no_arg_set(PyObject *self, PyObject *args) {
   33386           0 :   PyObject *resultobj = 0;
   33387           0 :   struct gpgme_conf_arg *arg1 = (struct gpgme_conf_arg *) 0 ;
   33388             :   unsigned int arg2 ;
   33389           0 :   void *argp1 = 0 ;
   33390           0 :   int res1 = 0 ;
   33391             :   unsigned int val2 ;
   33392           0 :   int ecode2 = 0 ;
   33393           0 :   PyObject * obj1 = 0 ;
   33394             :   
   33395           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_arg_no_arg_set",&obj1)) SWIG_fail;
   33396           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg, 0 |  0 );
   33397           0 :   if (!SWIG_IsOK(res1)) {
   33398           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_no_arg_set" "', argument " "1"" of type '" "struct gpgme_conf_arg *""'"); 
   33399             :   }
   33400           0 :   arg1 = (struct gpgme_conf_arg *)(argp1);
   33401           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   33402           0 :   if (!SWIG_IsOK(ecode2)) {
   33403           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_arg_no_arg_set" "', argument " "2"" of type '" "unsigned int""'");
   33404             :   } 
   33405           0 :   arg2 = (unsigned int)(val2);
   33406             :   {
   33407           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33408           0 :     if (arg1) (arg1)->no_arg = arg2;
   33409           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33410             :   }
   33411           0 :   resultobj = SWIG_Py_Void();
   33412           0 :   return resultobj;
   33413             : fail:
   33414             :   return NULL;
   33415             : }
   33416             : 
   33417             : 
   33418           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_no_arg_get(PyObject *self, PyObject *args) {
   33419           0 :   PyObject *resultobj = 0;
   33420           0 :   struct gpgme_conf_arg *arg1 = (struct gpgme_conf_arg *) 0 ;
   33421           0 :   void *argp1 = 0 ;
   33422           0 :   int res1 = 0 ;
   33423             :   unsigned int result;
   33424             :   
   33425           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33426           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg, 0 |  0 );
   33427           0 :   if (!SWIG_IsOK(res1)) {
   33428           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_no_arg_get" "', argument " "1"" of type '" "struct gpgme_conf_arg *""'"); 
   33429             :   }
   33430           0 :   arg1 = (struct gpgme_conf_arg *)(argp1);
   33431             :   {
   33432           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33433           0 :     result = (unsigned int) ((arg1)->no_arg);
   33434           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33435             :   }
   33436           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   33437           0 :   return resultobj;
   33438             : fail:
   33439             :   return NULL;
   33440             : }
   33441             : 
   33442             : 
   33443           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_get(PyObject *self, PyObject *args) {
   33444           0 :   PyObject *resultobj = 0;
   33445           0 :   struct gpgme_conf_arg *arg1 = (struct gpgme_conf_arg *) 0 ;
   33446           0 :   void *argp1 = 0 ;
   33447           0 :   int res1 = 0 ;
   33448           0 :   gpgme_conf_arg_value *result = 0 ;
   33449             :   
   33450           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33451           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg, 0 |  0 );
   33452           0 :   if (!SWIG_IsOK(res1)) {
   33453           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_get" "', argument " "1"" of type '" "struct gpgme_conf_arg *""'"); 
   33454             :   }
   33455           0 :   arg1 = (struct gpgme_conf_arg *)(argp1);
   33456             :   {
   33457           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33458           0 :     result = (gpgme_conf_arg_value *)& ((arg1)->value);
   33459           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33460             :   }
   33461           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33462           0 :   return resultobj;
   33463             : fail:
   33464             :   return NULL;
   33465             : }
   33466             : 
   33467             : 
   33468           0 : SWIGINTERN int _wrap_new_gpgme_conf_arg(PyObject *self, PyObject *args) {
   33469           0 :   PyObject *resultobj = 0;
   33470           0 :   struct gpgme_conf_arg *result = 0 ;
   33471             :   
   33472           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33473             :   {
   33474           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33475           0 :     result = (struct gpgme_conf_arg *)calloc(1, sizeof(struct gpgme_conf_arg));
   33476           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33477             :   }
   33478           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_conf_arg, SWIG_BUILTIN_INIT |  0 );
   33479           0 :   return resultobj == Py_None ? -1 : 0;
   33480             : fail:
   33481             :   return -1;
   33482             : }
   33483             : 
   33484             : 
   33485           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_conf_arg(PyObject *self, PyObject *args) {
   33486           0 :   PyObject *resultobj = 0;
   33487           0 :   struct gpgme_conf_arg *arg1 = (struct gpgme_conf_arg *) 0 ;
   33488           0 :   void *argp1 = 0 ;
   33489           0 :   int res1 = 0 ;
   33490             :   
   33491           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33492           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg, SWIG_POINTER_DISOWN |  0 );
   33493           0 :   if (!SWIG_IsOK(res1)) {
   33494           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_conf_arg" "', argument " "1"" of type '" "struct gpgme_conf_arg *""'"); 
   33495             :   }
   33496           0 :   arg1 = (struct gpgme_conf_arg *)(argp1);
   33497             :   {
   33498           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33499           0 :     free((char *) arg1);
   33500           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33501             :   }
   33502           0 :   resultobj = SWIG_Py_Void();
   33503           0 :   return resultobj;
   33504             : fail:
   33505             :   return NULL;
   33506             : }
   33507             : 
   33508             : 
   33509           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_count_set(PyObject *self, PyObject *args) {
   33510           0 :   PyObject *resultobj = 0;
   33511           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33512             :   unsigned int arg2 ;
   33513           0 :   void *argp1 = 0 ;
   33514           0 :   int res1 = 0 ;
   33515             :   unsigned int val2 ;
   33516           0 :   int ecode2 = 0 ;
   33517           0 :   PyObject * obj1 = 0 ;
   33518             :   
   33519           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_arg_value_count_set",&obj1)) SWIG_fail;
   33520           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33521           0 :   if (!SWIG_IsOK(res1)) {
   33522           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_count_set" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33523             :   }
   33524           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33525           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   33526           0 :   if (!SWIG_IsOK(ecode2)) {
   33527           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_arg_value_count_set" "', argument " "2"" of type '" "unsigned int""'");
   33528             :   } 
   33529           0 :   arg2 = (unsigned int)(val2);
   33530             :   {
   33531           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33532           0 :     if (arg1) (arg1)->count = arg2;
   33533           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33534             :   }
   33535           0 :   resultobj = SWIG_Py_Void();
   33536           0 :   return resultobj;
   33537             : fail:
   33538             :   return NULL;
   33539             : }
   33540             : 
   33541             : 
   33542           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_count_get(PyObject *self, PyObject *args) {
   33543           0 :   PyObject *resultobj = 0;
   33544           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33545           0 :   void *argp1 = 0 ;
   33546           0 :   int res1 = 0 ;
   33547             :   unsigned int result;
   33548             :   
   33549           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33550           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33551           0 :   if (!SWIG_IsOK(res1)) {
   33552           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_count_get" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33553             :   }
   33554           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33555             :   {
   33556           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33557           0 :     result = (unsigned int) ((arg1)->count);
   33558           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33559             :   }
   33560           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   33561           0 :   return resultobj;
   33562             : fail:
   33563             :   return NULL;
   33564             : }
   33565             : 
   33566             : 
   33567           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_uint32_set(PyObject *self, PyObject *args) {
   33568           0 :   PyObject *resultobj = 0;
   33569           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33570             :   unsigned int arg2 ;
   33571           0 :   void *argp1 = 0 ;
   33572           0 :   int res1 = 0 ;
   33573             :   unsigned int val2 ;
   33574           0 :   int ecode2 = 0 ;
   33575           0 :   PyObject * obj1 = 0 ;
   33576             :   
   33577           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_arg_value_uint32_set",&obj1)) SWIG_fail;
   33578           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33579           0 :   if (!SWIG_IsOK(res1)) {
   33580           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_uint32_set" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33581             :   }
   33582           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33583           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   33584           0 :   if (!SWIG_IsOK(ecode2)) {
   33585           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_arg_value_uint32_set" "', argument " "2"" of type '" "unsigned int""'");
   33586             :   } 
   33587           0 :   arg2 = (unsigned int)(val2);
   33588             :   {
   33589           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33590           0 :     if (arg1) (arg1)->uint32 = arg2;
   33591           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33592             :   }
   33593           0 :   resultobj = SWIG_Py_Void();
   33594           0 :   return resultobj;
   33595             : fail:
   33596             :   return NULL;
   33597             : }
   33598             : 
   33599             : 
   33600           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_uint32_get(PyObject *self, PyObject *args) {
   33601           0 :   PyObject *resultobj = 0;
   33602           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33603           0 :   void *argp1 = 0 ;
   33604           0 :   int res1 = 0 ;
   33605             :   unsigned int result;
   33606             :   
   33607           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33608           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33609           0 :   if (!SWIG_IsOK(res1)) {
   33610           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_uint32_get" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33611             :   }
   33612           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33613             :   {
   33614           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33615           0 :     result = (unsigned int) ((arg1)->uint32);
   33616           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33617             :   }
   33618           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   33619           0 :   return resultobj;
   33620             : fail:
   33621             :   return NULL;
   33622             : }
   33623             : 
   33624             : 
   33625           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_int32_set(PyObject *self, PyObject *args) {
   33626           0 :   PyObject *resultobj = 0;
   33627           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33628             :   int arg2 ;
   33629           0 :   void *argp1 = 0 ;
   33630           0 :   int res1 = 0 ;
   33631             :   int val2 ;
   33632           0 :   int ecode2 = 0 ;
   33633           0 :   PyObject * obj1 = 0 ;
   33634             :   
   33635           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_arg_value_int32_set",&obj1)) SWIG_fail;
   33636           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33637           0 :   if (!SWIG_IsOK(res1)) {
   33638           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_int32_set" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33639             :   }
   33640           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33641           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   33642           0 :   if (!SWIG_IsOK(ecode2)) {
   33643           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_arg_value_int32_set" "', argument " "2"" of type '" "int""'");
   33644             :   } 
   33645           0 :   arg2 = (int)(val2);
   33646             :   {
   33647           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33648           0 :     if (arg1) (arg1)->int32 = arg2;
   33649           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33650             :   }
   33651           0 :   resultobj = SWIG_Py_Void();
   33652           0 :   return resultobj;
   33653             : fail:
   33654             :   return NULL;
   33655             : }
   33656             : 
   33657             : 
   33658           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_int32_get(PyObject *self, PyObject *args) {
   33659           0 :   PyObject *resultobj = 0;
   33660           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33661           0 :   void *argp1 = 0 ;
   33662           0 :   int res1 = 0 ;
   33663             :   int result;
   33664             :   
   33665           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33666           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33667           0 :   if (!SWIG_IsOK(res1)) {
   33668           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_int32_get" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33669             :   }
   33670           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33671             :   {
   33672           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33673           0 :     result = (int) ((arg1)->int32);
   33674           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33675             :   }
   33676           0 :   resultobj = SWIG_From_int((int)(result));
   33677           0 :   return resultobj;
   33678             : fail:
   33679             :   return NULL;
   33680             : }
   33681             : 
   33682             : 
   33683           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_string_set(PyObject *self, PyObject *args) {
   33684           0 :   PyObject *resultobj = 0;
   33685           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33686           0 :   char *arg2 = (char *) 0 ;
   33687           0 :   void *argp1 = 0 ;
   33688           0 :   int res1 = 0 ;
   33689             :   int res2 ;
   33690           0 :   char *buf2 = 0 ;
   33691           0 :   int alloc2 = 0 ;
   33692           0 :   PyObject * obj1 = 0 ;
   33693             :   
   33694           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_arg_value_string_set",&obj1)) SWIG_fail;
   33695           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33696           0 :   if (!SWIG_IsOK(res1)) {
   33697           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_string_set" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33698             :   }
   33699           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33700           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   33701           0 :   if (!SWIG_IsOK(res2)) {
   33702           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_arg_value_string_set" "', argument " "2"" of type '" "char *""'");
   33703             :   }
   33704           0 :   arg2 = (char *)(buf2);
   33705             :   {
   33706           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33707           0 :     if (arg1->string) free((char*)arg1->string);
   33708           0 :     if (arg2) {
   33709           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   33710           0 :       arg1->string = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   33711             :     } else {
   33712           0 :       arg1->string = 0;
   33713             :     }
   33714           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33715             :   }
   33716           0 :   resultobj = SWIG_Py_Void();
   33717           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   33718             :   return resultobj;
   33719             : fail:
   33720           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   33721             :   return NULL;
   33722             : }
   33723             : 
   33724             : 
   33725           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_value_string_get(PyObject *self, PyObject *args) {
   33726           0 :   PyObject *resultobj = 0;
   33727           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33728           0 :   void *argp1 = 0 ;
   33729           0 :   int res1 = 0 ;
   33730           0 :   char *result = 0 ;
   33731             :   
   33732           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33733           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, 0 |  0 );
   33734           0 :   if (!SWIG_IsOK(res1)) {
   33735           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_value_string_get" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33736             :   }
   33737           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33738             :   {
   33739           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33740           0 :     result = (char *) ((arg1)->string);
   33741           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33742             :   }
   33743           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   33744           0 :   return resultobj;
   33745             : fail:
   33746             :   return NULL;
   33747             : }
   33748             : 
   33749             : 
   33750           0 : SWIGINTERN int _wrap_new_gpgme_conf_arg_value(PyObject *self, PyObject *args) {
   33751           0 :   PyObject *resultobj = 0;
   33752           0 :   gpgme_conf_arg_value *result = 0 ;
   33753             :   
   33754           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33755             :   {
   33756           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33757           0 :     result = (gpgme_conf_arg_value *)calloc(1, sizeof(gpgme_conf_arg_value));
   33758           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33759             :   }
   33760           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_conf_arg_value, SWIG_BUILTIN_INIT |  0 );
   33761           0 :   return resultobj == Py_None ? -1 : 0;
   33762             : fail:
   33763             :   return -1;
   33764             : }
   33765             : 
   33766             : 
   33767           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_conf_arg_value(PyObject *self, PyObject *args) {
   33768           0 :   PyObject *resultobj = 0;
   33769           0 :   gpgme_conf_arg_value *arg1 = (gpgme_conf_arg_value *) 0 ;
   33770           0 :   void *argp1 = 0 ;
   33771           0 :   int res1 = 0 ;
   33772             :   
   33773           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33774           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_arg_value, SWIG_POINTER_DISOWN |  0 );
   33775           0 :   if (!SWIG_IsOK(res1)) {
   33776           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_conf_arg_value" "', argument " "1"" of type '" "gpgme_conf_arg_value *""'"); 
   33777             :   }
   33778           0 :   arg1 = (gpgme_conf_arg_value *)(argp1);
   33779             :   {
   33780           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33781           0 :     free((char *) arg1);
   33782           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33783             :   }
   33784           0 :   resultobj = SWIG_Py_Void();
   33785           0 :   return resultobj;
   33786             : fail:
   33787             :   return NULL;
   33788             : }
   33789             : 
   33790             : 
   33791           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_name_set(PyObject *self, PyObject *args) {
   33792           0 :   PyObject *resultobj = 0;
   33793           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33794           0 :   char *arg2 = (char *) 0 ;
   33795           0 :   void *argp1 = 0 ;
   33796           0 :   int res1 = 0 ;
   33797             :   int res2 ;
   33798           0 :   char *buf2 = 0 ;
   33799           0 :   int alloc2 = 0 ;
   33800           0 :   PyObject * obj1 = 0 ;
   33801             :   
   33802           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_name_set",&obj1)) SWIG_fail;
   33803           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33804           0 :   if (!SWIG_IsOK(res1)) {
   33805           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_name_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33806             :   }
   33807           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33808           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   33809           0 :   if (!SWIG_IsOK(res2)) {
   33810           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_name_set" "', argument " "2"" of type '" "char *""'");
   33811             :   }
   33812           0 :   arg2 = (char *)(buf2);
   33813             :   {
   33814           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33815           0 :     if (arg1->name) free((char*)arg1->name);
   33816           0 :     if (arg2) {
   33817           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   33818           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   33819             :     } else {
   33820           0 :       arg1->name = 0;
   33821             :     }
   33822           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33823             :   }
   33824           0 :   resultobj = SWIG_Py_Void();
   33825           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   33826             :   return resultobj;
   33827             : fail:
   33828           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   33829             :   return NULL;
   33830             : }
   33831             : 
   33832             : 
   33833           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_name_get(PyObject *self, PyObject *args) {
   33834           0 :   PyObject *resultobj = 0;
   33835           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33836           0 :   void *argp1 = 0 ;
   33837           0 :   int res1 = 0 ;
   33838           0 :   char *result = 0 ;
   33839             :   
   33840           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33841           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33842           0 :   if (!SWIG_IsOK(res1)) {
   33843           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_name_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33844             :   }
   33845           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33846             :   {
   33847           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33848           0 :     result = (char *) ((arg1)->name);
   33849           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33850             :   }
   33851           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   33852           0 :   return resultobj;
   33853             : fail:
   33854             :   return NULL;
   33855             : }
   33856             : 
   33857             : 
   33858           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_flags_set(PyObject *self, PyObject *args) {
   33859           0 :   PyObject *resultobj = 0;
   33860           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33861             :   unsigned int arg2 ;
   33862           0 :   void *argp1 = 0 ;
   33863           0 :   int res1 = 0 ;
   33864             :   unsigned int val2 ;
   33865           0 :   int ecode2 = 0 ;
   33866           0 :   PyObject * obj1 = 0 ;
   33867             :   
   33868           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_flags_set",&obj1)) SWIG_fail;
   33869           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33870           0 :   if (!SWIG_IsOK(res1)) {
   33871           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_flags_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33872             :   }
   33873           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33874           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   33875           0 :   if (!SWIG_IsOK(ecode2)) {
   33876           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_opt_flags_set" "', argument " "2"" of type '" "unsigned int""'");
   33877             :   } 
   33878           0 :   arg2 = (unsigned int)(val2);
   33879             :   {
   33880           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33881           0 :     if (arg1) (arg1)->flags = arg2;
   33882           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33883             :   }
   33884           0 :   resultobj = SWIG_Py_Void();
   33885           0 :   return resultobj;
   33886             : fail:
   33887             :   return NULL;
   33888             : }
   33889             : 
   33890             : 
   33891           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_flags_get(PyObject *self, PyObject *args) {
   33892           0 :   PyObject *resultobj = 0;
   33893           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33894           0 :   void *argp1 = 0 ;
   33895           0 :   int res1 = 0 ;
   33896             :   unsigned int result;
   33897             :   
   33898           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33899           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33900           0 :   if (!SWIG_IsOK(res1)) {
   33901           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_flags_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33902             :   }
   33903           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33904             :   {
   33905           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33906           0 :     result = (unsigned int) ((arg1)->flags);
   33907           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33908             :   }
   33909           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   33910           0 :   return resultobj;
   33911             : fail:
   33912             :   return NULL;
   33913             : }
   33914             : 
   33915             : 
   33916           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_level_set(PyObject *self, PyObject *args) {
   33917           0 :   PyObject *resultobj = 0;
   33918           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33919             :   gpgme_conf_level_t arg2 ;
   33920           0 :   void *argp1 = 0 ;
   33921           0 :   int res1 = 0 ;
   33922             :   int val2 ;
   33923           0 :   int ecode2 = 0 ;
   33924           0 :   PyObject * obj1 = 0 ;
   33925             :   
   33926           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_level_set",&obj1)) SWIG_fail;
   33927           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33928           0 :   if (!SWIG_IsOK(res1)) {
   33929           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_level_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33930             :   }
   33931           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33932           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   33933           0 :   if (!SWIG_IsOK(ecode2)) {
   33934           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_opt_level_set" "', argument " "2"" of type '" "gpgme_conf_level_t""'");
   33935             :   } 
   33936           0 :   arg2 = (gpgme_conf_level_t)(val2);
   33937             :   {
   33938           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33939           0 :     if (arg1) (arg1)->level = arg2;
   33940           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33941             :   }
   33942           0 :   resultobj = SWIG_Py_Void();
   33943           0 :   return resultobj;
   33944             : fail:
   33945             :   return NULL;
   33946             : }
   33947             : 
   33948             : 
   33949           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_level_get(PyObject *self, PyObject *args) {
   33950           0 :   PyObject *resultobj = 0;
   33951           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33952           0 :   void *argp1 = 0 ;
   33953           0 :   int res1 = 0 ;
   33954             :   gpgme_conf_level_t result;
   33955             :   
   33956           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   33957           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33958           0 :   if (!SWIG_IsOK(res1)) {
   33959           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_level_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33960             :   }
   33961           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33962             :   {
   33963           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33964           0 :     result = (gpgme_conf_level_t) ((arg1)->level);
   33965           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   33966             :   }
   33967           0 :   resultobj = SWIG_From_int((int)(result));
   33968           0 :   return resultobj;
   33969             : fail:
   33970             :   return NULL;
   33971             : }
   33972             : 
   33973             : 
   33974           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_description_set(PyObject *self, PyObject *args) {
   33975           0 :   PyObject *resultobj = 0;
   33976           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   33977           0 :   char *arg2 = (char *) 0 ;
   33978           0 :   void *argp1 = 0 ;
   33979           0 :   int res1 = 0 ;
   33980             :   int res2 ;
   33981           0 :   char *buf2 = 0 ;
   33982           0 :   int alloc2 = 0 ;
   33983           0 :   PyObject * obj1 = 0 ;
   33984             :   
   33985           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_description_set",&obj1)) SWIG_fail;
   33986           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   33987           0 :   if (!SWIG_IsOK(res1)) {
   33988           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_description_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   33989             :   }
   33990           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   33991           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   33992           0 :   if (!SWIG_IsOK(res2)) {
   33993           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_description_set" "', argument " "2"" of type '" "char *""'");
   33994             :   }
   33995           0 :   arg2 = (char *)(buf2);
   33996             :   {
   33997           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   33998           0 :     if (arg1->description) free((char*)arg1->description);
   33999           0 :     if (arg2) {
   34000           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   34001           0 :       arg1->description = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   34002             :     } else {
   34003           0 :       arg1->description = 0;
   34004             :     }
   34005           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34006             :   }
   34007           0 :   resultobj = SWIG_Py_Void();
   34008           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34009             :   return resultobj;
   34010             : fail:
   34011           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34012             :   return NULL;
   34013             : }
   34014             : 
   34015             : 
   34016           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_description_get(PyObject *self, PyObject *args) {
   34017           0 :   PyObject *resultobj = 0;
   34018           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34019           0 :   void *argp1 = 0 ;
   34020           0 :   int res1 = 0 ;
   34021           0 :   char *result = 0 ;
   34022             :   
   34023           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34024           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34025           0 :   if (!SWIG_IsOK(res1)) {
   34026           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_description_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34027             :   }
   34028           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34029             :   {
   34030           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34031           0 :     result = (char *) ((arg1)->description);
   34032           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34033             :   }
   34034           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   34035           0 :   return resultobj;
   34036             : fail:
   34037             :   return NULL;
   34038             : }
   34039             : 
   34040             : 
   34041           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_type_set(PyObject *self, PyObject *args) {
   34042           0 :   PyObject *resultobj = 0;
   34043           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34044             :   gpgme_conf_type_t arg2 ;
   34045           0 :   void *argp1 = 0 ;
   34046           0 :   int res1 = 0 ;
   34047             :   int val2 ;
   34048           0 :   int ecode2 = 0 ;
   34049           0 :   PyObject * obj1 = 0 ;
   34050             :   
   34051           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_type_set",&obj1)) SWIG_fail;
   34052           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34053           0 :   if (!SWIG_IsOK(res1)) {
   34054           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_type_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34055             :   }
   34056           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34057           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   34058           0 :   if (!SWIG_IsOK(ecode2)) {
   34059           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_opt_type_set" "', argument " "2"" of type '" "gpgme_conf_type_t""'");
   34060             :   } 
   34061           0 :   arg2 = (gpgme_conf_type_t)(val2);
   34062             :   {
   34063           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34064           0 :     if (arg1) (arg1)->type = arg2;
   34065           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34066             :   }
   34067           0 :   resultobj = SWIG_Py_Void();
   34068           0 :   return resultobj;
   34069             : fail:
   34070             :   return NULL;
   34071             : }
   34072             : 
   34073             : 
   34074           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_type_get(PyObject *self, PyObject *args) {
   34075           0 :   PyObject *resultobj = 0;
   34076           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34077           0 :   void *argp1 = 0 ;
   34078           0 :   int res1 = 0 ;
   34079             :   gpgme_conf_type_t result;
   34080             :   
   34081           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34082           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34083           0 :   if (!SWIG_IsOK(res1)) {
   34084           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_type_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34085             :   }
   34086           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34087             :   {
   34088           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34089           0 :     result = (gpgme_conf_type_t) ((arg1)->type);
   34090           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34091             :   }
   34092           0 :   resultobj = SWIG_From_int((int)(result));
   34093           0 :   return resultobj;
   34094             : fail:
   34095             :   return NULL;
   34096             : }
   34097             : 
   34098             : 
   34099           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_alt_type_set(PyObject *self, PyObject *args) {
   34100           0 :   PyObject *resultobj = 0;
   34101           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34102             :   gpgme_conf_type_t arg2 ;
   34103           0 :   void *argp1 = 0 ;
   34104           0 :   int res1 = 0 ;
   34105             :   int val2 ;
   34106           0 :   int ecode2 = 0 ;
   34107           0 :   PyObject * obj1 = 0 ;
   34108             :   
   34109           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_alt_type_set",&obj1)) SWIG_fail;
   34110           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34111           0 :   if (!SWIG_IsOK(res1)) {
   34112           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_alt_type_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34113             :   }
   34114           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34115           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   34116           0 :   if (!SWIG_IsOK(ecode2)) {
   34117           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_opt_alt_type_set" "', argument " "2"" of type '" "gpgme_conf_type_t""'");
   34118             :   } 
   34119           0 :   arg2 = (gpgme_conf_type_t)(val2);
   34120             :   {
   34121           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34122           0 :     if (arg1) (arg1)->alt_type = arg2;
   34123           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34124             :   }
   34125           0 :   resultobj = SWIG_Py_Void();
   34126           0 :   return resultobj;
   34127             : fail:
   34128             :   return NULL;
   34129             : }
   34130             : 
   34131             : 
   34132           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_alt_type_get(PyObject *self, PyObject *args) {
   34133           0 :   PyObject *resultobj = 0;
   34134           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34135           0 :   void *argp1 = 0 ;
   34136           0 :   int res1 = 0 ;
   34137             :   gpgme_conf_type_t result;
   34138             :   
   34139           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34140           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34141           0 :   if (!SWIG_IsOK(res1)) {
   34142           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_alt_type_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34143             :   }
   34144           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34145             :   {
   34146           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34147           0 :     result = (gpgme_conf_type_t) ((arg1)->alt_type);
   34148           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34149             :   }
   34150           0 :   resultobj = SWIG_From_int((int)(result));
   34151           0 :   return resultobj;
   34152             : fail:
   34153             :   return NULL;
   34154             : }
   34155             : 
   34156             : 
   34157           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_argname_set(PyObject *self, PyObject *args) {
   34158           0 :   PyObject *resultobj = 0;
   34159           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34160           0 :   char *arg2 = (char *) 0 ;
   34161           0 :   void *argp1 = 0 ;
   34162           0 :   int res1 = 0 ;
   34163             :   int res2 ;
   34164           0 :   char *buf2 = 0 ;
   34165           0 :   int alloc2 = 0 ;
   34166           0 :   PyObject * obj1 = 0 ;
   34167             :   
   34168           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_argname_set",&obj1)) SWIG_fail;
   34169           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34170           0 :   if (!SWIG_IsOK(res1)) {
   34171           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_argname_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34172             :   }
   34173           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34174           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   34175           0 :   if (!SWIG_IsOK(res2)) {
   34176           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_argname_set" "', argument " "2"" of type '" "char *""'");
   34177             :   }
   34178           0 :   arg2 = (char *)(buf2);
   34179             :   {
   34180           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34181           0 :     if (arg1->argname) free((char*)arg1->argname);
   34182           0 :     if (arg2) {
   34183           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   34184           0 :       arg1->argname = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   34185             :     } else {
   34186           0 :       arg1->argname = 0;
   34187             :     }
   34188           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34189             :   }
   34190           0 :   resultobj = SWIG_Py_Void();
   34191           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34192             :   return resultobj;
   34193             : fail:
   34194           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34195             :   return NULL;
   34196             : }
   34197             : 
   34198             : 
   34199           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_argname_get(PyObject *self, PyObject *args) {
   34200           0 :   PyObject *resultobj = 0;
   34201           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34202           0 :   void *argp1 = 0 ;
   34203           0 :   int res1 = 0 ;
   34204           0 :   char *result = 0 ;
   34205             :   
   34206           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34207           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34208           0 :   if (!SWIG_IsOK(res1)) {
   34209           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_argname_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34210             :   }
   34211           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34212             :   {
   34213           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34214           0 :     result = (char *) ((arg1)->argname);
   34215           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34216             :   }
   34217           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   34218           0 :   return resultobj;
   34219             : fail:
   34220             :   return NULL;
   34221             : }
   34222             : 
   34223             : 
   34224           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_default_value_set(PyObject *self, PyObject *args) {
   34225           0 :   PyObject *resultobj = 0;
   34226           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34227           0 :   gpgme_conf_arg_t arg2 = (gpgme_conf_arg_t) 0 ;
   34228           0 :   void *argp1 = 0 ;
   34229           0 :   int res1 = 0 ;
   34230           0 :   void *argp2 = 0 ;
   34231           0 :   int res2 = 0 ;
   34232           0 :   PyObject * obj1 = 0 ;
   34233             :   
   34234           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_default_value_set",&obj1)) SWIG_fail;
   34235           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34236           0 :   if (!SWIG_IsOK(res1)) {
   34237           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_default_value_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34238             :   }
   34239           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34240           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_conf_arg, SWIG_POINTER_DISOWN |  0 );
   34241           0 :   if (!SWIG_IsOK(res2)) {
   34242           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_default_value_set" "', argument " "2"" of type '" "gpgme_conf_arg_t""'"); 
   34243             :   }
   34244           0 :   arg2 = (gpgme_conf_arg_t)(argp2);
   34245             :   {
   34246           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34247           0 :     if (arg1) (arg1)->default_value = arg2;
   34248           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34249             :   }
   34250           0 :   resultobj = SWIG_Py_Void();
   34251           0 :   return resultobj;
   34252             : fail:
   34253             :   return NULL;
   34254             : }
   34255             : 
   34256             : 
   34257           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_default_value_get(PyObject *self, PyObject *args) {
   34258           0 :   PyObject *resultobj = 0;
   34259           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34260           0 :   void *argp1 = 0 ;
   34261           0 :   int res1 = 0 ;
   34262             :   gpgme_conf_arg_t result;
   34263             :   
   34264           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34265           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34266           0 :   if (!SWIG_IsOK(res1)) {
   34267           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_default_value_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34268             :   }
   34269           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34270             :   {
   34271           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34272           0 :     result = (gpgme_conf_arg_t) ((arg1)->default_value);
   34273           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34274             :   }
   34275             :   {
   34276             :     int i;
   34277           0 :     int size = 0;
   34278             :     gpgme_conf_arg_t curr;
   34279           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   34280           0 :       size++;
   34281             :     }
   34282           0 :     resultobj = PyList_New(size);
   34283           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   34284           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p_gpgme_conf_arg,  0 );
   34285           0 :       PyList_SetItem(resultobj, i, o);
   34286             :     }
   34287             :   }
   34288             :   return resultobj;
   34289             : fail:
   34290             :   return NULL;
   34291             : }
   34292             : 
   34293             : 
   34294           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_default_description_set(PyObject *self, PyObject *args) {
   34295           0 :   PyObject *resultobj = 0;
   34296           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34297           0 :   char *arg2 = (char *) 0 ;
   34298           0 :   void *argp1 = 0 ;
   34299           0 :   int res1 = 0 ;
   34300             :   int res2 ;
   34301           0 :   char *buf2 = 0 ;
   34302           0 :   int alloc2 = 0 ;
   34303           0 :   PyObject * obj1 = 0 ;
   34304             :   
   34305           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_default_description_set",&obj1)) SWIG_fail;
   34306           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34307           0 :   if (!SWIG_IsOK(res1)) {
   34308           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_default_description_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34309             :   }
   34310           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34311           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   34312           0 :   if (!SWIG_IsOK(res2)) {
   34313           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_default_description_set" "', argument " "2"" of type '" "char *""'");
   34314             :   }
   34315           0 :   arg2 = (char *)(buf2);
   34316             :   {
   34317           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34318           0 :     if (arg1->default_description) free((char*)arg1->default_description);
   34319           0 :     if (arg2) {
   34320           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   34321           0 :       arg1->default_description = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   34322             :     } else {
   34323           0 :       arg1->default_description = 0;
   34324             :     }
   34325           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34326             :   }
   34327           0 :   resultobj = SWIG_Py_Void();
   34328           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34329             :   return resultobj;
   34330             : fail:
   34331           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34332             :   return NULL;
   34333             : }
   34334             : 
   34335             : 
   34336           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_default_description_get(PyObject *self, PyObject *args) {
   34337           0 :   PyObject *resultobj = 0;
   34338           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34339           0 :   void *argp1 = 0 ;
   34340           0 :   int res1 = 0 ;
   34341           0 :   char *result = 0 ;
   34342             :   
   34343           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34344           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34345           0 :   if (!SWIG_IsOK(res1)) {
   34346           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_default_description_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34347             :   }
   34348           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34349             :   {
   34350           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34351           0 :     result = (char *) ((arg1)->default_description);
   34352           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34353             :   }
   34354           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   34355           0 :   return resultobj;
   34356             : fail:
   34357             :   return NULL;
   34358             : }
   34359             : 
   34360             : 
   34361           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_no_arg_value_set(PyObject *self, PyObject *args) {
   34362           0 :   PyObject *resultobj = 0;
   34363           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34364           0 :   gpgme_conf_arg_t arg2 = (gpgme_conf_arg_t) 0 ;
   34365           0 :   void *argp1 = 0 ;
   34366           0 :   int res1 = 0 ;
   34367           0 :   void *argp2 = 0 ;
   34368           0 :   int res2 = 0 ;
   34369           0 :   PyObject * obj1 = 0 ;
   34370             :   
   34371           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_no_arg_value_set",&obj1)) SWIG_fail;
   34372           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34373           0 :   if (!SWIG_IsOK(res1)) {
   34374           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_no_arg_value_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34375             :   }
   34376           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34377           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_conf_arg, SWIG_POINTER_DISOWN |  0 );
   34378           0 :   if (!SWIG_IsOK(res2)) {
   34379           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_no_arg_value_set" "', argument " "2"" of type '" "gpgme_conf_arg_t""'"); 
   34380             :   }
   34381           0 :   arg2 = (gpgme_conf_arg_t)(argp2);
   34382             :   {
   34383           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34384           0 :     if (arg1) (arg1)->no_arg_value = arg2;
   34385           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34386             :   }
   34387           0 :   resultobj = SWIG_Py_Void();
   34388           0 :   return resultobj;
   34389             : fail:
   34390             :   return NULL;
   34391             : }
   34392             : 
   34393             : 
   34394           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_no_arg_value_get(PyObject *self, PyObject *args) {
   34395           0 :   PyObject *resultobj = 0;
   34396           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34397           0 :   void *argp1 = 0 ;
   34398           0 :   int res1 = 0 ;
   34399             :   gpgme_conf_arg_t result;
   34400             :   
   34401           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34402           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34403           0 :   if (!SWIG_IsOK(res1)) {
   34404           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_no_arg_value_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34405             :   }
   34406           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34407             :   {
   34408           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34409           0 :     result = (gpgme_conf_arg_t) ((arg1)->no_arg_value);
   34410           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34411             :   }
   34412             :   {
   34413             :     int i;
   34414           0 :     int size = 0;
   34415             :     gpgme_conf_arg_t curr;
   34416           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   34417           0 :       size++;
   34418             :     }
   34419           0 :     resultobj = PyList_New(size);
   34420           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   34421           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p_gpgme_conf_arg,  0 );
   34422           0 :       PyList_SetItem(resultobj, i, o);
   34423             :     }
   34424             :   }
   34425             :   return resultobj;
   34426             : fail:
   34427             :   return NULL;
   34428             : }
   34429             : 
   34430             : 
   34431           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_no_arg_description_set(PyObject *self, PyObject *args) {
   34432           0 :   PyObject *resultobj = 0;
   34433           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34434           0 :   char *arg2 = (char *) 0 ;
   34435           0 :   void *argp1 = 0 ;
   34436           0 :   int res1 = 0 ;
   34437             :   int res2 ;
   34438           0 :   char *buf2 = 0 ;
   34439           0 :   int alloc2 = 0 ;
   34440           0 :   PyObject * obj1 = 0 ;
   34441             :   
   34442           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_no_arg_description_set",&obj1)) SWIG_fail;
   34443           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34444           0 :   if (!SWIG_IsOK(res1)) {
   34445           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_no_arg_description_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34446             :   }
   34447           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34448           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   34449           0 :   if (!SWIG_IsOK(res2)) {
   34450           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_no_arg_description_set" "', argument " "2"" of type '" "char *""'");
   34451             :   }
   34452           0 :   arg2 = (char *)(buf2);
   34453             :   {
   34454           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34455           0 :     if (arg1->no_arg_description) free((char*)arg1->no_arg_description);
   34456           0 :     if (arg2) {
   34457           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   34458           0 :       arg1->no_arg_description = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   34459             :     } else {
   34460           0 :       arg1->no_arg_description = 0;
   34461             :     }
   34462           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34463             :   }
   34464           0 :   resultobj = SWIG_Py_Void();
   34465           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34466             :   return resultobj;
   34467             : fail:
   34468           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34469             :   return NULL;
   34470             : }
   34471             : 
   34472             : 
   34473           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_no_arg_description_get(PyObject *self, PyObject *args) {
   34474           0 :   PyObject *resultobj = 0;
   34475           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34476           0 :   void *argp1 = 0 ;
   34477           0 :   int res1 = 0 ;
   34478           0 :   char *result = 0 ;
   34479             :   
   34480           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34481           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34482           0 :   if (!SWIG_IsOK(res1)) {
   34483           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_no_arg_description_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34484             :   }
   34485           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34486             :   {
   34487           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34488           0 :     result = (char *) ((arg1)->no_arg_description);
   34489           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34490             :   }
   34491           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   34492           0 :   return resultobj;
   34493             : fail:
   34494             :   return NULL;
   34495             : }
   34496             : 
   34497             : 
   34498           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_value_set(PyObject *self, PyObject *args) {
   34499           0 :   PyObject *resultobj = 0;
   34500           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34501           0 :   gpgme_conf_arg_t arg2 = (gpgme_conf_arg_t) 0 ;
   34502           0 :   void *argp1 = 0 ;
   34503           0 :   int res1 = 0 ;
   34504           0 :   void *argp2 = 0 ;
   34505           0 :   int res2 = 0 ;
   34506           0 :   PyObject * obj1 = 0 ;
   34507             :   
   34508           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_value_set",&obj1)) SWIG_fail;
   34509           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34510           0 :   if (!SWIG_IsOK(res1)) {
   34511           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_value_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34512             :   }
   34513           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34514           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_conf_arg, SWIG_POINTER_DISOWN |  0 );
   34515           0 :   if (!SWIG_IsOK(res2)) {
   34516           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_value_set" "', argument " "2"" of type '" "gpgme_conf_arg_t""'"); 
   34517             :   }
   34518           0 :   arg2 = (gpgme_conf_arg_t)(argp2);
   34519             :   {
   34520           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34521           0 :     if (arg1) (arg1)->value = arg2;
   34522           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34523             :   }
   34524           0 :   resultobj = SWIG_Py_Void();
   34525           0 :   return resultobj;
   34526             : fail:
   34527             :   return NULL;
   34528             : }
   34529             : 
   34530             : 
   34531           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_value_get(PyObject *self, PyObject *args) {
   34532           0 :   PyObject *resultobj = 0;
   34533           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34534           0 :   void *argp1 = 0 ;
   34535           0 :   int res1 = 0 ;
   34536             :   gpgme_conf_arg_t result;
   34537             :   
   34538           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34539           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34540           0 :   if (!SWIG_IsOK(res1)) {
   34541           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_value_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34542             :   }
   34543           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34544             :   {
   34545           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34546           0 :     result = (gpgme_conf_arg_t) ((arg1)->value);
   34547           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34548             :   }
   34549             :   {
   34550             :     int i;
   34551           0 :     int size = 0;
   34552             :     gpgme_conf_arg_t curr;
   34553           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   34554           0 :       size++;
   34555             :     }
   34556           0 :     resultobj = PyList_New(size);
   34557           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   34558           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p_gpgme_conf_arg,  0 );
   34559           0 :       PyList_SetItem(resultobj, i, o);
   34560             :     }
   34561             :   }
   34562             :   return resultobj;
   34563             : fail:
   34564             :   return NULL;
   34565             : }
   34566             : 
   34567             : 
   34568           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_change_value_set(PyObject *self, PyObject *args) {
   34569           0 :   PyObject *resultobj = 0;
   34570           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34571             :   int arg2 ;
   34572           0 :   void *argp1 = 0 ;
   34573           0 :   int res1 = 0 ;
   34574             :   int val2 ;
   34575           0 :   int ecode2 = 0 ;
   34576           0 :   PyObject * obj1 = 0 ;
   34577             :   
   34578           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_change_value_set",&obj1)) SWIG_fail;
   34579           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34580           0 :   if (!SWIG_IsOK(res1)) {
   34581           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_change_value_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34582             :   }
   34583           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34584           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   34585           0 :   if (!SWIG_IsOK(ecode2)) {
   34586           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_opt_change_value_set" "', argument " "2"" of type '" "int""'");
   34587             :   } 
   34588           0 :   arg2 = (int)(val2);
   34589             :   {
   34590           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34591           0 :     if (arg1) (arg1)->change_value = arg2;
   34592           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34593             :   }
   34594           0 :   resultobj = SWIG_Py_Void();
   34595           0 :   return resultobj;
   34596             : fail:
   34597             :   return NULL;
   34598             : }
   34599             : 
   34600             : 
   34601           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_change_value_get(PyObject *self, PyObject *args) {
   34602           0 :   PyObject *resultobj = 0;
   34603           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34604           0 :   void *argp1 = 0 ;
   34605           0 :   int res1 = 0 ;
   34606             :   int result;
   34607             :   
   34608           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34609           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34610           0 :   if (!SWIG_IsOK(res1)) {
   34611           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_change_value_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34612             :   }
   34613           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34614             :   {
   34615           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34616           0 :     result = (int) ((arg1)->change_value);
   34617           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34618             :   }
   34619           0 :   resultobj = SWIG_From_int((int)(result));
   34620           0 :   return resultobj;
   34621             : fail:
   34622             :   return NULL;
   34623             : }
   34624             : 
   34625             : 
   34626           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_new_value_set(PyObject *self, PyObject *args) {
   34627           0 :   PyObject *resultobj = 0;
   34628           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34629           0 :   gpgme_conf_arg_t arg2 = (gpgme_conf_arg_t) 0 ;
   34630           0 :   void *argp1 = 0 ;
   34631           0 :   int res1 = 0 ;
   34632           0 :   void *argp2 = 0 ;
   34633           0 :   int res2 = 0 ;
   34634           0 :   PyObject * obj1 = 0 ;
   34635             :   
   34636           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_new_value_set",&obj1)) SWIG_fail;
   34637           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34638           0 :   if (!SWIG_IsOK(res1)) {
   34639           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_new_value_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34640             :   }
   34641           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34642           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_conf_arg, SWIG_POINTER_DISOWN |  0 );
   34643           0 :   if (!SWIG_IsOK(res2)) {
   34644           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_new_value_set" "', argument " "2"" of type '" "gpgme_conf_arg_t""'"); 
   34645             :   }
   34646           0 :   arg2 = (gpgme_conf_arg_t)(argp2);
   34647             :   {
   34648           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34649           0 :     if (arg1) (arg1)->new_value = arg2;
   34650           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34651             :   }
   34652           0 :   resultobj = SWIG_Py_Void();
   34653           0 :   return resultobj;
   34654             : fail:
   34655             :   return NULL;
   34656             : }
   34657             : 
   34658             : 
   34659           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_new_value_get(PyObject *self, PyObject *args) {
   34660           0 :   PyObject *resultobj = 0;
   34661           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34662           0 :   void *argp1 = 0 ;
   34663           0 :   int res1 = 0 ;
   34664             :   gpgme_conf_arg_t result;
   34665             :   
   34666           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34667           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34668           0 :   if (!SWIG_IsOK(res1)) {
   34669           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_new_value_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34670             :   }
   34671           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34672             :   {
   34673           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34674           0 :     result = (gpgme_conf_arg_t) ((arg1)->new_value);
   34675           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34676             :   }
   34677             :   {
   34678             :     int i;
   34679           0 :     int size = 0;
   34680             :     gpgme_conf_arg_t curr;
   34681           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   34682           0 :       size++;
   34683             :     }
   34684           0 :     resultobj = PyList_New(size);
   34685           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   34686           0 :       PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p_gpgme_conf_arg,  0 );
   34687           0 :       PyList_SetItem(resultobj, i, o);
   34688             :     }
   34689             :   }
   34690             :   return resultobj;
   34691             : fail:
   34692             :   return NULL;
   34693             : }
   34694             : 
   34695             : 
   34696           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_user_data_set(PyObject *self, PyObject *args) {
   34697           0 :   PyObject *resultobj = 0;
   34698           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34699           0 :   void *arg2 = (void *) 0 ;
   34700           0 :   void *argp1 = 0 ;
   34701           0 :   int res1 = 0 ;
   34702             :   int res2 ;
   34703           0 :   PyObject * obj1 = 0 ;
   34704             :   
   34705           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_opt_user_data_set",&obj1)) SWIG_fail;
   34706           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34707           0 :   if (!SWIG_IsOK(res1)) {
   34708           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_user_data_set" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34709             :   }
   34710           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34711           0 :   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
   34712           0 :   if (!SWIG_IsOK(res2)) {
   34713           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_opt_user_data_set" "', argument " "2"" of type '" "void *""'"); 
   34714             :   }
   34715             :   {
   34716           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34717           0 :     if (arg1) (arg1)->user_data = arg2;
   34718           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34719             :   }
   34720           0 :   resultobj = SWIG_Py_Void();
   34721           0 :   return resultobj;
   34722             : fail:
   34723             :   return NULL;
   34724             : }
   34725             : 
   34726             : 
   34727           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_user_data_get(PyObject *self, PyObject *args) {
   34728           0 :   PyObject *resultobj = 0;
   34729           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34730           0 :   void *argp1 = 0 ;
   34731           0 :   int res1 = 0 ;
   34732           0 :   void *result = 0 ;
   34733             :   
   34734           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34735           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   34736           0 :   if (!SWIG_IsOK(res1)) {
   34737           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_user_data_get" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34738             :   }
   34739           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34740             :   {
   34741           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34742           0 :     result = (void *) ((arg1)->user_data);
   34743           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34744             :   }
   34745           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   34746           0 :   return resultobj;
   34747             : fail:
   34748             :   return NULL;
   34749             : }
   34750             : 
   34751             : 
   34752           0 : SWIGINTERN int _wrap_new_gpgme_conf_opt(PyObject *self, PyObject *args) {
   34753           0 :   PyObject *resultobj = 0;
   34754           0 :   struct gpgme_conf_opt *result = 0 ;
   34755             :   
   34756           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34757             :   {
   34758           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34759           0 :     result = (struct gpgme_conf_opt *)calloc(1, sizeof(struct gpgme_conf_opt));
   34760           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34761             :   }
   34762           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_conf_opt, SWIG_BUILTIN_INIT |  0 );
   34763           0 :   return resultobj == Py_None ? -1 : 0;
   34764             : fail:
   34765             :   return -1;
   34766             : }
   34767             : 
   34768             : 
   34769           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_conf_opt(PyObject *self, PyObject *args) {
   34770           0 :   PyObject *resultobj = 0;
   34771           0 :   struct gpgme_conf_opt *arg1 = (struct gpgme_conf_opt *) 0 ;
   34772           0 :   void *argp1 = 0 ;
   34773           0 :   int res1 = 0 ;
   34774             :   
   34775           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34776           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_opt, SWIG_POINTER_DISOWN |  0 );
   34777           0 :   if (!SWIG_IsOK(res1)) {
   34778           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_conf_opt" "', argument " "1"" of type '" "struct gpgme_conf_opt *""'"); 
   34779             :   }
   34780           0 :   arg1 = (struct gpgme_conf_opt *)(argp1);
   34781             :   {
   34782           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34783           0 :     free((char *) arg1);
   34784           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34785             :   }
   34786           0 :   resultobj = SWIG_Py_Void();
   34787           0 :   return resultobj;
   34788             : fail:
   34789             :   return NULL;
   34790             : }
   34791             : 
   34792             : 
   34793           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp__last_opt_p_set(PyObject *self, PyObject *args) {
   34794           0 :   PyObject *resultobj = 0;
   34795           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34796           0 :   gpgme_conf_opt_t *arg2 = (gpgme_conf_opt_t *) 0 ;
   34797           0 :   void *argp1 = 0 ;
   34798           0 :   int res1 = 0 ;
   34799           0 :   void *argp2 = 0 ;
   34800           0 :   int res2 = 0 ;
   34801           0 :   PyObject * obj1 = 0 ;
   34802             :   
   34803           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_comp__last_opt_p_set",&obj1)) SWIG_fail;
   34804           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34805           0 :   if (!SWIG_IsOK(res1)) {
   34806           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp__last_opt_p_set" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   34807             :   }
   34808           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   34809           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_gpgme_conf_opt, 0 |  0 );
   34810           0 :   if (!SWIG_IsOK(res2)) {
   34811           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_comp__last_opt_p_set" "', argument " "2"" of type '" "gpgme_conf_opt_t *""'"); 
   34812             :   }
   34813           0 :   arg2 = (gpgme_conf_opt_t *)(argp2);
   34814             :   {
   34815           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34816           0 :     if (arg1) (arg1)->_last_opt_p = arg2;
   34817           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34818             :   }
   34819           0 :   resultobj = SWIG_Py_Void();
   34820           0 :   return resultobj;
   34821             : fail:
   34822             :   return NULL;
   34823             : }
   34824             : 
   34825             : 
   34826           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp__last_opt_p_get(PyObject *self, PyObject *args) {
   34827           0 :   PyObject *resultobj = 0;
   34828           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34829           0 :   void *argp1 = 0 ;
   34830           0 :   int res1 = 0 ;
   34831           0 :   gpgme_conf_opt_t *result = 0 ;
   34832             :   
   34833           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34834           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34835           0 :   if (!SWIG_IsOK(res1)) {
   34836           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp__last_opt_p_get" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   34837             :   }
   34838           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   34839             :   {
   34840           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34841           0 :     result = (gpgme_conf_opt_t *) ((arg1)->_last_opt_p);
   34842           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34843             :   }
   34844           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_gpgme_conf_opt, 0 |  0 );
   34845           0 :   return resultobj;
   34846             : fail:
   34847             :   return NULL;
   34848             : }
   34849             : 
   34850             : 
   34851           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_name_set(PyObject *self, PyObject *args) {
   34852           0 :   PyObject *resultobj = 0;
   34853           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34854           0 :   char *arg2 = (char *) 0 ;
   34855           0 :   void *argp1 = 0 ;
   34856           0 :   int res1 = 0 ;
   34857             :   int res2 ;
   34858           0 :   char *buf2 = 0 ;
   34859           0 :   int alloc2 = 0 ;
   34860           0 :   PyObject * obj1 = 0 ;
   34861             :   
   34862           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_comp_name_set",&obj1)) SWIG_fail;
   34863           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34864           0 :   if (!SWIG_IsOK(res1)) {
   34865           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_name_set" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   34866             :   }
   34867           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   34868           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   34869           0 :   if (!SWIG_IsOK(res2)) {
   34870           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_comp_name_set" "', argument " "2"" of type '" "char *""'");
   34871             :   }
   34872           0 :   arg2 = (char *)(buf2);
   34873             :   {
   34874           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34875           0 :     if (arg1->name) free((char*)arg1->name);
   34876           0 :     if (arg2) {
   34877           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   34878           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   34879             :     } else {
   34880           0 :       arg1->name = 0;
   34881             :     }
   34882           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34883             :   }
   34884           0 :   resultobj = SWIG_Py_Void();
   34885           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34886             :   return resultobj;
   34887             : fail:
   34888           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34889             :   return NULL;
   34890             : }
   34891             : 
   34892             : 
   34893           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_name_get(PyObject *self, PyObject *args) {
   34894           0 :   PyObject *resultobj = 0;
   34895           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34896           0 :   void *argp1 = 0 ;
   34897           0 :   int res1 = 0 ;
   34898           0 :   char *result = 0 ;
   34899             :   
   34900           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34901           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34902           0 :   if (!SWIG_IsOK(res1)) {
   34903           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_name_get" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   34904             :   }
   34905           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   34906             :   {
   34907           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34908           0 :     result = (char *) ((arg1)->name);
   34909           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34910             :   }
   34911           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   34912           0 :   return resultobj;
   34913             : fail:
   34914             :   return NULL;
   34915             : }
   34916             : 
   34917             : 
   34918           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_description_set(PyObject *self, PyObject *args) {
   34919           0 :   PyObject *resultobj = 0;
   34920           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34921           0 :   char *arg2 = (char *) 0 ;
   34922           0 :   void *argp1 = 0 ;
   34923           0 :   int res1 = 0 ;
   34924             :   int res2 ;
   34925           0 :   char *buf2 = 0 ;
   34926           0 :   int alloc2 = 0 ;
   34927           0 :   PyObject * obj1 = 0 ;
   34928             :   
   34929           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_comp_description_set",&obj1)) SWIG_fail;
   34930           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34931           0 :   if (!SWIG_IsOK(res1)) {
   34932           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_description_set" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   34933             :   }
   34934           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   34935           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   34936           0 :   if (!SWIG_IsOK(res2)) {
   34937           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_comp_description_set" "', argument " "2"" of type '" "char *""'");
   34938             :   }
   34939           0 :   arg2 = (char *)(buf2);
   34940             :   {
   34941           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34942           0 :     if (arg1->description) free((char*)arg1->description);
   34943           0 :     if (arg2) {
   34944           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   34945           0 :       arg1->description = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   34946             :     } else {
   34947           0 :       arg1->description = 0;
   34948             :     }
   34949           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34950             :   }
   34951           0 :   resultobj = SWIG_Py_Void();
   34952           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34953             :   return resultobj;
   34954             : fail:
   34955           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   34956             :   return NULL;
   34957             : }
   34958             : 
   34959             : 
   34960           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_description_get(PyObject *self, PyObject *args) {
   34961           0 :   PyObject *resultobj = 0;
   34962           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34963           0 :   void *argp1 = 0 ;
   34964           0 :   int res1 = 0 ;
   34965           0 :   char *result = 0 ;
   34966             :   
   34967           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   34968           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34969           0 :   if (!SWIG_IsOK(res1)) {
   34970           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_description_get" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   34971             :   }
   34972           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   34973             :   {
   34974           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   34975           0 :     result = (char *) ((arg1)->description);
   34976           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   34977             :   }
   34978           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   34979           0 :   return resultobj;
   34980             : fail:
   34981             :   return NULL;
   34982             : }
   34983             : 
   34984             : 
   34985           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_program_name_set(PyObject *self, PyObject *args) {
   34986           0 :   PyObject *resultobj = 0;
   34987           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   34988           0 :   char *arg2 = (char *) 0 ;
   34989           0 :   void *argp1 = 0 ;
   34990           0 :   int res1 = 0 ;
   34991             :   int res2 ;
   34992           0 :   char *buf2 = 0 ;
   34993           0 :   int alloc2 = 0 ;
   34994           0 :   PyObject * obj1 = 0 ;
   34995             :   
   34996           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_comp_program_name_set",&obj1)) SWIG_fail;
   34997           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   34998           0 :   if (!SWIG_IsOK(res1)) {
   34999           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_program_name_set" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   35000             :   }
   35001           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   35002           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   35003           0 :   if (!SWIG_IsOK(res2)) {
   35004           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_comp_program_name_set" "', argument " "2"" of type '" "char *""'");
   35005             :   }
   35006           0 :   arg2 = (char *)(buf2);
   35007             :   {
   35008           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35009           0 :     if (arg1->program_name) free((char*)arg1->program_name);
   35010           0 :     if (arg2) {
   35011           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   35012           0 :       arg1->program_name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   35013             :     } else {
   35014           0 :       arg1->program_name = 0;
   35015             :     }
   35016           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35017             :   }
   35018           0 :   resultobj = SWIG_Py_Void();
   35019           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   35020             :   return resultobj;
   35021             : fail:
   35022           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   35023             :   return NULL;
   35024             : }
   35025             : 
   35026             : 
   35027           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_program_name_get(PyObject *self, PyObject *args) {
   35028           0 :   PyObject *resultobj = 0;
   35029           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   35030           0 :   void *argp1 = 0 ;
   35031           0 :   int res1 = 0 ;
   35032           0 :   char *result = 0 ;
   35033             :   
   35034           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35035           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   35036           0 :   if (!SWIG_IsOK(res1)) {
   35037           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_program_name_get" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   35038             :   }
   35039           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   35040             :   {
   35041           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35042           0 :     result = (char *) ((arg1)->program_name);
   35043           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35044             :   }
   35045           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   35046           0 :   return resultobj;
   35047             : fail:
   35048             :   return NULL;
   35049             : }
   35050             : 
   35051             : 
   35052           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_options_set(PyObject *self, PyObject *args) {
   35053           0 :   PyObject *resultobj = 0;
   35054           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   35055           0 :   struct gpgme_conf_opt *arg2 = (struct gpgme_conf_opt *) 0 ;
   35056           0 :   void *argp1 = 0 ;
   35057           0 :   int res1 = 0 ;
   35058           0 :   void *argp2 = 0 ;
   35059           0 :   int res2 = 0 ;
   35060           0 :   PyObject * obj1 = 0 ;
   35061             :   
   35062           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_comp_options_set",&obj1)) SWIG_fail;
   35063           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   35064           0 :   if (!SWIG_IsOK(res1)) {
   35065           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_options_set" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   35066             :   }
   35067           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   35068           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_conf_opt, SWIG_POINTER_DISOWN |  0 );
   35069           0 :   if (!SWIG_IsOK(res2)) {
   35070           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_conf_comp_options_set" "', argument " "2"" of type '" "struct gpgme_conf_opt *""'"); 
   35071             :   }
   35072           0 :   arg2 = (struct gpgme_conf_opt *)(argp2);
   35073             :   {
   35074           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35075           0 :     if (arg1) (arg1)->options = arg2;
   35076           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35077             :   }
   35078           0 :   resultobj = SWIG_Py_Void();
   35079           0 :   return resultobj;
   35080             : fail:
   35081             :   return NULL;
   35082             : }
   35083             : 
   35084             : 
   35085           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_comp_options_get(PyObject *self, PyObject *args) {
   35086           0 :   PyObject *resultobj = 0;
   35087           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   35088           0 :   void *argp1 = 0 ;
   35089           0 :   int res1 = 0 ;
   35090           0 :   struct gpgme_conf_opt *result = 0 ;
   35091             :   
   35092           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35093           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   35094           0 :   if (!SWIG_IsOK(res1)) {
   35095           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_comp_options_get" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   35096             :   }
   35097           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   35098             :   {
   35099           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35100           0 :     result = (struct gpgme_conf_opt *) ((arg1)->options);
   35101           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35102             :   }
   35103           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   35104           0 :   return resultobj;
   35105             : fail:
   35106             :   return NULL;
   35107             : }
   35108             : 
   35109             : 
   35110           0 : SWIGINTERN int _wrap_new_gpgme_conf_comp(PyObject *self, PyObject *args) {
   35111           0 :   PyObject *resultobj = 0;
   35112           0 :   struct gpgme_conf_comp *result = 0 ;
   35113             :   
   35114           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35115             :   {
   35116           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35117           0 :     result = (struct gpgme_conf_comp *)calloc(1, sizeof(struct gpgme_conf_comp));
   35118           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35119             :   }
   35120           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_conf_comp, SWIG_BUILTIN_INIT |  0 );
   35121           0 :   return resultobj == Py_None ? -1 : 0;
   35122             : fail:
   35123             :   return -1;
   35124             : }
   35125             : 
   35126             : 
   35127           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_conf_comp(PyObject *self, PyObject *args) {
   35128           0 :   PyObject *resultobj = 0;
   35129           0 :   struct gpgme_conf_comp *arg1 = (struct gpgme_conf_comp *) 0 ;
   35130           0 :   void *argp1 = 0 ;
   35131           0 :   int res1 = 0 ;
   35132             :   
   35133           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35134           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_gpgme_conf_comp, SWIG_POINTER_DISOWN |  0 );
   35135           0 :   if (!SWIG_IsOK(res1)) {
   35136           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_conf_comp" "', argument " "1"" of type '" "struct gpgme_conf_comp *""'"); 
   35137             :   }
   35138           0 :   arg1 = (struct gpgme_conf_comp *)(argp1);
   35139             :   {
   35140           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35141           0 :     free((char *) arg1);
   35142           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35143             :   }
   35144           0 :   resultobj = SWIG_Py_Void();
   35145           0 :   return resultobj;
   35146             : fail:
   35147             :   return NULL;
   35148             : }
   35149             : 
   35150             : 
   35151           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_new(PyObject *self, PyObject *args) {
   35152           0 :   PyObject *resultobj = 0;
   35153           0 :   gpgme_conf_arg_t *arg1 = (gpgme_conf_arg_t *) 0 ;
   35154             :   gpgme_conf_type_t arg2 ;
   35155           0 :   void *arg3 = (void *) 0 ;
   35156           0 :   void *argp1 = 0 ;
   35157           0 :   int res1 = 0 ;
   35158             :   int val2 ;
   35159           0 :   int ecode2 = 0 ;
   35160             :   int res3 ;
   35161           0 :   PyObject * obj0 = 0 ;
   35162           0 :   PyObject * obj1 = 0 ;
   35163           0 :   PyObject * obj2 = 0 ;
   35164             :   gpgme_error_t result;
   35165             :   
   35166           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_conf_arg_new",&obj0,&obj1,&obj2)) SWIG_fail;
   35167           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_conf_arg, 0 |  0 );
   35168           0 :   if (!SWIG_IsOK(res1)) {
   35169           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_new" "', argument " "1"" of type '" "gpgme_conf_arg_t *""'"); 
   35170             :   }
   35171           0 :   arg1 = (gpgme_conf_arg_t *)(argp1);
   35172           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   35173           0 :   if (!SWIG_IsOK(ecode2)) {
   35174           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_arg_new" "', argument " "2"" of type '" "gpgme_conf_type_t""'");
   35175             :   } 
   35176           0 :   arg2 = (gpgme_conf_type_t)(val2);
   35177           0 :   res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
   35178           0 :   if (!SWIG_IsOK(res3)) {
   35179           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_conf_arg_new" "', argument " "3"" of type '" "void const *""'"); 
   35180             :   }
   35181             :   {
   35182           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35183           0 :     result = gpgme_conf_arg_new(arg1,arg2,(void const *)arg3);
   35184           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35185             :   }
   35186             :   {
   35187           0 :     resultobj = PyLong_FromLong(result);
   35188             :   }
   35189           0 :   return resultobj;
   35190             : fail:
   35191             :   return NULL;
   35192             : }
   35193             : 
   35194             : 
   35195           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_arg_release(PyObject *self, PyObject *args) {
   35196           0 :   PyObject *resultobj = 0;
   35197           0 :   gpgme_conf_arg_t arg1 = (gpgme_conf_arg_t) 0 ;
   35198             :   gpgme_conf_type_t arg2 ;
   35199           0 :   void *argp1 = 0 ;
   35200           0 :   int res1 = 0 ;
   35201             :   int val2 ;
   35202           0 :   int ecode2 = 0 ;
   35203           0 :   PyObject * obj0 = 0 ;
   35204           0 :   PyObject * obj1 = 0 ;
   35205             :   
   35206           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_conf_arg_release",&obj0,&obj1)) SWIG_fail;
   35207           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_conf_arg, 0 |  0 );
   35208           0 :   if (!SWIG_IsOK(res1)) {
   35209           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_arg_release" "', argument " "1"" of type '" "gpgme_conf_arg_t""'"); 
   35210             :   }
   35211           0 :   arg1 = (gpgme_conf_arg_t)(argp1);
   35212           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   35213           0 :   if (!SWIG_IsOK(ecode2)) {
   35214           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_arg_release" "', argument " "2"" of type '" "gpgme_conf_type_t""'");
   35215             :   } 
   35216           0 :   arg2 = (gpgme_conf_type_t)(val2);
   35217             :   {
   35218           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35219           0 :     gpgme_conf_arg_release(arg1,arg2);
   35220           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35221             :   }
   35222           0 :   resultobj = SWIG_Py_Void();
   35223           0 :   return resultobj;
   35224             : fail:
   35225             :   return NULL;
   35226             : }
   35227             : 
   35228             : 
   35229           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_opt_change(PyObject *self, PyObject *args) {
   35230           0 :   PyObject *resultobj = 0;
   35231           0 :   gpgme_conf_opt_t arg1 = (gpgme_conf_opt_t) 0 ;
   35232             :   int arg2 ;
   35233           0 :   gpgme_conf_arg_t arg3 = (gpgme_conf_arg_t) 0 ;
   35234           0 :   void *argp1 = 0 ;
   35235           0 :   int res1 = 0 ;
   35236             :   int val2 ;
   35237           0 :   int ecode2 = 0 ;
   35238           0 :   void *argp3 = 0 ;
   35239           0 :   int res3 = 0 ;
   35240           0 :   PyObject * obj0 = 0 ;
   35241           0 :   PyObject * obj1 = 0 ;
   35242           0 :   PyObject * obj2 = 0 ;
   35243             :   gpgme_error_t result;
   35244             :   
   35245           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_conf_opt_change",&obj0,&obj1,&obj2)) SWIG_fail;
   35246           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_conf_opt, 0 |  0 );
   35247           0 :   if (!SWIG_IsOK(res1)) {
   35248           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_opt_change" "', argument " "1"" of type '" "gpgme_conf_opt_t""'"); 
   35249             :   }
   35250           0 :   arg1 = (gpgme_conf_opt_t)(argp1);
   35251           0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   35252           0 :   if (!SWIG_IsOK(ecode2)) {
   35253           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_conf_opt_change" "', argument " "2"" of type '" "int""'");
   35254             :   } 
   35255           0 :   arg2 = (int)(val2);
   35256           0 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_gpgme_conf_arg, 0 |  0 );
   35257           0 :   if (!SWIG_IsOK(res3)) {
   35258           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpgme_conf_opt_change" "', argument " "3"" of type '" "gpgme_conf_arg_t""'"); 
   35259             :   }
   35260           0 :   arg3 = (gpgme_conf_arg_t)(argp3);
   35261             :   {
   35262           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35263           0 :     result = gpgme_conf_opt_change(arg1,arg2,arg3);
   35264           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35265             :   }
   35266             :   {
   35267           0 :     resultobj = PyLong_FromLong(result);
   35268             :   }
   35269           0 :   return resultobj;
   35270             : fail:
   35271             :   return NULL;
   35272             : }
   35273             : 
   35274             : 
   35275           0 : SWIGINTERN PyObject *_wrap_gpgme_conf_release(PyObject *self, PyObject *args) {
   35276           0 :   PyObject *resultobj = 0;
   35277           0 :   gpgme_conf_comp_t arg1 = (gpgme_conf_comp_t) 0 ;
   35278           0 :   void *argp1 = 0 ;
   35279           0 :   int res1 = 0 ;
   35280           0 :   PyObject * obj0 = 0 ;
   35281             :   
   35282           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_conf_release",&obj0)) SWIG_fail;
   35283           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   35284           0 :   if (!SWIG_IsOK(res1)) {
   35285           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_conf_release" "', argument " "1"" of type '" "gpgme_conf_comp_t""'"); 
   35286             :   }
   35287           0 :   arg1 = (gpgme_conf_comp_t)(argp1);
   35288             :   {
   35289           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35290           0 :     gpgme_conf_release(arg1);
   35291           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35292             :   }
   35293           0 :   resultobj = SWIG_Py_Void();
   35294           0 :   return resultobj;
   35295             : fail:
   35296             :   return NULL;
   35297             : }
   35298             : 
   35299             : 
   35300           0 : SWIGINTERN PyObject *_wrap_gpgme_op_conf_load(PyObject *self, PyObject *args) {
   35301           0 :   PyObject *resultobj = 0;
   35302           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   35303           0 :   gpgme_conf_comp_t *arg2 = (gpgme_conf_comp_t *) 0 ;
   35304           0 :   void *argp1 = 0 ;
   35305           0 :   int res1 = 0 ;
   35306           0 :   void *argp2 = 0 ;
   35307           0 :   int res2 = 0 ;
   35308           0 :   PyObject * obj0 = 0 ;
   35309           0 :   PyObject * obj1 = 0 ;
   35310             :   gpgme_error_t result;
   35311             :   
   35312           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_conf_load",&obj0,&obj1)) SWIG_fail;
   35313           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   35314           0 :   if (!SWIG_IsOK(res1)) {
   35315           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_conf_load" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   35316             :   }
   35317           0 :   arg1 = (gpgme_ctx_t)(argp1);
   35318           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_gpgme_conf_comp, 0 |  0 );
   35319           0 :   if (!SWIG_IsOK(res2)) {
   35320           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_conf_load" "', argument " "2"" of type '" "gpgme_conf_comp_t *""'"); 
   35321             :   }
   35322           0 :   arg2 = (gpgme_conf_comp_t *)(argp2);
   35323             :   {
   35324           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35325           0 :     result = gpgme_op_conf_load(arg1,arg2);
   35326           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35327             :   }
   35328             :   {
   35329           0 :     resultobj = PyLong_FromLong(result);
   35330             :   }
   35331           0 :   return resultobj;
   35332             : fail:
   35333             :   return NULL;
   35334             : }
   35335             : 
   35336             : 
   35337           0 : SWIGINTERN PyObject *_wrap_gpgme_op_conf_save(PyObject *self, PyObject *args) {
   35338           0 :   PyObject *resultobj = 0;
   35339           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   35340           0 :   gpgme_conf_comp_t arg2 = (gpgme_conf_comp_t) 0 ;
   35341           0 :   void *argp1 = 0 ;
   35342           0 :   int res1 = 0 ;
   35343           0 :   void *argp2 = 0 ;
   35344           0 :   int res2 = 0 ;
   35345           0 :   PyObject * obj0 = 0 ;
   35346           0 :   PyObject * obj1 = 0 ;
   35347             :   gpgme_error_t result;
   35348             :   
   35349           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_op_conf_save",&obj0,&obj1)) SWIG_fail;
   35350           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   35351           0 :   if (!SWIG_IsOK(res1)) {
   35352           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_conf_save" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   35353             :   }
   35354           0 :   arg1 = (gpgme_ctx_t)(argp1);
   35355           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_conf_comp, 0 |  0 );
   35356           0 :   if (!SWIG_IsOK(res2)) {
   35357           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_op_conf_save" "', argument " "2"" of type '" "gpgme_conf_comp_t""'"); 
   35358             :   }
   35359           0 :   arg2 = (gpgme_conf_comp_t)(argp2);
   35360             :   {
   35361           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35362           0 :     result = gpgme_op_conf_save(arg1,arg2);
   35363           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35364             :   }
   35365             :   {
   35366           0 :     resultobj = PyLong_FromLong(result);
   35367             :   }
   35368           0 :   return resultobj;
   35369             : fail:
   35370             :   return NULL;
   35371             : }
   35372             : 
   35373             : 
   35374           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_name_set(PyObject *self, PyObject *args) {
   35375           0 :   PyObject *resultobj = 0;
   35376           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35377           0 :   char *arg2 = (char *) 0 ;
   35378           0 :   void *argp1 = 0 ;
   35379           0 :   int res1 = 0 ;
   35380             :   int res2 ;
   35381           0 :   char *buf2 = 0 ;
   35382           0 :   int alloc2 = 0 ;
   35383           0 :   PyObject * obj1 = 0 ;
   35384             :   
   35385           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_name_set",&obj1)) SWIG_fail;
   35386           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35387           0 :   if (!SWIG_IsOK(res1)) {
   35388           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_name_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35389             :   }
   35390           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35391           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   35392           0 :   if (!SWIG_IsOK(res2)) {
   35393           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_query_swdb_result_name_set" "', argument " "2"" of type '" "char *""'");
   35394             :   }
   35395           0 :   arg2 = (char *)(buf2);
   35396             :   {
   35397           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35398           0 :     if (arg1->name) free((char*)arg1->name);
   35399           0 :     if (arg2) {
   35400           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   35401           0 :       arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   35402             :     } else {
   35403           0 :       arg1->name = 0;
   35404             :     }
   35405           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35406             :   }
   35407           0 :   resultobj = SWIG_Py_Void();
   35408           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   35409             :   return resultobj;
   35410             : fail:
   35411           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   35412             :   return NULL;
   35413             : }
   35414             : 
   35415             : 
   35416           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_name_get(PyObject *self, PyObject *args) {
   35417           0 :   PyObject *resultobj = 0;
   35418           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35419           0 :   void *argp1 = 0 ;
   35420           0 :   int res1 = 0 ;
   35421           0 :   char *result = 0 ;
   35422             :   
   35423           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35424           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35425           0 :   if (!SWIG_IsOK(res1)) {
   35426           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_name_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35427             :   }
   35428           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35429             :   {
   35430           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35431           0 :     result = (char *) ((arg1)->name);
   35432           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35433             :   }
   35434           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   35435           0 :   return resultobj;
   35436             : fail:
   35437             :   return NULL;
   35438             : }
   35439             : 
   35440             : 
   35441           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_iversion_set(PyObject *self, PyObject *args) {
   35442           0 :   PyObject *resultobj = 0;
   35443           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35444           0 :   char *arg2 = (char *) 0 ;
   35445           0 :   void *argp1 = 0 ;
   35446           0 :   int res1 = 0 ;
   35447             :   int res2 ;
   35448           0 :   char *buf2 = 0 ;
   35449           0 :   int alloc2 = 0 ;
   35450           0 :   PyObject * obj1 = 0 ;
   35451             :   
   35452           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_iversion_set",&obj1)) SWIG_fail;
   35453           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35454           0 :   if (!SWIG_IsOK(res1)) {
   35455           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_iversion_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35456             :   }
   35457           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35458           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   35459           0 :   if (!SWIG_IsOK(res2)) {
   35460           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_query_swdb_result_iversion_set" "', argument " "2"" of type '" "char *""'");
   35461             :   }
   35462           0 :   arg2 = (char *)(buf2);
   35463             :   {
   35464           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35465           0 :     if (arg1->iversion) free((char*)arg1->iversion);
   35466           0 :     if (arg2) {
   35467           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   35468           0 :       arg1->iversion = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   35469             :     } else {
   35470           0 :       arg1->iversion = 0;
   35471             :     }
   35472           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35473             :   }
   35474           0 :   resultobj = SWIG_Py_Void();
   35475           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   35476             :   return resultobj;
   35477             : fail:
   35478           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   35479             :   return NULL;
   35480             : }
   35481             : 
   35482             : 
   35483           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_iversion_get(PyObject *self, PyObject *args) {
   35484           0 :   PyObject *resultobj = 0;
   35485           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35486           0 :   void *argp1 = 0 ;
   35487           0 :   int res1 = 0 ;
   35488           0 :   char *result = 0 ;
   35489             :   
   35490           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35491           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35492           0 :   if (!SWIG_IsOK(res1)) {
   35493           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_iversion_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35494             :   }
   35495           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35496             :   {
   35497           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35498           0 :     result = (char *) ((arg1)->iversion);
   35499           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35500             :   }
   35501           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   35502           0 :   return resultobj;
   35503             : fail:
   35504             :   return NULL;
   35505             : }
   35506             : 
   35507             : 
   35508           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_created_set(PyObject *self, PyObject *args) {
   35509           0 :   PyObject *resultobj = 0;
   35510           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35511             :   unsigned long arg2 ;
   35512           0 :   void *argp1 = 0 ;
   35513           0 :   int res1 = 0 ;
   35514             :   unsigned long val2 ;
   35515           0 :   int ecode2 = 0 ;
   35516           0 :   PyObject * obj1 = 0 ;
   35517             :   
   35518           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_created_set",&obj1)) SWIG_fail;
   35519           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35520           0 :   if (!SWIG_IsOK(res1)) {
   35521           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_created_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35522             :   }
   35523           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35524           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
   35525           0 :   if (!SWIG_IsOK(ecode2)) {
   35526           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_created_set" "', argument " "2"" of type '" "unsigned long""'");
   35527             :   } 
   35528           0 :   arg2 = (unsigned long)(val2);
   35529             :   {
   35530           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35531           0 :     if (arg1) (arg1)->created = arg2;
   35532           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35533             :   }
   35534           0 :   resultobj = SWIG_Py_Void();
   35535           0 :   return resultobj;
   35536             : fail:
   35537             :   return NULL;
   35538             : }
   35539             : 
   35540             : 
   35541           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_created_get(PyObject *self, PyObject *args) {
   35542           0 :   PyObject *resultobj = 0;
   35543           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35544           0 :   void *argp1 = 0 ;
   35545           0 :   int res1 = 0 ;
   35546             :   unsigned long result;
   35547             :   
   35548           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35549           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35550           0 :   if (!SWIG_IsOK(res1)) {
   35551           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_created_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35552             :   }
   35553           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35554             :   {
   35555           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35556           0 :     result = (unsigned long) ((arg1)->created);
   35557           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35558             :   }
   35559           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
   35560           0 :   return resultobj;
   35561             : fail:
   35562             :   return NULL;
   35563             : }
   35564             : 
   35565             : 
   35566           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_retrieved_set(PyObject *self, PyObject *args) {
   35567           0 :   PyObject *resultobj = 0;
   35568           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35569             :   unsigned long arg2 ;
   35570           0 :   void *argp1 = 0 ;
   35571           0 :   int res1 = 0 ;
   35572             :   unsigned long val2 ;
   35573           0 :   int ecode2 = 0 ;
   35574           0 :   PyObject * obj1 = 0 ;
   35575             :   
   35576           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_retrieved_set",&obj1)) SWIG_fail;
   35577           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35578           0 :   if (!SWIG_IsOK(res1)) {
   35579           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_retrieved_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35580             :   }
   35581           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35582           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
   35583           0 :   if (!SWIG_IsOK(ecode2)) {
   35584           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_retrieved_set" "', argument " "2"" of type '" "unsigned long""'");
   35585             :   } 
   35586           0 :   arg2 = (unsigned long)(val2);
   35587             :   {
   35588           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35589           0 :     if (arg1) (arg1)->retrieved = arg2;
   35590           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35591             :   }
   35592           0 :   resultobj = SWIG_Py_Void();
   35593           0 :   return resultobj;
   35594             : fail:
   35595             :   return NULL;
   35596             : }
   35597             : 
   35598             : 
   35599           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_retrieved_get(PyObject *self, PyObject *args) {
   35600           0 :   PyObject *resultobj = 0;
   35601           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35602           0 :   void *argp1 = 0 ;
   35603           0 :   int res1 = 0 ;
   35604             :   unsigned long result;
   35605             :   
   35606           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35607           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35608           0 :   if (!SWIG_IsOK(res1)) {
   35609           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_retrieved_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35610             :   }
   35611           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35612             :   {
   35613           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35614           0 :     result = (unsigned long) ((arg1)->retrieved);
   35615           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35616             :   }
   35617           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
   35618           0 :   return resultobj;
   35619             : fail:
   35620             :   return NULL;
   35621             : }
   35622             : 
   35623             : 
   35624           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_warning_set(PyObject *self, PyObject *args) {
   35625           0 :   PyObject *resultobj = 0;
   35626           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35627             :   unsigned int arg2 ;
   35628           0 :   void *argp1 = 0 ;
   35629           0 :   int res1 = 0 ;
   35630             :   unsigned int val2 ;
   35631           0 :   int ecode2 = 0 ;
   35632           0 :   PyObject * obj1 = 0 ;
   35633             :   
   35634           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_warning_set",&obj1)) SWIG_fail;
   35635           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35636           0 :   if (!SWIG_IsOK(res1)) {
   35637           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_warning_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35638             :   }
   35639           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35640           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35641           0 :   if (!SWIG_IsOK(ecode2)) {
   35642           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_warning_set" "', argument " "2"" of type '" "unsigned int""'");
   35643             :   } 
   35644           0 :   arg2 = (unsigned int)(val2);
   35645             :   {
   35646           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35647           0 :     if (arg1) (arg1)->warning = arg2;
   35648           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35649             :   }
   35650           0 :   resultobj = SWIG_Py_Void();
   35651           0 :   return resultobj;
   35652             : fail:
   35653             :   return NULL;
   35654             : }
   35655             : 
   35656             : 
   35657           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_warning_get(PyObject *self, PyObject *args) {
   35658           0 :   PyObject *resultobj = 0;
   35659           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35660           0 :   void *argp1 = 0 ;
   35661           0 :   int res1 = 0 ;
   35662             :   unsigned int result;
   35663             :   
   35664           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35665           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35666           0 :   if (!SWIG_IsOK(res1)) {
   35667           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_warning_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35668             :   }
   35669           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35670             :   {
   35671           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35672           0 :     result = (unsigned int) ((arg1)->warning);
   35673           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35674             :   }
   35675           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   35676           0 :   return resultobj;
   35677             : fail:
   35678             :   return NULL;
   35679             : }
   35680             : 
   35681             : 
   35682           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_update_set(PyObject *self, PyObject *args) {
   35683           0 :   PyObject *resultobj = 0;
   35684           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35685             :   unsigned int arg2 ;
   35686           0 :   void *argp1 = 0 ;
   35687           0 :   int res1 = 0 ;
   35688             :   unsigned int val2 ;
   35689           0 :   int ecode2 = 0 ;
   35690           0 :   PyObject * obj1 = 0 ;
   35691             :   
   35692           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_update_set",&obj1)) SWIG_fail;
   35693           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35694           0 :   if (!SWIG_IsOK(res1)) {
   35695           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_update_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35696             :   }
   35697           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35698           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35699           0 :   if (!SWIG_IsOK(ecode2)) {
   35700           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_update_set" "', argument " "2"" of type '" "unsigned int""'");
   35701             :   } 
   35702           0 :   arg2 = (unsigned int)(val2);
   35703             :   {
   35704           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35705           0 :     if (arg1) (arg1)->update = arg2;
   35706           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35707             :   }
   35708           0 :   resultobj = SWIG_Py_Void();
   35709           0 :   return resultobj;
   35710             : fail:
   35711             :   return NULL;
   35712             : }
   35713             : 
   35714             : 
   35715           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_update_get(PyObject *self, PyObject *args) {
   35716           0 :   PyObject *resultobj = 0;
   35717           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35718           0 :   void *argp1 = 0 ;
   35719           0 :   int res1 = 0 ;
   35720             :   unsigned int result;
   35721             :   
   35722           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35723           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35724           0 :   if (!SWIG_IsOK(res1)) {
   35725           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_update_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35726             :   }
   35727           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35728             :   {
   35729           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35730           0 :     result = (unsigned int) ((arg1)->update);
   35731           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35732             :   }
   35733           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   35734           0 :   return resultobj;
   35735             : fail:
   35736             :   return NULL;
   35737             : }
   35738             : 
   35739             : 
   35740           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_urgent_set(PyObject *self, PyObject *args) {
   35741           0 :   PyObject *resultobj = 0;
   35742           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35743             :   unsigned int arg2 ;
   35744           0 :   void *argp1 = 0 ;
   35745           0 :   int res1 = 0 ;
   35746             :   unsigned int val2 ;
   35747           0 :   int ecode2 = 0 ;
   35748           0 :   PyObject * obj1 = 0 ;
   35749             :   
   35750           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_urgent_set",&obj1)) SWIG_fail;
   35751           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35752           0 :   if (!SWIG_IsOK(res1)) {
   35753           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_urgent_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35754             :   }
   35755           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35756           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35757           0 :   if (!SWIG_IsOK(ecode2)) {
   35758           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_urgent_set" "', argument " "2"" of type '" "unsigned int""'");
   35759             :   } 
   35760           0 :   arg2 = (unsigned int)(val2);
   35761             :   {
   35762           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35763           0 :     if (arg1) (arg1)->urgent = arg2;
   35764           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35765             :   }
   35766           0 :   resultobj = SWIG_Py_Void();
   35767           0 :   return resultobj;
   35768             : fail:
   35769             :   return NULL;
   35770             : }
   35771             : 
   35772             : 
   35773           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_urgent_get(PyObject *self, PyObject *args) {
   35774           0 :   PyObject *resultobj = 0;
   35775           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35776           0 :   void *argp1 = 0 ;
   35777           0 :   int res1 = 0 ;
   35778             :   unsigned int result;
   35779             :   
   35780           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35781           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35782           0 :   if (!SWIG_IsOK(res1)) {
   35783           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_urgent_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35784             :   }
   35785           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35786             :   {
   35787           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35788           0 :     result = (unsigned int) ((arg1)->urgent);
   35789           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35790             :   }
   35791           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   35792           0 :   return resultobj;
   35793             : fail:
   35794             :   return NULL;
   35795             : }
   35796             : 
   35797             : 
   35798           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_noinfo_set(PyObject *self, PyObject *args) {
   35799           0 :   PyObject *resultobj = 0;
   35800           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35801             :   unsigned int arg2 ;
   35802           0 :   void *argp1 = 0 ;
   35803           0 :   int res1 = 0 ;
   35804             :   unsigned int val2 ;
   35805           0 :   int ecode2 = 0 ;
   35806           0 :   PyObject * obj1 = 0 ;
   35807             :   
   35808           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_noinfo_set",&obj1)) SWIG_fail;
   35809           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35810           0 :   if (!SWIG_IsOK(res1)) {
   35811           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_noinfo_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35812             :   }
   35813           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35814           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35815           0 :   if (!SWIG_IsOK(ecode2)) {
   35816           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_noinfo_set" "', argument " "2"" of type '" "unsigned int""'");
   35817             :   } 
   35818           0 :   arg2 = (unsigned int)(val2);
   35819             :   {
   35820           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35821           0 :     if (arg1) (arg1)->noinfo = arg2;
   35822           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35823             :   }
   35824           0 :   resultobj = SWIG_Py_Void();
   35825           0 :   return resultobj;
   35826             : fail:
   35827             :   return NULL;
   35828             : }
   35829             : 
   35830             : 
   35831           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_noinfo_get(PyObject *self, PyObject *args) {
   35832           0 :   PyObject *resultobj = 0;
   35833           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35834           0 :   void *argp1 = 0 ;
   35835           0 :   int res1 = 0 ;
   35836             :   unsigned int result;
   35837             :   
   35838           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35839           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35840           0 :   if (!SWIG_IsOK(res1)) {
   35841           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_noinfo_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35842             :   }
   35843           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35844             :   {
   35845           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35846           0 :     result = (unsigned int) ((arg1)->noinfo);
   35847           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35848             :   }
   35849           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   35850           0 :   return resultobj;
   35851             : fail:
   35852             :   return NULL;
   35853             : }
   35854             : 
   35855             : 
   35856           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_unknown_set(PyObject *self, PyObject *args) {
   35857           0 :   PyObject *resultobj = 0;
   35858           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35859             :   unsigned int arg2 ;
   35860           0 :   void *argp1 = 0 ;
   35861           0 :   int res1 = 0 ;
   35862             :   unsigned int val2 ;
   35863           0 :   int ecode2 = 0 ;
   35864           0 :   PyObject * obj1 = 0 ;
   35865             :   
   35866           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_unknown_set",&obj1)) SWIG_fail;
   35867           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35868           0 :   if (!SWIG_IsOK(res1)) {
   35869           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_unknown_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35870             :   }
   35871           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35872           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35873           0 :   if (!SWIG_IsOK(ecode2)) {
   35874           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_unknown_set" "', argument " "2"" of type '" "unsigned int""'");
   35875             :   } 
   35876           0 :   arg2 = (unsigned int)(val2);
   35877             :   {
   35878           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35879           0 :     if (arg1) (arg1)->unknown = arg2;
   35880           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35881             :   }
   35882           0 :   resultobj = SWIG_Py_Void();
   35883           0 :   return resultobj;
   35884             : fail:
   35885             :   return NULL;
   35886             : }
   35887             : 
   35888             : 
   35889           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_unknown_get(PyObject *self, PyObject *args) {
   35890           0 :   PyObject *resultobj = 0;
   35891           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35892           0 :   void *argp1 = 0 ;
   35893           0 :   int res1 = 0 ;
   35894             :   unsigned int result;
   35895             :   
   35896           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35897           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35898           0 :   if (!SWIG_IsOK(res1)) {
   35899           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_unknown_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35900             :   }
   35901           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35902             :   {
   35903           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35904           0 :     result = (unsigned int) ((arg1)->unknown);
   35905           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35906             :   }
   35907           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   35908           0 :   return resultobj;
   35909             : fail:
   35910             :   return NULL;
   35911             : }
   35912             : 
   35913             : 
   35914           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_tooold_set(PyObject *self, PyObject *args) {
   35915           0 :   PyObject *resultobj = 0;
   35916           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35917             :   unsigned int arg2 ;
   35918           0 :   void *argp1 = 0 ;
   35919           0 :   int res1 = 0 ;
   35920             :   unsigned int val2 ;
   35921           0 :   int ecode2 = 0 ;
   35922           0 :   PyObject * obj1 = 0 ;
   35923             :   
   35924           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_tooold_set",&obj1)) SWIG_fail;
   35925           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35926           0 :   if (!SWIG_IsOK(res1)) {
   35927           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_tooold_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35928             :   }
   35929           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35930           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35931           0 :   if (!SWIG_IsOK(ecode2)) {
   35932           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_tooold_set" "', argument " "2"" of type '" "unsigned int""'");
   35933             :   } 
   35934           0 :   arg2 = (unsigned int)(val2);
   35935             :   {
   35936           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35937           0 :     if (arg1) (arg1)->tooold = arg2;
   35938           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35939             :   }
   35940           0 :   resultobj = SWIG_Py_Void();
   35941           0 :   return resultobj;
   35942             : fail:
   35943             :   return NULL;
   35944             : }
   35945             : 
   35946             : 
   35947           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_tooold_get(PyObject *self, PyObject *args) {
   35948           0 :   PyObject *resultobj = 0;
   35949           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35950           0 :   void *argp1 = 0 ;
   35951           0 :   int res1 = 0 ;
   35952             :   unsigned int result;
   35953             :   
   35954           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   35955           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35956           0 :   if (!SWIG_IsOK(res1)) {
   35957           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_tooold_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35958             :   }
   35959           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35960             :   {
   35961           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35962           0 :     result = (unsigned int) ((arg1)->tooold);
   35963           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35964             :   }
   35965           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   35966           0 :   return resultobj;
   35967             : fail:
   35968             :   return NULL;
   35969             : }
   35970             : 
   35971             : 
   35972           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_error_set(PyObject *self, PyObject *args) {
   35973           0 :   PyObject *resultobj = 0;
   35974           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   35975             :   unsigned int arg2 ;
   35976           0 :   void *argp1 = 0 ;
   35977           0 :   int res1 = 0 ;
   35978             :   unsigned int val2 ;
   35979           0 :   int ecode2 = 0 ;
   35980           0 :   PyObject * obj1 = 0 ;
   35981             :   
   35982           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_error_set",&obj1)) SWIG_fail;
   35983           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   35984           0 :   if (!SWIG_IsOK(res1)) {
   35985           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_error_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   35986             :   }
   35987           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   35988           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   35989           0 :   if (!SWIG_IsOK(ecode2)) {
   35990           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_error_set" "', argument " "2"" of type '" "unsigned int""'");
   35991             :   } 
   35992           0 :   arg2 = (unsigned int)(val2);
   35993             :   {
   35994           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   35995           0 :     if (arg1) (arg1)->error = arg2;
   35996           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   35997             :   }
   35998           0 :   resultobj = SWIG_Py_Void();
   35999           0 :   return resultobj;
   36000             : fail:
   36001             :   return NULL;
   36002             : }
   36003             : 
   36004             : 
   36005           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_error_get(PyObject *self, PyObject *args) {
   36006           0 :   PyObject *resultobj = 0;
   36007           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36008           0 :   void *argp1 = 0 ;
   36009           0 :   int res1 = 0 ;
   36010             :   unsigned int result;
   36011             :   
   36012           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   36013           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36014           0 :   if (!SWIG_IsOK(res1)) {
   36015           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_error_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36016             :   }
   36017           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36018             :   {
   36019           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36020           0 :     result = (unsigned int) ((arg1)->error);
   36021           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36022             :   }
   36023           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   36024           0 :   return resultobj;
   36025             : fail:
   36026             :   return NULL;
   36027             : }
   36028             : 
   36029             : 
   36030           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result__reserved_set(PyObject *self, PyObject *args) {
   36031           0 :   PyObject *resultobj = 0;
   36032           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36033             :   unsigned int arg2 ;
   36034           0 :   void *argp1 = 0 ;
   36035           0 :   int res1 = 0 ;
   36036             :   unsigned int val2 ;
   36037           0 :   int ecode2 = 0 ;
   36038           0 :   PyObject * obj1 = 0 ;
   36039             :   
   36040           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result__reserved_set",&obj1)) SWIG_fail;
   36041           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36042           0 :   if (!SWIG_IsOK(res1)) {
   36043           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result__reserved_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36044             :   }
   36045           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36046           0 :   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
   36047           0 :   if (!SWIG_IsOK(ecode2)) {
   36048           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result__reserved_set" "', argument " "2"" of type '" "unsigned int""'");
   36049             :   } 
   36050           0 :   arg2 = (unsigned int)(val2);
   36051             :   {
   36052           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36053           0 :     if (arg1) (arg1)->_reserved = arg2;
   36054           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36055             :   }
   36056           0 :   resultobj = SWIG_Py_Void();
   36057           0 :   return resultobj;
   36058             : fail:
   36059             :   return NULL;
   36060             : }
   36061             : 
   36062             : 
   36063           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result__reserved_get(PyObject *self, PyObject *args) {
   36064           0 :   PyObject *resultobj = 0;
   36065           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36066           0 :   void *argp1 = 0 ;
   36067           0 :   int res1 = 0 ;
   36068             :   unsigned int result;
   36069             :   
   36070           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   36071           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36072           0 :   if (!SWIG_IsOK(res1)) {
   36073           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result__reserved_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36074             :   }
   36075           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36076             :   {
   36077           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36078           0 :     result = (unsigned int) ((arg1)->_reserved);
   36079           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36080             :   }
   36081           0 :   resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
   36082           0 :   return resultobj;
   36083             : fail:
   36084             :   return NULL;
   36085             : }
   36086             : 
   36087             : 
   36088           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_version_set(PyObject *self, PyObject *args) {
   36089           0 :   PyObject *resultobj = 0;
   36090           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36091           0 :   char *arg2 = (char *) 0 ;
   36092           0 :   void *argp1 = 0 ;
   36093           0 :   int res1 = 0 ;
   36094             :   int res2 ;
   36095           0 :   char *buf2 = 0 ;
   36096           0 :   int alloc2 = 0 ;
   36097           0 :   PyObject * obj1 = 0 ;
   36098             :   
   36099           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_version_set",&obj1)) SWIG_fail;
   36100           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36101           0 :   if (!SWIG_IsOK(res1)) {
   36102           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_version_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36103             :   }
   36104           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36105           0 :   res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
   36106           0 :   if (!SWIG_IsOK(res2)) {
   36107           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_gpgme_op_query_swdb_result_version_set" "', argument " "2"" of type '" "char *""'");
   36108             :   }
   36109           0 :   arg2 = (char *)(buf2);
   36110             :   {
   36111           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36112           0 :     if (arg1->version) free((char*)arg1->version);
   36113           0 :     if (arg2) {
   36114           0 :       size_t size = strlen((const char *)(arg2)) + 1;
   36115           0 :       arg1->version = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
   36116             :     } else {
   36117           0 :       arg1->version = 0;
   36118             :     }
   36119           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36120             :   }
   36121           0 :   resultobj = SWIG_Py_Void();
   36122           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   36123             :   return resultobj;
   36124             : fail:
   36125           0 :   if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
   36126             :   return NULL;
   36127             : }
   36128             : 
   36129             : 
   36130           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_version_get(PyObject *self, PyObject *args) {
   36131           0 :   PyObject *resultobj = 0;
   36132           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36133           0 :   void *argp1 = 0 ;
   36134           0 :   int res1 = 0 ;
   36135           0 :   char *result = 0 ;
   36136             :   
   36137           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   36138           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36139           0 :   if (!SWIG_IsOK(res1)) {
   36140           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_version_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36141             :   }
   36142           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36143             :   {
   36144           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36145           0 :     result = (char *) ((arg1)->version);
   36146           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36147             :   }
   36148           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36149           0 :   return resultobj;
   36150             : fail:
   36151             :   return NULL;
   36152             : }
   36153             : 
   36154             : 
   36155           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_reldate_set(PyObject *self, PyObject *args) {
   36156           0 :   PyObject *resultobj = 0;
   36157           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36158             :   unsigned long arg2 ;
   36159           0 :   void *argp1 = 0 ;
   36160           0 :   int res1 = 0 ;
   36161             :   unsigned long val2 ;
   36162           0 :   int ecode2 = 0 ;
   36163           0 :   PyObject * obj1 = 0 ;
   36164             :   
   36165           0 :   if (!PyArg_ParseTuple(args,(char *)"O:_gpgme_op_query_swdb_result_reldate_set",&obj1)) SWIG_fail;
   36166           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36167           0 :   if (!SWIG_IsOK(res1)) {
   36168           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_reldate_set" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36169             :   }
   36170           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36171           0 :   ecode2 = SWIG_AsVal_unsigned_SS_long(obj1, &val2);
   36172           0 :   if (!SWIG_IsOK(ecode2)) {
   36173           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "_gpgme_op_query_swdb_result_reldate_set" "', argument " "2"" of type '" "unsigned long""'");
   36174             :   } 
   36175           0 :   arg2 = (unsigned long)(val2);
   36176             :   {
   36177           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36178           0 :     if (arg1) (arg1)->reldate = arg2;
   36179           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36180             :   }
   36181           0 :   resultobj = SWIG_Py_Void();
   36182           0 :   return resultobj;
   36183             : fail:
   36184             :   return NULL;
   36185             : }
   36186             : 
   36187             : 
   36188           0 : SWIGINTERN PyObject *_wrap__gpgme_op_query_swdb_result_reldate_get(PyObject *self, PyObject *args) {
   36189           0 :   PyObject *resultobj = 0;
   36190           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36191           0 :   void *argp1 = 0 ;
   36192           0 :   int res1 = 0 ;
   36193             :   unsigned long result;
   36194             :   
   36195           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   36196           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36197           0 :   if (!SWIG_IsOK(res1)) {
   36198           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_gpgme_op_query_swdb_result_reldate_get" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36199             :   }
   36200           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36201             :   {
   36202           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36203           0 :     result = (unsigned long) ((arg1)->reldate);
   36204           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36205             :   }
   36206           0 :   resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result));
   36207           0 :   return resultobj;
   36208             : fail:
   36209             :   return NULL;
   36210             : }
   36211             : 
   36212             : 
   36213           0 : SWIGINTERN int _wrap_new__gpgme_op_query_swdb_result(PyObject *self, PyObject *args) {
   36214           0 :   PyObject *resultobj = 0;
   36215           0 :   struct _gpgme_op_query_swdb_result *result = 0 ;
   36216             :   
   36217           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   36218             :   {
   36219           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36220           0 :     result = (struct _gpgme_op_query_swdb_result *)calloc(1, sizeof(struct _gpgme_op_query_swdb_result));
   36221           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36222             :   }
   36223           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_query_swdb_result, SWIG_BUILTIN_INIT |  0 );
   36224           0 :   return resultobj == Py_None ? -1 : 0;
   36225             : fail:
   36226             :   return -1;
   36227             : }
   36228             : 
   36229             : 
   36230           0 : SWIGINTERN PyObject *_wrap_delete__gpgme_op_query_swdb_result(PyObject *self, PyObject *args) {
   36231           0 :   PyObject *resultobj = 0;
   36232           0 :   struct _gpgme_op_query_swdb_result *arg1 = (struct _gpgme_op_query_swdb_result *) 0 ;
   36233           0 :   void *argp1 = 0 ;
   36234           0 :   int res1 = 0 ;
   36235             :   
   36236           0 :   if (args && PyTuple_Check(args) && PyTuple_GET_SIZE(args) > 0) SWIG_fail;
   36237           0 :   res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p__gpgme_op_query_swdb_result, SWIG_POINTER_DISOWN |  0 );
   36238           0 :   if (!SWIG_IsOK(res1)) {
   36239           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete__gpgme_op_query_swdb_result" "', argument " "1"" of type '" "struct _gpgme_op_query_swdb_result *""'"); 
   36240             :   }
   36241           0 :   arg1 = (struct _gpgme_op_query_swdb_result *)(argp1);
   36242             :   {
   36243           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36244           0 :     free((char *) arg1);
   36245           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36246             :   }
   36247           0 :   resultobj = SWIG_Py_Void();
   36248           0 :   return resultobj;
   36249             : fail:
   36250             :   return NULL;
   36251             : }
   36252             : 
   36253             : 
   36254           0 : SWIGINTERN PyObject *_wrap_gpgme_op_query_swdb(PyObject *self, PyObject *args) {
   36255           0 :   PyObject *resultobj = 0;
   36256           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   36257           0 :   char *arg2 = (char *) 0 ;
   36258           0 :   char *arg3 = (char *) 0 ;
   36259             :   unsigned int arg4 ;
   36260           0 :   void *argp1 = 0 ;
   36261           0 :   int res1 = 0 ;
   36262           0 :   PyObject *encodedInput2 = NULL ;
   36263           0 :   PyObject *encodedInput3 = NULL ;
   36264             :   unsigned int val4 ;
   36265           0 :   int ecode4 = 0 ;
   36266           0 :   PyObject * obj0 = 0 ;
   36267           0 :   PyObject * obj1 = 0 ;
   36268           0 :   PyObject * obj2 = 0 ;
   36269           0 :   PyObject * obj3 = 0 ;
   36270             :   gpgme_error_t result;
   36271             :   
   36272           0 :   if (!PyArg_ParseTuple(args,(char *)"OOOO:gpgme_op_query_swdb",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   36273           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   36274           0 :   if (!SWIG_IsOK(res1)) {
   36275           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_query_swdb" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   36276             :   }
   36277           0 :   arg1 = (gpgme_ctx_t)(argp1);
   36278             :   {
   36279           0 :     if (obj1 == Py_None)
   36280             :     arg2 = NULL;
   36281           0 :     else if (PyUnicode_Check(obj1))
   36282             :     {
   36283           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   36284           0 :       if (encodedInput2 == NULL)
   36285             :       return NULL;
   36286           0 :       arg2 = PyBytes_AsString(encodedInput2);
   36287             :     }
   36288           0 :     else if (PyBytes_Check(obj1))
   36289           0 :     arg2 = PyBytes_AsString(obj1);
   36290             :     else {
   36291           0 :       PyErr_Format(PyExc_TypeError,
   36292             :         "arg %d: expected str, bytes, or None, got %s",
   36293             :         2, obj1->ob_type->tp_name);
   36294           0 :       return NULL;
   36295             :     }
   36296             :   }
   36297             :   {
   36298           0 :     if (obj2 == Py_None)
   36299             :     arg3 = NULL;
   36300           0 :     else if (PyUnicode_Check(obj2))
   36301             :     {
   36302           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   36303           0 :       if (encodedInput3 == NULL)
   36304             :       return NULL;
   36305           0 :       arg3 = PyBytes_AsString(encodedInput3);
   36306             :     }
   36307           0 :     else if (PyBytes_Check(obj2))
   36308           0 :     arg3 = PyBytes_AsString(obj2);
   36309             :     else {
   36310           0 :       PyErr_Format(PyExc_TypeError,
   36311             :         "arg %d: expected str, bytes, or None, got %s",
   36312             :         3, obj2->ob_type->tp_name);
   36313           0 :       return NULL;
   36314             :     }
   36315             :   }
   36316           0 :   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
   36317           0 :   if (!SWIG_IsOK(ecode4)) {
   36318           0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gpgme_op_query_swdb" "', argument " "4"" of type '" "unsigned int""'");
   36319             :   } 
   36320           0 :   arg4 = (unsigned int)(val4);
   36321             :   {
   36322           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36323           0 :     result = gpgme_op_query_swdb(arg1,(char const *)arg2,(char const *)arg3,arg4);
   36324           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36325             :   }
   36326             :   {
   36327           0 :     resultobj = PyLong_FromLong(result);
   36328             :   }
   36329             :   {
   36330           0 :     Py_XDECREF(encodedInput2);
   36331             :   }
   36332             :   {
   36333           0 :     Py_XDECREF(encodedInput3);
   36334             :   }
   36335           0 :   return resultobj;
   36336             : fail:
   36337             :   {
   36338           0 :     Py_XDECREF(encodedInput2);
   36339             :   }
   36340             :   {
   36341           0 :     Py_XDECREF(encodedInput3);
   36342             :   }
   36343             :   return NULL;
   36344             : }
   36345             : 
   36346             : 
   36347           0 : SWIGINTERN PyObject *_wrap_gpgme_op_query_swdb_result(PyObject *self, PyObject *args) {
   36348           0 :   PyObject *resultobj = 0;
   36349           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   36350           0 :   void *argp1 = 0 ;
   36351           0 :   int res1 = 0 ;
   36352           0 :   PyObject * obj0 = 0 ;
   36353             :   gpgme_query_swdb_result_t result;
   36354             :   
   36355           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_op_query_swdb_result",&obj0)) SWIG_fail;
   36356           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   36357           0 :   if (!SWIG_IsOK(res1)) {
   36358           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_op_query_swdb_result" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   36359             :   }
   36360           0 :   arg1 = (gpgme_ctx_t)(argp1);
   36361             :   {
   36362           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36363           0 :     result = (gpgme_query_swdb_result_t)gpgme_op_query_swdb_result(arg1);
   36364           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36365             :   }
   36366           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_op_query_swdb_result, 0 |  0 );
   36367           0 :   return resultobj;
   36368             : fail:
   36369             :   return NULL;
   36370             : }
   36371             : 
   36372             : 
   36373           0 : SWIGINTERN PyObject *_wrap_gpgme_set_global_flag(PyObject *self, PyObject *args) {
   36374           0 :   PyObject *resultobj = 0;
   36375           0 :   char *arg1 = (char *) 0 ;
   36376           0 :   char *arg2 = (char *) 0 ;
   36377           0 :   PyObject *encodedInput1 = NULL ;
   36378           0 :   PyObject *encodedInput2 = NULL ;
   36379           0 :   PyObject * obj0 = 0 ;
   36380           0 :   PyObject * obj1 = 0 ;
   36381             :   int result;
   36382             :   
   36383           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_set_global_flag",&obj0,&obj1)) SWIG_fail;
   36384             :   {
   36385           0 :     if (obj0 == Py_None)
   36386             :     arg1 = NULL;
   36387           0 :     else if (PyUnicode_Check(obj0))
   36388             :     {
   36389           0 :       encodedInput1 = PyUnicode_AsUTF8String(obj0);
   36390           0 :       if (encodedInput1 == NULL)
   36391             :       return NULL;
   36392           0 :       arg1 = PyBytes_AsString(encodedInput1);
   36393             :     }
   36394           0 :     else if (PyBytes_Check(obj0))
   36395           0 :     arg1 = PyBytes_AsString(obj0);
   36396             :     else {
   36397           0 :       PyErr_Format(PyExc_TypeError,
   36398             :         "arg %d: expected str, bytes, or None, got %s",
   36399             :         1, obj0->ob_type->tp_name);
   36400           0 :       return NULL;
   36401             :     }
   36402             :   }
   36403             :   {
   36404           0 :     if (obj1 == Py_None)
   36405             :     arg2 = NULL;
   36406           0 :     else if (PyUnicode_Check(obj1))
   36407             :     {
   36408           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   36409           0 :       if (encodedInput2 == NULL)
   36410             :       return NULL;
   36411           0 :       arg2 = PyBytes_AsString(encodedInput2);
   36412             :     }
   36413           0 :     else if (PyBytes_Check(obj1))
   36414           0 :     arg2 = PyBytes_AsString(obj1);
   36415             :     else {
   36416           0 :       PyErr_Format(PyExc_TypeError,
   36417             :         "arg %d: expected str, bytes, or None, got %s",
   36418             :         2, obj1->ob_type->tp_name);
   36419           0 :       return NULL;
   36420             :     }
   36421             :   }
   36422             :   {
   36423           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36424           0 :     result = (int)gpgme_set_global_flag((char const *)arg1,(char const *)arg2);
   36425           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36426             :   }
   36427           0 :   resultobj = SWIG_From_int((int)(result));
   36428             :   {
   36429           0 :     Py_XDECREF(encodedInput1);
   36430             :   }
   36431             :   {
   36432           0 :     Py_XDECREF(encodedInput2);
   36433             :   }
   36434           0 :   return resultobj;
   36435             : fail:
   36436             :   {
   36437             :     Py_XDECREF(encodedInput1);
   36438             :   }
   36439             :   {
   36440             :     Py_XDECREF(encodedInput2);
   36441             :   }
   36442             :   return NULL;
   36443             : }
   36444             : 
   36445             : 
   36446          46 : SWIGINTERN PyObject *_wrap_gpgme_check_version(PyObject *self, PyObject *args) {
   36447          46 :   PyObject *resultobj = 0;
   36448          46 :   char *arg1 = (char *) 0 ;
   36449          46 :   PyObject *encodedInput1 = NULL ;
   36450          46 :   PyObject * obj0 = 0 ;
   36451          46 :   char *result = 0 ;
   36452             :   
   36453          46 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_check_version",&obj0)) SWIG_fail;
   36454             :   {
   36455          46 :     if (obj0 == Py_None)
   36456             :     arg1 = NULL;
   36457           0 :     else if (PyUnicode_Check(obj0))
   36458             :     {
   36459           0 :       encodedInput1 = PyUnicode_AsUTF8String(obj0);
   36460           0 :       if (encodedInput1 == NULL)
   36461             :       return NULL;
   36462           0 :       arg1 = PyBytes_AsString(encodedInput1);
   36463             :     }
   36464           0 :     else if (PyBytes_Check(obj0))
   36465           0 :     arg1 = PyBytes_AsString(obj0);
   36466             :     else {
   36467           0 :       PyErr_Format(PyExc_TypeError,
   36468             :         "arg %d: expected str, bytes, or None, got %s",
   36469             :         1, obj0->ob_type->tp_name);
   36470           0 :       return NULL;
   36471             :     }
   36472             :   }
   36473             :   {
   36474          46 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36475          46 :     result = (char *)gpgme_check_version((char const *)arg1);
   36476          46 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36477             :   }
   36478          46 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36479             :   {
   36480          46 :     Py_XDECREF(encodedInput1);
   36481             :   }
   36482          46 :   return resultobj;
   36483             : fail:
   36484             :   {
   36485             :     Py_XDECREF(encodedInput1);
   36486             :   }
   36487             :   return NULL;
   36488             : }
   36489             : 
   36490             : 
   36491           0 : SWIGINTERN PyObject *_wrap_gpgme_check_version_internal(PyObject *self, PyObject *args) {
   36492           0 :   PyObject *resultobj = 0;
   36493           0 :   char *arg1 = (char *) 0 ;
   36494             :   size_t arg2 ;
   36495           0 :   PyObject *encodedInput1 = NULL ;
   36496             :   size_t val2 ;
   36497           0 :   int ecode2 = 0 ;
   36498           0 :   PyObject * obj0 = 0 ;
   36499           0 :   PyObject * obj1 = 0 ;
   36500           0 :   char *result = 0 ;
   36501             :   
   36502           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_check_version_internal",&obj0,&obj1)) SWIG_fail;
   36503             :   {
   36504           0 :     if (obj0 == Py_None)
   36505             :     arg1 = NULL;
   36506           0 :     else if (PyUnicode_Check(obj0))
   36507             :     {
   36508           0 :       encodedInput1 = PyUnicode_AsUTF8String(obj0);
   36509           0 :       if (encodedInput1 == NULL)
   36510             :       return NULL;
   36511           0 :       arg1 = PyBytes_AsString(encodedInput1);
   36512             :     }
   36513           0 :     else if (PyBytes_Check(obj0))
   36514           0 :     arg1 = PyBytes_AsString(obj0);
   36515             :     else {
   36516           0 :       PyErr_Format(PyExc_TypeError,
   36517             :         "arg %d: expected str, bytes, or None, got %s",
   36518             :         1, obj0->ob_type->tp_name);
   36519           0 :       return NULL;
   36520             :     }
   36521             :   }
   36522           0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   36523           0 :   if (!SWIG_IsOK(ecode2)) {
   36524           0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gpgme_check_version_internal" "', argument " "2"" of type '" "size_t""'");
   36525             :   } 
   36526           0 :   arg2 = (size_t)(val2);
   36527             :   {
   36528           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36529           0 :     result = (char *)gpgme_check_version_internal((char const *)arg1,arg2);
   36530           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36531             :   }
   36532           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36533             :   {
   36534           0 :     Py_XDECREF(encodedInput1);
   36535             :   }
   36536           0 :   return resultobj;
   36537             : fail:
   36538             :   {
   36539           0 :     Py_XDECREF(encodedInput1);
   36540             :   }
   36541             :   return NULL;
   36542             : }
   36543             : 
   36544             : 
   36545           0 : SWIGINTERN PyObject *_wrap_gpgme_get_dirinfo(PyObject *self, PyObject *args) {
   36546           0 :   PyObject *resultobj = 0;
   36547           0 :   char *arg1 = (char *) 0 ;
   36548           0 :   PyObject *encodedInput1 = NULL ;
   36549           0 :   PyObject * obj0 = 0 ;
   36550           0 :   char *result = 0 ;
   36551             :   
   36552           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_dirinfo",&obj0)) SWIG_fail;
   36553             :   {
   36554           0 :     if (obj0 == Py_None)
   36555             :     arg1 = NULL;
   36556           0 :     else if (PyUnicode_Check(obj0))
   36557             :     {
   36558           0 :       encodedInput1 = PyUnicode_AsUTF8String(obj0);
   36559           0 :       if (encodedInput1 == NULL)
   36560             :       return NULL;
   36561           0 :       arg1 = PyBytes_AsString(encodedInput1);
   36562             :     }
   36563           0 :     else if (PyBytes_Check(obj0))
   36564           0 :     arg1 = PyBytes_AsString(obj0);
   36565             :     else {
   36566           0 :       PyErr_Format(PyExc_TypeError,
   36567             :         "arg %d: expected str, bytes, or None, got %s",
   36568             :         1, obj0->ob_type->tp_name);
   36569           0 :       return NULL;
   36570             :     }
   36571             :   }
   36572             :   {
   36573           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36574           0 :     result = (char *)gpgme_get_dirinfo((char const *)arg1);
   36575           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36576             :   }
   36577           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36578             :   {
   36579           0 :     Py_XDECREF(encodedInput1);
   36580             :   }
   36581           0 :   return resultobj;
   36582             : fail:
   36583             :   {
   36584             :     Py_XDECREF(encodedInput1);
   36585             :   }
   36586             :   return NULL;
   36587             : }
   36588             : 
   36589             : 
   36590           0 : SWIGINTERN PyObject *_wrap_gpgme_get_engine_info(PyObject *self, PyObject *args) {
   36591           0 :   PyObject *resultobj = 0;
   36592           0 :   gpgme_engine_info_t *arg1 = (gpgme_engine_info_t *) 0 ;
   36593           0 :   void *argp1 = 0 ;
   36594           0 :   int res1 = 0 ;
   36595           0 :   PyObject * obj0 = 0 ;
   36596             :   gpgme_error_t result;
   36597             :   
   36598           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_get_engine_info",&obj0)) SWIG_fail;
   36599           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_engine_info, 0 |  0 );
   36600           0 :   if (!SWIG_IsOK(res1)) {
   36601           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_get_engine_info" "', argument " "1"" of type '" "gpgme_engine_info_t *""'"); 
   36602             :   }
   36603           0 :   arg1 = (gpgme_engine_info_t *)(argp1);
   36604             :   {
   36605           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36606           0 :     result = gpgme_get_engine_info(arg1);
   36607           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36608             :   }
   36609             :   {
   36610           0 :     resultobj = PyLong_FromLong(result);
   36611             :   }
   36612           0 :   return resultobj;
   36613             : fail:
   36614             :   return NULL;
   36615             : }
   36616             : 
   36617             : 
   36618           0 : SWIGINTERN PyObject *_wrap_gpgme_set_engine_info(PyObject *self, PyObject *args) {
   36619           0 :   PyObject *resultobj = 0;
   36620             :   gpgme_protocol_t arg1 ;
   36621           0 :   char *arg2 = (char *) 0 ;
   36622           0 :   char *arg3 = (char *) 0 ;
   36623             :   int val1 ;
   36624           0 :   int ecode1 = 0 ;
   36625           0 :   PyObject *encodedInput2 = NULL ;
   36626           0 :   PyObject *encodedInput3 = NULL ;
   36627           0 :   PyObject * obj0 = 0 ;
   36628           0 :   PyObject * obj1 = 0 ;
   36629           0 :   PyObject * obj2 = 0 ;
   36630             :   gpgme_error_t result;
   36631             :   
   36632           0 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpgme_set_engine_info",&obj0,&obj1,&obj2)) SWIG_fail;
   36633           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   36634           0 :   if (!SWIG_IsOK(ecode1)) {
   36635           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_set_engine_info" "', argument " "1"" of type '" "gpgme_protocol_t""'");
   36636             :   } 
   36637           0 :   arg1 = (gpgme_protocol_t)(val1);
   36638             :   {
   36639           0 :     if (obj1 == Py_None)
   36640             :     arg2 = NULL;
   36641           0 :     else if (PyUnicode_Check(obj1))
   36642             :     {
   36643           0 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   36644           0 :       if (encodedInput2 == NULL)
   36645             :       return NULL;
   36646           0 :       arg2 = PyBytes_AsString(encodedInput2);
   36647             :     }
   36648           0 :     else if (PyBytes_Check(obj1))
   36649           0 :     arg2 = PyBytes_AsString(obj1);
   36650             :     else {
   36651           0 :       PyErr_Format(PyExc_TypeError,
   36652             :         "arg %d: expected str, bytes, or None, got %s",
   36653             :         2, obj1->ob_type->tp_name);
   36654           0 :       return NULL;
   36655             :     }
   36656             :   }
   36657             :   {
   36658           0 :     if (obj2 == Py_None)
   36659             :     arg3 = NULL;
   36660           0 :     else if (PyUnicode_Check(obj2))
   36661             :     {
   36662           0 :       encodedInput3 = PyUnicode_AsUTF8String(obj2);
   36663           0 :       if (encodedInput3 == NULL)
   36664             :       return NULL;
   36665           0 :       arg3 = PyBytes_AsString(encodedInput3);
   36666             :     }
   36667           0 :     else if (PyBytes_Check(obj2))
   36668           0 :     arg3 = PyBytes_AsString(obj2);
   36669             :     else {
   36670           0 :       PyErr_Format(PyExc_TypeError,
   36671             :         "arg %d: expected str, bytes, or None, got %s",
   36672             :         3, obj2->ob_type->tp_name);
   36673           0 :       return NULL;
   36674             :     }
   36675             :   }
   36676             :   {
   36677           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36678           0 :     result = gpgme_set_engine_info(arg1,(char const *)arg2,(char const *)arg3);
   36679           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36680             :   }
   36681             :   {
   36682           0 :     resultobj = PyLong_FromLong(result);
   36683             :   }
   36684             :   {
   36685           0 :     Py_XDECREF(encodedInput2);
   36686             :   }
   36687             :   {
   36688           0 :     Py_XDECREF(encodedInput3);
   36689             :   }
   36690           0 :   return resultobj;
   36691             : fail:
   36692             :   {
   36693             :     Py_XDECREF(encodedInput2);
   36694             :   }
   36695             :   {
   36696             :     Py_XDECREF(encodedInput3);
   36697             :   }
   36698             :   return NULL;
   36699             : }
   36700             : 
   36701             : 
   36702         127 : SWIGINTERN PyObject *_wrap_gpgme_engine_check_version(PyObject *self, PyObject *args) {
   36703         127 :   PyObject *resultobj = 0;
   36704             :   gpgme_protocol_t arg1 ;
   36705             :   int val1 ;
   36706         127 :   int ecode1 = 0 ;
   36707         127 :   PyObject * obj0 = 0 ;
   36708             :   gpgme_error_t result;
   36709             :   
   36710         127 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_engine_check_version",&obj0)) SWIG_fail;
   36711         127 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   36712         127 :   if (!SWIG_IsOK(ecode1)) {
   36713           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_engine_check_version" "', argument " "1"" of type '" "gpgme_protocol_t""'");
   36714             :   } 
   36715         127 :   arg1 = (gpgme_protocol_t)(val1);
   36716             :   {
   36717         127 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36718         127 :     result = gpgme_engine_check_version(arg1);
   36719         127 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36720             :   }
   36721             :   {
   36722         127 :     resultobj = PyLong_FromLong(result);
   36723             :   }
   36724         127 :   return resultobj;
   36725             : fail:
   36726             :   return NULL;
   36727             : }
   36728             : 
   36729             : 
   36730           0 : SWIGINTERN PyObject *_wrap_gpgme_result_ref(PyObject *self, PyObject *args) {
   36731           0 :   PyObject *resultobj = 0;
   36732           0 :   void *arg1 = (void *) 0 ;
   36733             :   int res1 ;
   36734           0 :   PyObject * obj0 = 0 ;
   36735             :   
   36736           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_result_ref",&obj0)) SWIG_fail;
   36737           0 :   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
   36738           0 :   if (!SWIG_IsOK(res1)) {
   36739           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_result_ref" "', argument " "1"" of type '" "void *""'"); 
   36740             :   }
   36741             :   {
   36742           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36743           0 :     gpgme_result_ref(arg1);
   36744           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36745             :   }
   36746           0 :   resultobj = SWIG_Py_Void();
   36747           0 :   return resultobj;
   36748             : fail:
   36749             :   return NULL;
   36750             : }
   36751             : 
   36752             : 
   36753           0 : SWIGINTERN PyObject *_wrap_gpgme_result_unref(PyObject *self, PyObject *args) {
   36754           0 :   PyObject *resultobj = 0;
   36755           0 :   void *arg1 = (void *) 0 ;
   36756             :   int res1 ;
   36757           0 :   PyObject * obj0 = 0 ;
   36758             :   
   36759           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_result_unref",&obj0)) SWIG_fail;
   36760           0 :   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
   36761           0 :   if (!SWIG_IsOK(res1)) {
   36762           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_result_unref" "', argument " "1"" of type '" "void *""'"); 
   36763             :   }
   36764             :   {
   36765           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36766           0 :     gpgme_result_unref(arg1);
   36767           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36768             :   }
   36769           0 :   resultobj = SWIG_Py_Void();
   36770           0 :   return resultobj;
   36771             : fail:
   36772             :   return NULL;
   36773             : }
   36774             : 
   36775             : 
   36776           0 : SWIGINTERN PyObject *_wrap_gpgme_pubkey_algo_string(PyObject *self, PyObject *args) {
   36777           0 :   PyObject *resultobj = 0;
   36778           0 :   gpgme_subkey_t arg1 = (gpgme_subkey_t) 0 ;
   36779           0 :   void *argp1 = 0 ;
   36780           0 :   int res1 = 0 ;
   36781           0 :   PyObject * obj0 = 0 ;
   36782           0 :   char *result = 0 ;
   36783             :   
   36784           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_pubkey_algo_string",&obj0)) SWIG_fail;
   36785           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_subkey, 0 |  0 );
   36786           0 :   if (!SWIG_IsOK(res1)) {
   36787           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_pubkey_algo_string" "', argument " "1"" of type '" "gpgme_subkey_t""'"); 
   36788             :   }
   36789           0 :   arg1 = (gpgme_subkey_t)(argp1);
   36790             :   {
   36791           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36792           0 :     result = (char *)gpgme_pubkey_algo_string(arg1);
   36793           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36794             :   }
   36795           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36796           0 :   return resultobj;
   36797             : fail:
   36798             :   return NULL;
   36799             : }
   36800             : 
   36801             : 
   36802           0 : SWIGINTERN PyObject *_wrap_gpgme_pubkey_algo_name(PyObject *self, PyObject *args) {
   36803           0 :   PyObject *resultobj = 0;
   36804             :   gpgme_pubkey_algo_t arg1 ;
   36805             :   int val1 ;
   36806           0 :   int ecode1 = 0 ;
   36807           0 :   PyObject * obj0 = 0 ;
   36808           0 :   char *result = 0 ;
   36809             :   
   36810           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_pubkey_algo_name",&obj0)) SWIG_fail;
   36811           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   36812           0 :   if (!SWIG_IsOK(ecode1)) {
   36813           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_pubkey_algo_name" "', argument " "1"" of type '" "gpgme_pubkey_algo_t""'");
   36814             :   } 
   36815           0 :   arg1 = (gpgme_pubkey_algo_t)(val1);
   36816             :   {
   36817           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36818           0 :     result = (char *)gpgme_pubkey_algo_name(arg1);
   36819           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36820             :   }
   36821           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36822           0 :   return resultobj;
   36823             : fail:
   36824             :   return NULL;
   36825             : }
   36826             : 
   36827             : 
   36828           0 : SWIGINTERN PyObject *_wrap_gpgme_hash_algo_name(PyObject *self, PyObject *args) {
   36829           0 :   PyObject *resultobj = 0;
   36830             :   gpgme_hash_algo_t arg1 ;
   36831             :   int val1 ;
   36832           0 :   int ecode1 = 0 ;
   36833           0 :   PyObject * obj0 = 0 ;
   36834           0 :   char *result = 0 ;
   36835             :   
   36836           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_hash_algo_name",&obj0)) SWIG_fail;
   36837           0 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   36838           0 :   if (!SWIG_IsOK(ecode1)) {
   36839           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "gpgme_hash_algo_name" "', argument " "1"" of type '" "gpgme_hash_algo_t""'");
   36840             :   } 
   36841           0 :   arg1 = (gpgme_hash_algo_t)(val1);
   36842             :   {
   36843           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36844           0 :     result = (char *)gpgme_hash_algo_name(arg1);
   36845           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36846             :   }
   36847           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36848           0 :   return resultobj;
   36849             : fail:
   36850             :   return NULL;
   36851             : }
   36852             : 
   36853             : 
   36854           0 : SWIGINTERN PyObject *_wrap_gpgme_addrspec_from_uid(PyObject *self, PyObject *args) {
   36855           0 :   PyObject *resultobj = 0;
   36856           0 :   char *arg1 = (char *) 0 ;
   36857           0 :   PyObject *encodedInput1 = NULL ;
   36858           0 :   PyObject * obj0 = 0 ;
   36859           0 :   char *result = 0 ;
   36860             :   
   36861           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_addrspec_from_uid",&obj0)) SWIG_fail;
   36862             :   {
   36863           0 :     if (obj0 == Py_None)
   36864             :     arg1 = NULL;
   36865           0 :     else if (PyUnicode_Check(obj0))
   36866             :     {
   36867           0 :       encodedInput1 = PyUnicode_AsUTF8String(obj0);
   36868           0 :       if (encodedInput1 == NULL)
   36869             :       return NULL;
   36870           0 :       arg1 = PyBytes_AsString(encodedInput1);
   36871             :     }
   36872           0 :     else if (PyBytes_Check(obj0))
   36873           0 :     arg1 = PyBytes_AsString(obj0);
   36874             :     else {
   36875           0 :       PyErr_Format(PyExc_TypeError,
   36876             :         "arg %d: expected str, bytes, or None, got %s",
   36877             :         1, obj0->ob_type->tp_name);
   36878           0 :       return NULL;
   36879             :     }
   36880             :   }
   36881             :   {
   36882           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36883           0 :     result = (char *)gpgme_addrspec_from_uid((char const *)arg1);
   36884           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36885             :   }
   36886           0 :   resultobj = SWIG_FromCharPtr((const char *)result);
   36887             :   {
   36888           0 :     Py_XDECREF(encodedInput1);
   36889             :   }
   36890           0 :   return resultobj;
   36891             : fail:
   36892             :   {
   36893             :     Py_XDECREF(encodedInput1);
   36894             :   }
   36895             :   return NULL;
   36896             : }
   36897             : 
   36898             : 
   36899          87 : SWIGINTERN PyObject *_wrap_new_gpgme_ctx_t_p(PyObject *self, PyObject *args) {
   36900          87 :   PyObject *resultobj = 0;
   36901          87 :   gpgme_ctx_t *result = 0 ;
   36902             :   
   36903          87 :   if (!PyArg_ParseTuple(args,(char *)":new_gpgme_ctx_t_p")) SWIG_fail;
   36904             :   {
   36905          87 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36906          87 :     result = (gpgme_ctx_t *)new_gpgme_ctx_t_p();
   36907          87 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36908             :   }
   36909          87 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_gpgme_context, 0 |  0 );
   36910          87 :   return resultobj;
   36911             : fail:
   36912             :   return NULL;
   36913             : }
   36914             : 
   36915             : 
   36916           0 : SWIGINTERN PyObject *_wrap_copy_gpgme_ctx_t_p(PyObject *self, PyObject *args) {
   36917           0 :   PyObject *resultobj = 0;
   36918           0 :   gpgme_ctx_t arg1 = (gpgme_ctx_t) 0 ;
   36919           0 :   void *argp1 = 0 ;
   36920           0 :   int res1 = 0 ;
   36921           0 :   PyObject * obj0 = 0 ;
   36922           0 :   gpgme_ctx_t *result = 0 ;
   36923             :   
   36924           0 :   if (!PyArg_ParseTuple(args,(char *)"O:copy_gpgme_ctx_t_p",&obj0)) SWIG_fail;
   36925           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_context, 0 |  0 );
   36926           0 :   if (!SWIG_IsOK(res1)) {
   36927           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "copy_gpgme_ctx_t_p" "', argument " "1"" of type '" "gpgme_ctx_t""'"); 
   36928             :   }
   36929           0 :   arg1 = (gpgme_ctx_t)(argp1);
   36930             :   {
   36931           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36932           0 :     result = (gpgme_ctx_t *)copy_gpgme_ctx_t_p(arg1);
   36933           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36934             :   }
   36935           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_gpgme_context, 0 |  0 );
   36936           0 :   return resultobj;
   36937             : fail:
   36938             :   return NULL;
   36939             : }
   36940             : 
   36941             : 
   36942          87 : SWIGINTERN PyObject *_wrap_delete_gpgme_ctx_t_p(PyObject *self, PyObject *args) {
   36943          87 :   PyObject *resultobj = 0;
   36944          87 :   gpgme_ctx_t *arg1 = (gpgme_ctx_t *) 0 ;
   36945          87 :   void *argp1 = 0 ;
   36946          87 :   int res1 = 0 ;
   36947          87 :   PyObject * obj0 = 0 ;
   36948             :   
   36949          87 :   if (!PyArg_ParseTuple(args,(char *)"O:delete_gpgme_ctx_t_p",&obj0)) SWIG_fail;
   36950          87 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_context, 0 |  0 );
   36951          87 :   if (!SWIG_IsOK(res1)) {
   36952           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_ctx_t_p" "', argument " "1"" of type '" "gpgme_ctx_t *""'"); 
   36953             :   }
   36954          87 :   arg1 = (gpgme_ctx_t *)(argp1);
   36955             :   {
   36956          87 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36957             :     delete_gpgme_ctx_t_p(arg1);
   36958          87 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36959             :   }
   36960          87 :   resultobj = SWIG_Py_Void();
   36961          87 :   return resultobj;
   36962             : fail:
   36963             :   return NULL;
   36964             : }
   36965             : 
   36966             : 
   36967           0 : SWIGINTERN PyObject *_wrap_gpgme_ctx_t_p_assign(PyObject *self, PyObject *args) {
   36968           0 :   PyObject *resultobj = 0;
   36969           0 :   gpgme_ctx_t *arg1 = (gpgme_ctx_t *) 0 ;
   36970           0 :   gpgme_ctx_t arg2 = (gpgme_ctx_t) 0 ;
   36971           0 :   void *argp1 = 0 ;
   36972           0 :   int res1 = 0 ;
   36973           0 :   void *argp2 = 0 ;
   36974           0 :   int res2 = 0 ;
   36975           0 :   PyObject * obj0 = 0 ;
   36976           0 :   PyObject * obj1 = 0 ;
   36977             :   
   36978           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_ctx_t_p_assign",&obj0,&obj1)) SWIG_fail;
   36979           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_context, 0 |  0 );
   36980           0 :   if (!SWIG_IsOK(res1)) {
   36981           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_ctx_t_p_assign" "', argument " "1"" of type '" "gpgme_ctx_t *""'"); 
   36982             :   }
   36983           0 :   arg1 = (gpgme_ctx_t *)(argp1);
   36984           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_context, 0 |  0 );
   36985           0 :   if (!SWIG_IsOK(res2)) {
   36986           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_ctx_t_p_assign" "', argument " "2"" of type '" "gpgme_ctx_t""'"); 
   36987             :   }
   36988           0 :   arg2 = (gpgme_ctx_t)(argp2);
   36989             :   {
   36990           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   36991             :     gpgme_ctx_t_p_assign(arg1,arg2);
   36992           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   36993             :   }
   36994           0 :   resultobj = SWIG_Py_Void();
   36995           0 :   return resultobj;
   36996             : fail:
   36997             :   return NULL;
   36998             : }
   36999             : 
   37000             : 
   37001          87 : SWIGINTERN PyObject *_wrap_gpgme_ctx_t_p_value(PyObject *self, PyObject *args) {
   37002          87 :   PyObject *resultobj = 0;
   37003          87 :   gpgme_ctx_t *arg1 = (gpgme_ctx_t *) 0 ;
   37004          87 :   void *argp1 = 0 ;
   37005          87 :   int res1 = 0 ;
   37006          87 :   PyObject * obj0 = 0 ;
   37007             :   gpgme_ctx_t result;
   37008             :   
   37009          87 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_ctx_t_p_value",&obj0)) SWIG_fail;
   37010          87 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_context, 0 |  0 );
   37011          87 :   if (!SWIG_IsOK(res1)) {
   37012           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_ctx_t_p_value" "', argument " "1"" of type '" "gpgme_ctx_t *""'"); 
   37013             :   }
   37014          87 :   arg1 = (gpgme_ctx_t *)(argp1);
   37015             :   {
   37016          87 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37017          87 :     result = (gpgme_ctx_t)gpgme_ctx_t_p_value(arg1);
   37018          87 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37019             :   }
   37020          87 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_context, 0 |  0 );
   37021          87 :   return resultobj;
   37022             : fail:
   37023             :   return NULL;
   37024             : }
   37025             : 
   37026             : 
   37027         207 : SWIGINTERN PyObject *_wrap_new_gpgme_data_t_p(PyObject *self, PyObject *args) {
   37028         207 :   PyObject *resultobj = 0;
   37029         207 :   gpgme_data_t *result = 0 ;
   37030             :   
   37031         207 :   if (!PyArg_ParseTuple(args,(char *)":new_gpgme_data_t_p")) SWIG_fail;
   37032             :   {
   37033         207 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37034         207 :     result = (gpgme_data_t *)new_gpgme_data_t_p();
   37035         207 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37036             :   }
   37037         207 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   37038         207 :   return resultobj;
   37039             : fail:
   37040             :   return NULL;
   37041             : }
   37042             : 
   37043             : 
   37044           0 : SWIGINTERN PyObject *_wrap_copy_gpgme_data_t_p(PyObject *self, PyObject *args) {
   37045           0 :   PyObject *resultobj = 0;
   37046           0 :   gpgme_data_t arg1 = (gpgme_data_t) 0 ;
   37047           0 :   void *argp1 = 0 ;
   37048           0 :   int res1 = 0 ;
   37049           0 :   PyObject * obj0 = 0 ;
   37050           0 :   gpgme_data_t *result = 0 ;
   37051             :   
   37052           0 :   if (!PyArg_ParseTuple(args,(char *)"O:copy_gpgme_data_t_p",&obj0)) SWIG_fail;
   37053           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpgme_data, 0 |  0 );
   37054           0 :   if (!SWIG_IsOK(res1)) {
   37055           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "copy_gpgme_data_t_p" "', argument " "1"" of type '" "gpgme_data_t""'"); 
   37056             :   }
   37057           0 :   arg1 = (gpgme_data_t)(argp1);
   37058             :   {
   37059           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37060           0 :     result = (gpgme_data_t *)copy_gpgme_data_t_p(arg1);
   37061           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37062             :   }
   37063           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   37064           0 :   return resultobj;
   37065             : fail:
   37066             :   return NULL;
   37067             : }
   37068             : 
   37069             : 
   37070         207 : SWIGINTERN PyObject *_wrap_delete_gpgme_data_t_p(PyObject *self, PyObject *args) {
   37071         207 :   PyObject *resultobj = 0;
   37072         207 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   37073         207 :   void *argp1 = 0 ;
   37074         207 :   int res1 = 0 ;
   37075         207 :   PyObject * obj0 = 0 ;
   37076             :   
   37077         207 :   if (!PyArg_ParseTuple(args,(char *)"O:delete_gpgme_data_t_p",&obj0)) SWIG_fail;
   37078         207 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   37079         207 :   if (!SWIG_IsOK(res1)) {
   37080           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_data_t_p" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   37081             :   }
   37082         207 :   arg1 = (gpgme_data_t *)(argp1);
   37083             :   {
   37084         207 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37085             :     delete_gpgme_data_t_p(arg1);
   37086         207 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37087             :   }
   37088         207 :   resultobj = SWIG_Py_Void();
   37089         207 :   return resultobj;
   37090             : fail:
   37091             :   return NULL;
   37092             : }
   37093             : 
   37094             : 
   37095           0 : SWIGINTERN PyObject *_wrap_gpgme_data_t_p_assign(PyObject *self, PyObject *args) {
   37096           0 :   PyObject *resultobj = 0;
   37097           0 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   37098           0 :   gpgme_data_t arg2 = (gpgme_data_t) 0 ;
   37099           0 :   void *argp1 = 0 ;
   37100           0 :   int res1 = 0 ;
   37101           0 :   void *argp2 = 0 ;
   37102           0 :   int res2 = 0 ;
   37103           0 :   PyObject * obj0 = 0 ;
   37104           0 :   PyObject * obj1 = 0 ;
   37105             :   
   37106           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_data_t_p_assign",&obj0,&obj1)) SWIG_fail;
   37107           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   37108           0 :   if (!SWIG_IsOK(res1)) {
   37109           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_t_p_assign" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   37110             :   }
   37111           0 :   arg1 = (gpgme_data_t *)(argp1);
   37112           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_gpgme_data, 0 |  0 );
   37113           0 :   if (!SWIG_IsOK(res2)) {
   37114           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_data_t_p_assign" "', argument " "2"" of type '" "gpgme_data_t""'"); 
   37115             :   }
   37116           0 :   arg2 = (gpgme_data_t)(argp2);
   37117             :   {
   37118           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37119             :     gpgme_data_t_p_assign(arg1,arg2);
   37120           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37121             :   }
   37122           0 :   resultobj = SWIG_Py_Void();
   37123           0 :   return resultobj;
   37124             : fail:
   37125             :   return NULL;
   37126             : }
   37127             : 
   37128             : 
   37129         207 : SWIGINTERN PyObject *_wrap_gpgme_data_t_p_value(PyObject *self, PyObject *args) {
   37130         207 :   PyObject *resultobj = 0;
   37131         207 :   gpgme_data_t *arg1 = (gpgme_data_t *) 0 ;
   37132         207 :   void *argp1 = 0 ;
   37133         207 :   int res1 = 0 ;
   37134         207 :   PyObject * obj0 = 0 ;
   37135             :   gpgme_data_t result;
   37136             :   
   37137         207 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_data_t_p_value",&obj0)) SWIG_fail;
   37138         207 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   37139         207 :   if (!SWIG_IsOK(res1)) {
   37140           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_data_t_p_value" "', argument " "1"" of type '" "gpgme_data_t *""'"); 
   37141             :   }
   37142         207 :   arg1 = (gpgme_data_t *)(argp1);
   37143             :   {
   37144         207 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37145         207 :     result = (gpgme_data_t)gpgme_data_t_p_value(arg1);
   37146         207 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37147             :   }
   37148         207 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpgme_data, 0 |  0 );
   37149         207 :   return resultobj;
   37150             : fail:
   37151             :   return NULL;
   37152             : }
   37153             : 
   37154             : 
   37155         170 : SWIGINTERN PyObject *_wrap_new_gpgme_key_t_p(PyObject *self, PyObject *args) {
   37156         170 :   PyObject *resultobj = 0;
   37157         170 :   gpgme_key_t *result = 0 ;
   37158             :   
   37159         170 :   if (!PyArg_ParseTuple(args,(char *)":new_gpgme_key_t_p")) SWIG_fail;
   37160             :   {
   37161         170 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37162         170 :     result = (gpgme_key_t *)new_gpgme_key_t_p();
   37163         170 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37164             :   }
   37165         170 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   37166         170 :   return resultobj;
   37167             : fail:
   37168             :   return NULL;
   37169             : }
   37170             : 
   37171             : 
   37172           0 : SWIGINTERN PyObject *_wrap_copy_gpgme_key_t_p(PyObject *self, PyObject *args) {
   37173           0 :   PyObject *resultobj = 0;
   37174           0 :   gpgme_key_t arg1 = (gpgme_key_t) 0 ;
   37175           0 :   void *argp1 = 0 ;
   37176           0 :   int res1 = 0 ;
   37177           0 :   PyObject * obj0 = 0 ;
   37178           0 :   gpgme_key_t *result = 0 ;
   37179             :   
   37180           0 :   if (!PyArg_ParseTuple(args,(char *)"O:copy_gpgme_key_t_p",&obj0)) SWIG_fail;
   37181           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_key, 0 |  0 );
   37182           0 :   if (!SWIG_IsOK(res1)) {
   37183           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "copy_gpgme_key_t_p" "', argument " "1"" of type '" "gpgme_key_t""'"); 
   37184             :   }
   37185           0 :   arg1 = (gpgme_key_t)(argp1);
   37186             :   {
   37187           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37188           0 :     result = (gpgme_key_t *)copy_gpgme_key_t_p(arg1);
   37189           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37190             :   }
   37191           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   37192           0 :   return resultobj;
   37193             : fail:
   37194             :   return NULL;
   37195             : }
   37196             : 
   37197             : 
   37198         166 : SWIGINTERN PyObject *_wrap_delete_gpgme_key_t_p(PyObject *self, PyObject *args) {
   37199         166 :   PyObject *resultobj = 0;
   37200         166 :   gpgme_key_t *arg1 = (gpgme_key_t *) 0 ;
   37201         166 :   void *argp1 = 0 ;
   37202         166 :   int res1 = 0 ;
   37203         166 :   PyObject * obj0 = 0 ;
   37204             :   
   37205         166 :   if (!PyArg_ParseTuple(args,(char *)"O:delete_gpgme_key_t_p",&obj0)) SWIG_fail;
   37206         166 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   37207         166 :   if (!SWIG_IsOK(res1)) {
   37208           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_key_t_p" "', argument " "1"" of type '" "gpgme_key_t *""'"); 
   37209             :   }
   37210         166 :   arg1 = (gpgme_key_t *)(argp1);
   37211             :   {
   37212         166 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37213             :     delete_gpgme_key_t_p(arg1);
   37214         166 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37215             :   }
   37216         166 :   resultobj = SWIG_Py_Void();
   37217         166 :   return resultobj;
   37218             : fail:
   37219             :   return NULL;
   37220             : }
   37221             : 
   37222             : 
   37223           0 : SWIGINTERN PyObject *_wrap_gpgme_key_t_p_assign(PyObject *self, PyObject *args) {
   37224           0 :   PyObject *resultobj = 0;
   37225           0 :   gpgme_key_t *arg1 = (gpgme_key_t *) 0 ;
   37226           0 :   gpgme_key_t arg2 = (gpgme_key_t) 0 ;
   37227           0 :   void *argp1 = 0 ;
   37228           0 :   int res1 = 0 ;
   37229           0 :   void *argp2 = 0 ;
   37230           0 :   int res2 = 0 ;
   37231           0 :   PyObject * obj0 = 0 ;
   37232           0 :   PyObject * obj1 = 0 ;
   37233             :   
   37234           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_key_t_p_assign",&obj0,&obj1)) SWIG_fail;
   37235           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   37236           0 :   if (!SWIG_IsOK(res1)) {
   37237           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_key_t_p_assign" "', argument " "1"" of type '" "gpgme_key_t *""'"); 
   37238             :   }
   37239           0 :   arg1 = (gpgme_key_t *)(argp1);
   37240           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_key, 0 |  0 );
   37241           0 :   if (!SWIG_IsOK(res2)) {
   37242           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_key_t_p_assign" "', argument " "2"" of type '" "gpgme_key_t""'"); 
   37243             :   }
   37244           0 :   arg2 = (gpgme_key_t)(argp2);
   37245             :   {
   37246           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37247             :     gpgme_key_t_p_assign(arg1,arg2);
   37248           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37249             :   }
   37250           0 :   resultobj = SWIG_Py_Void();
   37251           0 :   return resultobj;
   37252             : fail:
   37253             :   return NULL;
   37254             : }
   37255             : 
   37256             : 
   37257         166 : SWIGINTERN PyObject *_wrap_gpgme_key_t_p_value(PyObject *self, PyObject *args) {
   37258         166 :   PyObject *resultobj = 0;
   37259         166 :   gpgme_key_t *arg1 = (gpgme_key_t *) 0 ;
   37260         166 :   void *argp1 = 0 ;
   37261         166 :   int res1 = 0 ;
   37262         166 :   PyObject * obj0 = 0 ;
   37263             :   gpgme_key_t result;
   37264             :   
   37265         166 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_key_t_p_value",&obj0)) SWIG_fail;
   37266         166 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_key, 0 |  0 );
   37267         166 :   if (!SWIG_IsOK(res1)) {
   37268           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_key_t_p_value" "', argument " "1"" of type '" "gpgme_key_t *""'"); 
   37269             :   }
   37270         166 :   arg1 = (gpgme_key_t *)(argp1);
   37271             :   {
   37272         166 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37273         166 :     result = (gpgme_key_t)gpgme_key_t_p_value(arg1);
   37274         166 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37275             :   }
   37276         166 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_key, 0 |  0 );
   37277         166 :   return resultobj;
   37278             : fail:
   37279             :   return NULL;
   37280             : }
   37281             : 
   37282             : 
   37283          22 : SWIGINTERN PyObject *_wrap_new_gpgme_error_t_p(PyObject *self, PyObject *args) {
   37284          22 :   PyObject *resultobj = 0;
   37285          22 :   gpgme_error_t *result = 0 ;
   37286             :   
   37287          22 :   if (!PyArg_ParseTuple(args,(char *)":new_gpgme_error_t_p")) SWIG_fail;
   37288             :   {
   37289          22 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37290          22 :     result = (gpgme_error_t *)new_gpgme_error_t_p();
   37291          22 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37292             :   }
   37293          22 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpg_error_t, 0 |  0 );
   37294          22 :   return resultobj;
   37295             : fail:
   37296             :   return NULL;
   37297             : }
   37298             : 
   37299             : 
   37300           0 : SWIGINTERN PyObject *_wrap_copy_gpgme_error_t_p(PyObject *self, PyObject *args) {
   37301           0 :   PyObject *resultobj = 0;
   37302             :   gpgme_error_t arg1 ;
   37303           0 :   PyObject * obj0 = 0 ;
   37304           0 :   gpgme_error_t *result = 0 ;
   37305             :   
   37306           0 :   if (!PyArg_ParseTuple(args,(char *)"O:copy_gpgme_error_t_p",&obj0)) SWIG_fail;
   37307             :   {
   37308           0 :     if (PyLong_Check(obj0))
   37309           0 :     arg1 = PyLong_AsLong(obj0);
   37310             :     
   37311           0 :     else if (PyInt_Check(obj0))
   37312           0 :     arg1 = PyInt_AsLong(obj0);
   37313             :     
   37314             :     else
   37315           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   37316             :   }
   37317             :   {
   37318           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37319           0 :     result = (gpgme_error_t *)copy_gpgme_error_t_p(arg1);
   37320           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37321             :   }
   37322           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_gpg_error_t, 0 |  0 );
   37323           0 :   return resultobj;
   37324             : fail:
   37325             :   return NULL;
   37326             : }
   37327             : 
   37328             : 
   37329          22 : SWIGINTERN PyObject *_wrap_delete_gpgme_error_t_p(PyObject *self, PyObject *args) {
   37330          22 :   PyObject *resultobj = 0;
   37331          22 :   gpgme_error_t *arg1 = (gpgme_error_t *) 0 ;
   37332          22 :   void *argp1 = 0 ;
   37333          22 :   int res1 = 0 ;
   37334          22 :   PyObject * obj0 = 0 ;
   37335             :   
   37336          22 :   if (!PyArg_ParseTuple(args,(char *)"O:delete_gpgme_error_t_p",&obj0)) SWIG_fail;
   37337          22 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   37338          22 :   if (!SWIG_IsOK(res1)) {
   37339           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_error_t_p" "', argument " "1"" of type '" "gpgme_error_t *""'"); 
   37340             :   }
   37341          22 :   arg1 = (gpgme_error_t *)(argp1);
   37342             :   {
   37343          22 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37344             :     delete_gpgme_error_t_p(arg1);
   37345          22 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37346             :   }
   37347          22 :   resultobj = SWIG_Py_Void();
   37348          22 :   return resultobj;
   37349             : fail:
   37350             :   return NULL;
   37351             : }
   37352             : 
   37353             : 
   37354           0 : SWIGINTERN PyObject *_wrap_gpgme_error_t_p_assign(PyObject *self, PyObject *args) {
   37355           0 :   PyObject *resultobj = 0;
   37356           0 :   gpgme_error_t *arg1 = (gpgme_error_t *) 0 ;
   37357             :   gpgme_error_t arg2 ;
   37358           0 :   void *argp1 = 0 ;
   37359           0 :   int res1 = 0 ;
   37360           0 :   PyObject * obj0 = 0 ;
   37361           0 :   PyObject * obj1 = 0 ;
   37362             :   
   37363           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_error_t_p_assign",&obj0,&obj1)) SWIG_fail;
   37364           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   37365           0 :   if (!SWIG_IsOK(res1)) {
   37366           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_error_t_p_assign" "', argument " "1"" of type '" "gpgme_error_t *""'"); 
   37367             :   }
   37368           0 :   arg1 = (gpgme_error_t *)(argp1);
   37369             :   {
   37370           0 :     if (PyLong_Check(obj1))
   37371           0 :     arg2 = PyLong_AsLong(obj1);
   37372             :     
   37373           0 :     else if (PyInt_Check(obj1))
   37374           0 :     arg2 = PyInt_AsLong(obj1);
   37375             :     
   37376             :     else
   37377           0 :     PyErr_SetString(PyExc_TypeError, "Numeric argument expected");
   37378             :   }
   37379             :   {
   37380           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37381             :     gpgme_error_t_p_assign(arg1,arg2);
   37382           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37383             :   }
   37384           0 :   resultobj = SWIG_Py_Void();
   37385           0 :   return resultobj;
   37386             : fail:
   37387             :   return NULL;
   37388             : }
   37389             : 
   37390             : 
   37391          22 : SWIGINTERN PyObject *_wrap_gpgme_error_t_p_value(PyObject *self, PyObject *args) {
   37392          22 :   PyObject *resultobj = 0;
   37393          22 :   gpgme_error_t *arg1 = (gpgme_error_t *) 0 ;
   37394          22 :   void *argp1 = 0 ;
   37395          22 :   int res1 = 0 ;
   37396          22 :   PyObject * obj0 = 0 ;
   37397             :   gpgme_error_t result;
   37398             :   
   37399          22 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_error_t_p_value",&obj0)) SWIG_fail;
   37400          22 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_gpg_error_t, 0 |  0 );
   37401          22 :   if (!SWIG_IsOK(res1)) {
   37402           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_error_t_p_value" "', argument " "1"" of type '" "gpgme_error_t *""'"); 
   37403             :   }
   37404          22 :   arg1 = (gpgme_error_t *)(argp1);
   37405             :   {
   37406          22 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37407          22 :     result = gpgme_error_t_p_value(arg1);
   37408          22 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37409             :   }
   37410             :   {
   37411          22 :     resultobj = PyLong_FromLong(result);
   37412             :   }
   37413          22 :   return resultobj;
   37414             : fail:
   37415             :   return NULL;
   37416             : }
   37417             : 
   37418             : 
   37419           4 : SWIGINTERN PyObject *_wrap_new_gpgme_trust_item_t_p(PyObject *self, PyObject *args) {
   37420           4 :   PyObject *resultobj = 0;
   37421           4 :   gpgme_trust_item_t *result = 0 ;
   37422             :   
   37423           4 :   if (!PyArg_ParseTuple(args,(char *)":new_gpgme_trust_item_t_p")) SWIG_fail;
   37424             :   {
   37425           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37426           4 :     result = (gpgme_trust_item_t *)new_gpgme_trust_item_t_p();
   37427           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37428             :   }
   37429           4 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p__gpgme_trust_item, 0 |  0 );
   37430           4 :   return resultobj;
   37431             : fail:
   37432             :   return NULL;
   37433             : }
   37434             : 
   37435             : 
   37436           0 : SWIGINTERN PyObject *_wrap_copy_gpgme_trust_item_t_p(PyObject *self, PyObject *args) {
   37437           0 :   PyObject *resultobj = 0;
   37438           0 :   gpgme_trust_item_t arg1 = (gpgme_trust_item_t) 0 ;
   37439           0 :   void *argp1 = 0 ;
   37440           0 :   int res1 = 0 ;
   37441           0 :   PyObject * obj0 = 0 ;
   37442           0 :   gpgme_trust_item_t *result = 0 ;
   37443             :   
   37444           0 :   if (!PyArg_ParseTuple(args,(char *)"O:copy_gpgme_trust_item_t_p",&obj0)) SWIG_fail;
   37445           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   37446           0 :   if (!SWIG_IsOK(res1)) {
   37447           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "copy_gpgme_trust_item_t_p" "', argument " "1"" of type '" "gpgme_trust_item_t""'"); 
   37448             :   }
   37449           0 :   arg1 = (gpgme_trust_item_t)(argp1);
   37450             :   {
   37451           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37452           0 :     result = (gpgme_trust_item_t *)copy_gpgme_trust_item_t_p(arg1);
   37453           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37454             :   }
   37455           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p__gpgme_trust_item, 0 |  0 );
   37456           0 :   return resultobj;
   37457             : fail:
   37458             :   return NULL;
   37459             : }
   37460             : 
   37461             : 
   37462           4 : SWIGINTERN PyObject *_wrap_delete_gpgme_trust_item_t_p(PyObject *self, PyObject *args) {
   37463           4 :   PyObject *resultobj = 0;
   37464           4 :   gpgme_trust_item_t *arg1 = (gpgme_trust_item_t *) 0 ;
   37465           4 :   void *argp1 = 0 ;
   37466           4 :   int res1 = 0 ;
   37467           4 :   PyObject * obj0 = 0 ;
   37468             :   
   37469           4 :   if (!PyArg_ParseTuple(args,(char *)"O:delete_gpgme_trust_item_t_p",&obj0)) SWIG_fail;
   37470           4 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_trust_item, 0 |  0 );
   37471           4 :   if (!SWIG_IsOK(res1)) {
   37472           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_trust_item_t_p" "', argument " "1"" of type '" "gpgme_trust_item_t *""'"); 
   37473             :   }
   37474           4 :   arg1 = (gpgme_trust_item_t *)(argp1);
   37475             :   {
   37476           4 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37477             :     delete_gpgme_trust_item_t_p(arg1);
   37478           4 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37479             :   }
   37480           4 :   resultobj = SWIG_Py_Void();
   37481           4 :   return resultobj;
   37482             : fail:
   37483             :   return NULL;
   37484             : }
   37485             : 
   37486             : 
   37487           0 : SWIGINTERN PyObject *_wrap_gpgme_trust_item_t_p_assign(PyObject *self, PyObject *args) {
   37488           0 :   PyObject *resultobj = 0;
   37489           0 :   gpgme_trust_item_t *arg1 = (gpgme_trust_item_t *) 0 ;
   37490           0 :   gpgme_trust_item_t arg2 = (gpgme_trust_item_t) 0 ;
   37491           0 :   void *argp1 = 0 ;
   37492           0 :   int res1 = 0 ;
   37493           0 :   void *argp2 = 0 ;
   37494           0 :   int res2 = 0 ;
   37495           0 :   PyObject * obj0 = 0 ;
   37496           0 :   PyObject * obj1 = 0 ;
   37497             :   
   37498           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_trust_item_t_p_assign",&obj0,&obj1)) SWIG_fail;
   37499           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_trust_item, 0 |  0 );
   37500           0 :   if (!SWIG_IsOK(res1)) {
   37501           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_trust_item_t_p_assign" "', argument " "1"" of type '" "gpgme_trust_item_t *""'"); 
   37502             :   }
   37503           0 :   arg1 = (gpgme_trust_item_t *)(argp1);
   37504           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   37505           0 :   if (!SWIG_IsOK(res2)) {
   37506           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_trust_item_t_p_assign" "', argument " "2"" of type '" "gpgme_trust_item_t""'"); 
   37507             :   }
   37508           0 :   arg2 = (gpgme_trust_item_t)(argp2);
   37509             :   {
   37510           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37511             :     gpgme_trust_item_t_p_assign(arg1,arg2);
   37512           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37513             :   }
   37514           0 :   resultobj = SWIG_Py_Void();
   37515           0 :   return resultobj;
   37516             : fail:
   37517             :   return NULL;
   37518             : }
   37519             : 
   37520             : 
   37521           0 : SWIGINTERN PyObject *_wrap_gpgme_trust_item_t_p_value(PyObject *self, PyObject *args) {
   37522           0 :   PyObject *resultobj = 0;
   37523           0 :   gpgme_trust_item_t *arg1 = (gpgme_trust_item_t *) 0 ;
   37524           0 :   void *argp1 = 0 ;
   37525           0 :   int res1 = 0 ;
   37526           0 :   PyObject * obj0 = 0 ;
   37527             :   gpgme_trust_item_t result;
   37528             :   
   37529           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_trust_item_t_p_value",&obj0)) SWIG_fail;
   37530           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_trust_item, 0 |  0 );
   37531           0 :   if (!SWIG_IsOK(res1)) {
   37532           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_trust_item_t_p_value" "', argument " "1"" of type '" "gpgme_trust_item_t *""'"); 
   37533             :   }
   37534           0 :   arg1 = (gpgme_trust_item_t *)(argp1);
   37535             :   {
   37536           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37537           0 :     result = (gpgme_trust_item_t)gpgme_trust_item_t_p_value(arg1);
   37538           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37539             :   }
   37540           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__gpgme_trust_item, 0 |  0 );
   37541           0 :   return resultobj;
   37542             : fail:
   37543             :   return NULL;
   37544             : }
   37545             : 
   37546             : 
   37547           0 : SWIGINTERN PyObject *_wrap_new_gpgme_engine_info_t_p(PyObject *self, PyObject *args) {
   37548           0 :   PyObject *resultobj = 0;
   37549           0 :   gpgme_engine_info_t *result = 0 ;
   37550             :   
   37551           0 :   if (!PyArg_ParseTuple(args,(char *)":new_gpgme_engine_info_t_p")) SWIG_fail;
   37552             :   {
   37553           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37554           0 :     result = (gpgme_engine_info_t *)new_gpgme_engine_info_t_p();
   37555           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37556             :   }
   37557           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p__gpgme_engine_info, 0 |  0 );
   37558           0 :   return resultobj;
   37559             : fail:
   37560             :   return NULL;
   37561             : }
   37562             : 
   37563             : 
   37564           0 : SWIGINTERN PyObject *_wrap_copy_gpgme_engine_info_t_p(PyObject *self, PyObject *args) {
   37565           0 :   PyObject *resultobj = 0;
   37566           0 :   gpgme_engine_info_t arg1 = (gpgme_engine_info_t) 0 ;
   37567           0 :   void *argp1 = 0 ;
   37568           0 :   int res1 = 0 ;
   37569           0 :   PyObject * obj0 = 0 ;
   37570           0 :   gpgme_engine_info_t *result = 0 ;
   37571             :   
   37572           0 :   if (!PyArg_ParseTuple(args,(char *)"O:copy_gpgme_engine_info_t_p",&obj0)) SWIG_fail;
   37573           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
   37574           0 :   if (!SWIG_IsOK(res1)) {
   37575           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "copy_gpgme_engine_info_t_p" "', argument " "1"" of type '" "gpgme_engine_info_t""'"); 
   37576             :   }
   37577           0 :   arg1 = (gpgme_engine_info_t)(argp1);
   37578             :   {
   37579           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37580           0 :     result = (gpgme_engine_info_t *)copy_gpgme_engine_info_t_p(arg1);
   37581           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37582             :   }
   37583           0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p__gpgme_engine_info, 0 |  0 );
   37584           0 :   return resultobj;
   37585             : fail:
   37586             :   return NULL;
   37587             : }
   37588             : 
   37589             : 
   37590           0 : SWIGINTERN PyObject *_wrap_delete_gpgme_engine_info_t_p(PyObject *self, PyObject *args) {
   37591           0 :   PyObject *resultobj = 0;
   37592           0 :   gpgme_engine_info_t *arg1 = (gpgme_engine_info_t *) 0 ;
   37593           0 :   void *argp1 = 0 ;
   37594           0 :   int res1 = 0 ;
   37595           0 :   PyObject * obj0 = 0 ;
   37596             :   
   37597           0 :   if (!PyArg_ParseTuple(args,(char *)"O:delete_gpgme_engine_info_t_p",&obj0)) SWIG_fail;
   37598           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_engine_info, 0 |  0 );
   37599           0 :   if (!SWIG_IsOK(res1)) {
   37600           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gpgme_engine_info_t_p" "', argument " "1"" of type '" "gpgme_engine_info_t *""'"); 
   37601             :   }
   37602           0 :   arg1 = (gpgme_engine_info_t *)(argp1);
   37603             :   {
   37604           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37605             :     delete_gpgme_engine_info_t_p(arg1);
   37606           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37607             :   }
   37608           0 :   resultobj = SWIG_Py_Void();
   37609           0 :   return resultobj;
   37610             : fail:
   37611             :   return NULL;
   37612             : }
   37613             : 
   37614             : 
   37615           0 : SWIGINTERN PyObject *_wrap_gpgme_engine_info_t_p_assign(PyObject *self, PyObject *args) {
   37616           0 :   PyObject *resultobj = 0;
   37617           0 :   gpgme_engine_info_t *arg1 = (gpgme_engine_info_t *) 0 ;
   37618           0 :   gpgme_engine_info_t arg2 = (gpgme_engine_info_t) 0 ;
   37619           0 :   void *argp1 = 0 ;
   37620           0 :   int res1 = 0 ;
   37621           0 :   void *argp2 = 0 ;
   37622           0 :   int res2 = 0 ;
   37623           0 :   PyObject * obj0 = 0 ;
   37624           0 :   PyObject * obj1 = 0 ;
   37625             :   
   37626           0 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpgme_engine_info_t_p_assign",&obj0,&obj1)) SWIG_fail;
   37627           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_engine_info, 0 |  0 );
   37628           0 :   if (!SWIG_IsOK(res1)) {
   37629           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_engine_info_t_p_assign" "', argument " "1"" of type '" "gpgme_engine_info_t *""'"); 
   37630             :   }
   37631           0 :   arg1 = (gpgme_engine_info_t *)(argp1);
   37632           0 :   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p__gpgme_engine_info, 0 |  0 );
   37633           0 :   if (!SWIG_IsOK(res2)) {
   37634           0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gpgme_engine_info_t_p_assign" "', argument " "2"" of type '" "gpgme_engine_info_t""'"); 
   37635             :   }
   37636           0 :   arg2 = (gpgme_engine_info_t)(argp2);
   37637             :   {
   37638           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37639             :     gpgme_engine_info_t_p_assign(arg1,arg2);
   37640           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37641             :   }
   37642           0 :   resultobj = SWIG_Py_Void();
   37643           0 :   return resultobj;
   37644             : fail:
   37645             :   return NULL;
   37646             : }
   37647             : 
   37648             : 
   37649           0 : SWIGINTERN PyObject *_wrap_gpgme_engine_info_t_p_value(PyObject *self, PyObject *args) {
   37650           0 :   PyObject *resultobj = 0;
   37651           0 :   gpgme_engine_info_t *arg1 = (gpgme_engine_info_t *) 0 ;
   37652           0 :   void *argp1 = 0 ;
   37653           0 :   int res1 = 0 ;
   37654           0 :   PyObject * obj0 = 0 ;
   37655             :   gpgme_engine_info_t result;
   37656             :   
   37657           0 :   if (!PyArg_ParseTuple(args,(char *)"O:gpgme_engine_info_t_p_value",&obj0)) SWIG_fail;
   37658           0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p__gpgme_engine_info, 0 |  0 );
   37659           0 :   if (!SWIG_IsOK(res1)) {
   37660           0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gpgme_engine_info_t_p_value" "', argument " "1"" of type '" "gpgme_engine_info_t *""'"); 
   37661             :   }
   37662           0 :   arg1 = (gpgme_engine_info_t *)(argp1);
   37663             :   {
   37664           0 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37665           0 :     result = (gpgme_engine_info_t)gpgme_engine_info_t_p_value(arg1);
   37666           0 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37667             :   }
   37668             :   {
   37669             :     int i;
   37670           0 :     int size = 0;
   37671             :     gpgme_engine_info_t curr;
   37672           0 :     for (curr = result; curr != NULL; curr = curr->next) {
   37673           0 :       size++;
   37674             :     }
   37675           0 :     resultobj = PyList_New(size);
   37676           0 :     if (resultobj == NULL)
   37677             :     return NULL;        /* raise */
   37678           0 :     for (i=0,curr=result; i<size; i++,curr=curr->next) {
   37679             :       PyObject *fragile, *o;
   37680           0 :       fragile = SWIG_NewPointerObj(SWIG_as_voidptr(curr), SWIGTYPE_p__gpgme_engine_info,
   37681             :         0 );
   37682           0 :       if (fragile == NULL)
   37683             :       {
   37684           0 :         Py_DECREF(resultobj);
   37685             :         return NULL;    /* raise */
   37686             :       }
   37687           0 :       o = _gpg_wrap_result(fragile, "EngineInfo");
   37688           0 :       Py_DECREF(fragile);
   37689           0 :       if (o == NULL)
   37690             :       {
   37691           0 :         Py_DECREF(resultobj);
   37692             :         return NULL;    /* raise */
   37693             :       }
   37694           0 :       PyList_SetItem(resultobj, i, o);
   37695             :     }
   37696             :   }
   37697             :   return resultobj;
   37698             : fail:
   37699             :   return NULL;
   37700             : }
   37701             : 
   37702             : 
   37703           2 : SWIGINTERN PyObject *_wrap_fdopen(PyObject *self, PyObject *args) {
   37704           2 :   PyObject *resultobj = 0;
   37705             :   int arg1 ;
   37706           2 :   char *arg2 = (char *) 0 ;
   37707             :   int val1 ;
   37708           2 :   int ecode1 = 0 ;
   37709           2 :   PyObject *encodedInput2 = NULL ;
   37710           2 :   PyObject * obj0 = 0 ;
   37711           2 :   PyObject * obj1 = 0 ;
   37712           2 :   FILE *result = 0 ;
   37713             :   
   37714           2 :   if (!PyArg_ParseTuple(args,(char *)"OO:fdopen",&obj0,&obj1)) SWIG_fail;
   37715           2 :   ecode1 = SWIG_AsVal_int(obj0, &val1);
   37716           2 :   if (!SWIG_IsOK(ecode1)) {
   37717           0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fdopen" "', argument " "1"" of type '" "int""'");
   37718             :   } 
   37719           2 :   arg1 = (int)(val1);
   37720             :   {
   37721           2 :     if (obj1 == Py_None)
   37722             :     arg2 = NULL;
   37723           2 :     else if (PyUnicode_Check(obj1))
   37724             :     {
   37725           1 :       encodedInput2 = PyUnicode_AsUTF8String(obj1);
   37726           1 :       if (encodedInput2 == NULL)
   37727             :       return NULL;
   37728           1 :       arg2 = PyBytes_AsString(encodedInput2);
   37729             :     }
   37730           1 :     else if (PyBytes_Check(obj1))
   37731           1 :     arg2 = PyBytes_AsString(obj1);
   37732             :     else {
   37733           0 :       PyErr_Format(PyExc_TypeError,
   37734             :         "arg %d: expected str, bytes, or None, got %s",
   37735             :         2, obj1->ob_type->tp_name);
   37736           0 :       return NULL;
   37737             :     }
   37738             :   }
   37739             :   {
   37740           2 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37741           2 :     result = (FILE *)fdopen(arg1,(char const *)arg2);
   37742           2 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37743             :   }
   37744           2 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_FILE, 0 |  0 );
   37745             :   {
   37746           2 :     Py_XDECREF(encodedInput2);
   37747             :   }
   37748           2 :   return resultobj;
   37749             : fail:
   37750             :   {
   37751             :     Py_XDECREF(encodedInput2);
   37752             :   }
   37753             :   return NULL;
   37754             : }
   37755             : 
   37756             : 
   37757           0 : SWIGINTERN int Swig_var_gpg_in_tree_build_set(PyObject *_val) {
   37758             :   {
   37759             :     int val;
   37760           0 :     int res = SWIG_AsVal_int(_val, &val);
   37761           0 :     if (!SWIG_IsOK(res)) {
   37762           0 :       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""gpg_in_tree_build""' of type '""int""'");
   37763             :     }
   37764           0 :     gpg_in_tree_build = (int)(val);
   37765             :   }
   37766           0 :   return 0;
   37767             : fail:
   37768           0 :   return 1;
   37769             : }
   37770             : 
   37771             : 
   37772          46 : SWIGINTERN PyObject *Swig_var_gpg_in_tree_build_get(void) {
   37773          46 :   PyObject *pyobj = 0;
   37774          46 :   PyObject *self = 0;
   37775             :   
   37776             :   (void)self;
   37777          92 :   pyobj = SWIG_From_int((int)(gpg_in_tree_build));
   37778          46 :   return pyobj;
   37779             : }
   37780             : 
   37781             : 
   37782          24 : SWIGINTERN PyObject *_wrap_gpg_raise_callback_exception(PyObject *self, PyObject *args) {
   37783          24 :   PyObject *resultobj = 0;
   37784          24 :   PyObject *arg1 = (PyObject *) 0 ;
   37785          24 :   PyObject * obj0 = 0 ;
   37786          24 :   PyObject *result = 0 ;
   37787             :   
   37788          24 :   if (!PyArg_ParseTuple(args,(char *)"O:gpg_raise_callback_exception",&obj0)) SWIG_fail;
   37789          24 :   arg1 = obj0;
   37790             :   {
   37791          24 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37792          24 :     result = (PyObject *)gpg_raise_callback_exception(arg1);
   37793          24 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37794             :   }
   37795          24 :   resultobj = result;
   37796          24 :   return resultobj;
   37797             : fail:
   37798             :   return NULL;
   37799             : }
   37800             : 
   37801             : 
   37802         156 : SWIGINTERN PyObject *_wrap_gpg_set_passphrase_cb(PyObject *self, PyObject *args) {
   37803         156 :   PyObject *resultobj = 0;
   37804         156 :   PyObject *arg1 = (PyObject *) 0 ;
   37805         156 :   PyObject *arg2 = (PyObject *) 0 ;
   37806         156 :   PyObject * obj0 = 0 ;
   37807         156 :   PyObject * obj1 = 0 ;
   37808         156 :   PyObject *result = 0 ;
   37809             :   
   37810         156 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpg_set_passphrase_cb",&obj0,&obj1)) SWIG_fail;
   37811         156 :   arg1 = obj0;
   37812         156 :   arg2 = obj1;
   37813             :   {
   37814         156 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37815         156 :     result = (PyObject *)gpg_set_passphrase_cb(arg1,arg2);
   37816         156 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37817             :   }
   37818         156 :   resultobj = result;
   37819         156 :   return resultobj;
   37820             : fail:
   37821             :   return NULL;
   37822             : }
   37823             : 
   37824             : 
   37825         116 : SWIGINTERN PyObject *_wrap_gpg_set_progress_cb(PyObject *self, PyObject *args) {
   37826         116 :   PyObject *resultobj = 0;
   37827         116 :   PyObject *arg1 = (PyObject *) 0 ;
   37828         116 :   PyObject *arg2 = (PyObject *) 0 ;
   37829         116 :   PyObject * obj0 = 0 ;
   37830         116 :   PyObject * obj1 = 0 ;
   37831         116 :   PyObject *result = 0 ;
   37832             :   
   37833         116 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpg_set_progress_cb",&obj0,&obj1)) SWIG_fail;
   37834         116 :   arg1 = obj0;
   37835         116 :   arg2 = obj1;
   37836             :   {
   37837         116 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37838         116 :     result = (PyObject *)gpg_set_progress_cb(arg1,arg2);
   37839         116 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37840             :   }
   37841         116 :   resultobj = result;
   37842         116 :   return resultobj;
   37843             : fail:
   37844             :   return NULL;
   37845             : }
   37846             : 
   37847             : 
   37848         116 : SWIGINTERN PyObject *_wrap_gpg_set_status_cb(PyObject *self, PyObject *args) {
   37849         116 :   PyObject *resultobj = 0;
   37850         116 :   PyObject *arg1 = (PyObject *) 0 ;
   37851         116 :   PyObject *arg2 = (PyObject *) 0 ;
   37852         116 :   PyObject * obj0 = 0 ;
   37853         116 :   PyObject * obj1 = 0 ;
   37854         116 :   PyObject *result = 0 ;
   37855             :   
   37856         116 :   if (!PyArg_ParseTuple(args,(char *)"OO:gpg_set_status_cb",&obj0,&obj1)) SWIG_fail;
   37857         116 :   arg1 = obj0;
   37858         116 :   arg2 = obj1;
   37859             :   {
   37860         116 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37861         116 :     result = (PyObject *)gpg_set_status_cb(arg1,arg2);
   37862         116 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37863             :   }
   37864         116 :   resultobj = result;
   37865         116 :   return resultobj;
   37866             : fail:
   37867             :   return NULL;
   37868             : }
   37869             : 
   37870             : 
   37871          20 : SWIGINTERN PyObject *_wrap_gpg_data_new_from_cbs(PyObject *self, PyObject *args) {
   37872          20 :   PyObject *resultobj = 0;
   37873          20 :   PyObject *arg1 = (PyObject *) 0 ;
   37874          20 :   PyObject *arg2 = (PyObject *) 0 ;
   37875          20 :   gpgme_data_t *arg3 = (gpgme_data_t *) 0 ;
   37876          20 :   void *argp3 = 0 ;
   37877          20 :   int res3 = 0 ;
   37878          20 :   PyObject * obj0 = 0 ;
   37879          20 :   PyObject * obj1 = 0 ;
   37880          20 :   PyObject * obj2 = 0 ;
   37881          20 :   PyObject *result = 0 ;
   37882             :   
   37883          20 :   if (!PyArg_ParseTuple(args,(char *)"OOO:gpg_data_new_from_cbs",&obj0,&obj1,&obj2)) SWIG_fail;
   37884          20 :   arg1 = obj0;
   37885          20 :   arg2 = obj1;
   37886          20 :   res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_gpgme_data, 0 |  0 );
   37887          20 :   if (!SWIG_IsOK(res3)) {
   37888           0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gpg_data_new_from_cbs" "', argument " "3"" of type '" "gpgme_data_t *""'"); 
   37889             :   }
   37890          20 :   arg3 = (gpgme_data_t *)(argp3);
   37891             :   {
   37892          20 :     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
   37893          20 :     result = (PyObject *)gpg_data_new_from_cbs(arg1,arg2,arg3);
   37894          20 :     SWIG_PYTHON_THREAD_END_ALLOW;
   37895             :   }
   37896          20 :   resultobj = result;
   37897          20 :   return resultobj;
   37898             : fail:
   37899             :   return NULL;
   37900             : }
   37901             : 
   37902             : 
   37903             : static PyMethodDef SwigMethods[] = {
   37904             :          { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
   37905             :          { (char *)"gpgme_err_make", _wrap_gpgme_err_make, METH_VARARGS, (char *)"gpgme_err_make(source, code) -> gpgme_error_t"},
   37906             :          { (char *)"gpgme_error", _wrap_gpgme_error, METH_VARARGS, (char *)"gpgme_error(code) -> gpgme_error_t"},
   37907             :          { (char *)"gpgme_err_code", _wrap_gpgme_err_code, METH_VARARGS, (char *)"gpgme_err_code(err) -> gpgme_err_code_t"},
   37908             :          { (char *)"gpgme_err_source", _wrap_gpgme_err_source, METH_VARARGS, (char *)"gpgme_err_source(err) -> gpgme_err_source_t"},
   37909             :          { (char *)"gpgme_strerror", _wrap_gpgme_strerror, METH_VARARGS, (char *)"gpgme_strerror(err) -> char const *"},
   37910             :          { (char *)"gpgme_strerror_r", _wrap_gpgme_strerror_r, METH_VARARGS, (char *)"gpgme_strerror_r(err, buf) -> int"},
   37911             :          { (char *)"gpgme_strsource", _wrap_gpgme_strsource, METH_VARARGS, (char *)"gpgme_strsource(err) -> char const *"},
   37912             :          { (char *)"gpgme_err_code_from_errno", _wrap_gpgme_err_code_from_errno, METH_VARARGS, (char *)"gpgme_err_code_from_errno(err) -> gpgme_err_code_t"},
   37913             :          { (char *)"gpgme_err_code_to_errno", _wrap_gpgme_err_code_to_errno, METH_VARARGS, (char *)"gpgme_err_code_to_errno(code) -> int"},
   37914             :          { (char *)"gpgme_err_code_from_syserror", _wrap_gpgme_err_code_from_syserror, METH_VARARGS, (char *)"gpgme_err_code_from_syserror() -> gpgme_err_code_t"},
   37915             :          { (char *)"gpgme_err_set_errno", _wrap_gpgme_err_set_errno, METH_VARARGS, (char *)"gpgme_err_set_errno(err)"},
   37916             :          { (char *)"gpgme_err_make_from_errno", _wrap_gpgme_err_make_from_errno, METH_VARARGS, (char *)"gpgme_err_make_from_errno(source, err) -> gpgme_error_t"},
   37917             :          { (char *)"gpgme_error_from_errno", _wrap_gpgme_error_from_errno, METH_VARARGS, (char *)"gpgme_error_from_errno(err) -> gpgme_error_t"},
   37918             :          { (char *)"gpgme_error_from_syserror", _wrap_gpgme_error_from_syserror, METH_VARARGS, (char *)"gpgme_error_from_syserror() -> gpgme_error_t"},
   37919             :          { (char *)"gpgme_new", _wrap_gpgme_new, METH_VARARGS, (char *)"gpgme_new(ctx) -> gpgme_error_t"},
   37920             :          { (char *)"gpgme_release", _wrap_gpgme_release, METH_VARARGS, (char *)"gpgme_release(ctx)"},
   37921             :          { (char *)"gpgme_set_ctx_flag", _wrap_gpgme_set_ctx_flag, METH_VARARGS, (char *)"gpgme_set_ctx_flag(ctx, name, value) -> gpgme_error_t"},
   37922             :          { (char *)"gpgme_get_ctx_flag", _wrap_gpgme_get_ctx_flag, METH_VARARGS, (char *)"gpgme_get_ctx_flag(ctx, name) -> char const *"},
   37923             :          { (char *)"gpgme_set_protocol", _wrap_gpgme_set_protocol, METH_VARARGS, (char *)"gpgme_set_protocol(ctx, proto) -> gpgme_error_t"},
   37924             :          { (char *)"gpgme_get_protocol", _wrap_gpgme_get_protocol, METH_VARARGS, (char *)"gpgme_get_protocol(ctx) -> gpgme_protocol_t"},
   37925             :          { (char *)"gpgme_set_sub_protocol", _wrap_gpgme_set_sub_protocol, METH_VARARGS, (char *)"gpgme_set_sub_protocol(ctx, proto) -> gpgme_error_t"},
   37926             :          { (char *)"gpgme_get_sub_protocol", _wrap_gpgme_get_sub_protocol, METH_VARARGS, (char *)"gpgme_get_sub_protocol(ctx) -> gpgme_protocol_t"},
   37927             :          { (char *)"gpgme_get_protocol_name", _wrap_gpgme_get_protocol_name, METH_VARARGS, (char *)"gpgme_get_protocol_name(proto) -> char const *"},
   37928             :          { (char *)"gpgme_set_armor", _wrap_gpgme_set_armor, METH_VARARGS, (char *)"gpgme_set_armor(ctx, yes)"},
   37929             :          { (char *)"gpgme_get_armor", _wrap_gpgme_get_armor, METH_VARARGS, (char *)"gpgme_get_armor(ctx) -> int"},
   37930             :          { (char *)"gpgme_set_textmode", _wrap_gpgme_set_textmode, METH_VARARGS, (char *)"gpgme_set_textmode(ctx, yes)"},
   37931             :          { (char *)"gpgme_get_textmode", _wrap_gpgme_get_textmode, METH_VARARGS, (char *)"gpgme_get_textmode(ctx) -> int"},
   37932             :          { (char *)"gpgme_set_offline", _wrap_gpgme_set_offline, METH_VARARGS, (char *)"gpgme_set_offline(ctx, yes)"},
   37933             :          { (char *)"gpgme_get_offline", _wrap_gpgme_get_offline, METH_VARARGS, (char *)"gpgme_get_offline(ctx) -> int"},
   37934             :          { (char *)"gpgme_set_include_certs", _wrap_gpgme_set_include_certs, METH_VARARGS, (char *)"gpgme_set_include_certs(ctx, nr_of_certs)"},
   37935             :          { (char *)"gpgme_get_include_certs", _wrap_gpgme_get_include_certs, METH_VARARGS, (char *)"gpgme_get_include_certs(ctx) -> int"},
   37936             :          { (char *)"gpgme_set_keylist_mode", _wrap_gpgme_set_keylist_mode, METH_VARARGS, (char *)"gpgme_set_keylist_mode(ctx, mode) -> gpgme_error_t"},
   37937             :          { (char *)"gpgme_get_keylist_mode", _wrap_gpgme_get_keylist_mode, METH_VARARGS, (char *)"gpgme_get_keylist_mode(ctx) -> gpgme_keylist_mode_t"},
   37938             :          { (char *)"gpgme_set_pinentry_mode", _wrap_gpgme_set_pinentry_mode, METH_VARARGS, (char *)"gpgme_set_pinentry_mode(ctx, mode) -> gpgme_error_t"},
   37939             :          { (char *)"gpgme_get_pinentry_mode", _wrap_gpgme_get_pinentry_mode, METH_VARARGS, (char *)"gpgme_get_pinentry_mode(ctx) -> gpgme_pinentry_mode_t"},
   37940             :          { (char *)"gpgme_set_passphrase_cb", _wrap_gpgme_set_passphrase_cb, METH_VARARGS, (char *)"gpgme_set_passphrase_cb(ctx, cb, hook_value)"},
   37941             :          { (char *)"gpgme_get_passphrase_cb", _wrap_gpgme_get_passphrase_cb, METH_VARARGS, (char *)"gpgme_get_passphrase_cb(ctx, cb, hook_value)"},
   37942             :          { (char *)"gpgme_set_progress_cb", _wrap_gpgme_set_progress_cb, METH_VARARGS, (char *)"gpgme_set_progress_cb(c, cb, hook_value)"},
   37943             :          { (char *)"gpgme_get_progress_cb", _wrap_gpgme_get_progress_cb, METH_VARARGS, (char *)"gpgme_get_progress_cb(ctx, cb, hook_value)"},
   37944             :          { (char *)"gpgme_set_status_cb", _wrap_gpgme_set_status_cb, METH_VARARGS, (char *)"gpgme_set_status_cb(c, cb, hook_value)"},
   37945             :          { (char *)"gpgme_get_status_cb", _wrap_gpgme_get_status_cb, METH_VARARGS, (char *)"gpgme_get_status_cb(ctx, cb, hook_value)"},
   37946             :          { (char *)"gpgme_set_locale", _wrap_gpgme_set_locale, METH_VARARGS, (char *)"gpgme_set_locale(ctx, category, value) -> gpgme_error_t"},
   37947             :          { (char *)"gpgme_ctx_get_engine_info", _wrap_gpgme_ctx_get_engine_info, METH_VARARGS, (char *)"gpgme_ctx_get_engine_info(ctx) -> _gpgme_engine_info"},
   37948             :          { (char *)"gpgme_ctx_set_engine_info", _wrap_gpgme_ctx_set_engine_info, METH_VARARGS, (char *)"gpgme_ctx_set_engine_info(ctx, proto, file_name, home_dir) -> gpgme_error_t"},
   37949             :          { (char *)"gpgme_signers_clear", _wrap_gpgme_signers_clear, METH_VARARGS, (char *)"gpgme_signers_clear(ctx)"},
   37950             :          { (char *)"gpgme_signers_add", _wrap_gpgme_signers_add, METH_VARARGS, (char *)"gpgme_signers_add(ctx, key) -> gpgme_error_t"},
   37951             :          { (char *)"gpgme_signers_count", _wrap_gpgme_signers_count, METH_VARARGS, (char *)"gpgme_signers_count(ctx) -> unsigned int"},
   37952             :          { (char *)"gpgme_signers_enum", _wrap_gpgme_signers_enum, METH_VARARGS, (char *)"gpgme_signers_enum(ctx, seq) -> _gpgme_key"},
   37953             :          { (char *)"gpgme_sig_notation_clear", _wrap_gpgme_sig_notation_clear, METH_VARARGS, (char *)"gpgme_sig_notation_clear(ctx)"},
   37954             :          { (char *)"gpgme_sig_notation_add", _wrap_gpgme_sig_notation_add, METH_VARARGS, (char *)"gpgme_sig_notation_add(ctx, name, value, flags) -> gpgme_error_t"},
   37955             :          { (char *)"gpgme_sig_notation_get", _wrap_gpgme_sig_notation_get, METH_VARARGS, (char *)"gpgme_sig_notation_get(ctx) -> _gpgme_sig_notation"},
   37956             :          { (char *)"gpgme_set_sender", _wrap_gpgme_set_sender, METH_VARARGS, (char *)"gpgme_set_sender(ctx, address) -> gpgme_error_t"},
   37957             :          { (char *)"gpgme_get_sender", _wrap_gpgme_get_sender, METH_VARARGS, (char *)"gpgme_get_sender(ctx) -> char const *"},
   37958             :          { (char *)"gpgme_set_io_cbs", _wrap_gpgme_set_io_cbs, METH_VARARGS, (char *)"gpgme_set_io_cbs(ctx, io_cbs)"},
   37959             :          { (char *)"gpgme_get_io_cbs", _wrap_gpgme_get_io_cbs, METH_VARARGS, (char *)"gpgme_get_io_cbs(ctx, io_cbs)"},
   37960             :          { (char *)"gpgme_io_read", _wrap_gpgme_io_read, METH_VARARGS, (char *)"gpgme_io_read(fd, buffer, count) -> ssize_t"},
   37961             :          { (char *)"gpgme_io_write", _wrap_gpgme_io_write, METH_VARARGS, (char *)"gpgme_io_write(fd, buffer, count) -> ssize_t"},
   37962             :          { (char *)"gpgme_io_writen", _wrap_gpgme_io_writen, METH_VARARGS, (char *)"gpgme_io_writen(fd, buffer, count) -> int"},
   37963             :          { (char *)"gpgme_wait", _wrap_gpgme_wait, METH_VARARGS, (char *)"gpgme_wait(ctx, status, hang) -> gpgme_ctx_t"},
   37964             :          { (char *)"gpgme_wait_ext", _wrap_gpgme_wait_ext, METH_VARARGS, (char *)"gpgme_wait_ext(ctx, status, op_err, hang) -> gpgme_ctx_t"},
   37965             :          { (char *)"gpgme_cancel", _wrap_gpgme_cancel, METH_VARARGS, (char *)"gpgme_cancel(ctx) -> gpgme_error_t"},
   37966             :          { (char *)"gpgme_cancel_async", _wrap_gpgme_cancel_async, METH_VARARGS, (char *)"gpgme_cancel_async(ctx) -> gpgme_error_t"},
   37967             :          { (char *)"gpgme_data_read", _wrap_gpgme_data_read, METH_VARARGS, (char *)"gpgme_data_read(dh, buffer) -> ssize_t"},
   37968             :          { (char *)"gpgme_data_write", _wrap_gpgme_data_write, METH_VARARGS, (char *)"gpgme_data_write(dh, buffer) -> ssize_t"},
   37969             :          { (char *)"gpgme_data_seek", _wrap_gpgme_data_seek, METH_VARARGS, (char *)"gpgme_data_seek(dh, offset, whence) -> off_t"},
   37970             :          { (char *)"gpgme_data_new", _wrap_gpgme_data_new, METH_VARARGS, (char *)"gpgme_data_new(r_dh) -> gpgme_error_t"},
   37971             :          { (char *)"gpgme_data_release", _wrap_gpgme_data_release, METH_VARARGS, (char *)"gpgme_data_release(dh)"},
   37972             :          { (char *)"gpgme_data_new_from_mem", _wrap_gpgme_data_new_from_mem, METH_VARARGS, (char *)"gpgme_data_new_from_mem(r_dh, buffer, size, copy) -> gpgme_error_t"},
   37973             :          { (char *)"gpgme_data_release_and_get_mem", _wrap_gpgme_data_release_and_get_mem, METH_VARARGS, (char *)"gpgme_data_release_and_get_mem(dh, r_len) -> char *"},
   37974             :          { (char *)"gpgme_free", _wrap_gpgme_free, METH_VARARGS, (char *)"gpgme_free(buffer)"},
   37975             :          { (char *)"gpgme_data_new_from_cbs", _wrap_gpgme_data_new_from_cbs, METH_VARARGS, (char *)"gpgme_data_new_from_cbs(dh, cbs, handle) -> gpgme_error_t"},
   37976             :          { (char *)"gpgme_data_new_from_fd", _wrap_gpgme_data_new_from_fd, METH_VARARGS, (char *)"gpgme_data_new_from_fd(dh, fd) -> gpgme_error_t"},
   37977             :          { (char *)"gpgme_data_new_from_stream", _wrap_gpgme_data_new_from_stream, METH_VARARGS, (char *)"gpgme_data_new_from_stream(dh, stream) -> gpgme_error_t"},
   37978             :          { (char *)"gpgme_data_get_encoding", _wrap_gpgme_data_get_encoding, METH_VARARGS, (char *)"gpgme_data_get_encoding(dh) -> gpgme_data_encoding_t"},
   37979             :          { (char *)"gpgme_data_set_encoding", _wrap_gpgme_data_set_encoding, METH_VARARGS, (char *)"gpgme_data_set_encoding(dh, enc) -> gpgme_error_t"},
   37980             :          { (char *)"gpgme_data_get_file_name", _wrap_gpgme_data_get_file_name, METH_VARARGS, (char *)"gpgme_data_get_file_name(dh) -> char *"},
   37981             :          { (char *)"gpgme_data_set_file_name", _wrap_gpgme_data_set_file_name, METH_VARARGS, (char *)"gpgme_data_set_file_name(dh, file_name) -> gpgme_error_t"},
   37982             :          { (char *)"gpgme_data_set_flag", _wrap_gpgme_data_set_flag, METH_VARARGS, (char *)"gpgme_data_set_flag(dh, name, value) -> gpg_error_t"},
   37983             :          { (char *)"gpgme_data_identify", _wrap_gpgme_data_identify, METH_VARARGS, (char *)"gpgme_data_identify(dh, reserved) -> gpgme_data_type_t"},
   37984             :          { (char *)"gpgme_data_new_from_file", _wrap_gpgme_data_new_from_file, METH_VARARGS, (char *)"gpgme_data_new_from_file(r_dh, fname, copy) -> gpgme_error_t"},
   37985             :          { (char *)"gpgme_data_new_from_filepart", _wrap_gpgme_data_new_from_filepart, METH_VARARGS, (char *)"gpgme_data_new_from_filepart(r_dh, fname, fp, offset, length) -> gpgme_error_t"},
   37986             :          { (char *)"gpgme_get_key", _wrap_gpgme_get_key, METH_VARARGS, (char *)"gpgme_get_key(ctx, fpr, r_key, secret) -> gpgme_error_t"},
   37987             :          { (char *)"gpgme_key_from_uid", _wrap_gpgme_key_from_uid, METH_VARARGS, (char *)"gpgme_key_from_uid(key, name) -> gpgme_error_t"},
   37988             :          { (char *)"gpgme_key_ref", _wrap_gpgme_key_ref, METH_VARARGS, (char *)"gpgme_key_ref(key)"},
   37989             :          { (char *)"gpgme_key_unref", _wrap_gpgme_key_unref, METH_VARARGS, (char *)"gpgme_key_unref(key)"},
   37990             :          { (char *)"gpgme_key_release", _wrap_gpgme_key_release, METH_VARARGS, (char *)"gpgme_key_release(key)"},
   37991             :          { (char *)"gpgme_op_encrypt_result", _wrap_gpgme_op_encrypt_result, METH_VARARGS, (char *)"gpgme_op_encrypt_result(ctx) -> _gpgme_op_encrypt_result"},
   37992             :          { (char *)"gpgme_op_encrypt_start", _wrap_gpgme_op_encrypt_start, METH_VARARGS, (char *)"gpgme_op_encrypt_start(ctx, recp, flags, plain, cipher) -> gpgme_error_t"},
   37993             :          { (char *)"gpgme_op_encrypt", _wrap_gpgme_op_encrypt, METH_VARARGS, (char *)"gpgme_op_encrypt(ctx, recp, flags, plain, cipher) -> gpgme_error_t"},
   37994             :          { (char *)"gpgme_op_encrypt_sign_start", _wrap_gpgme_op_encrypt_sign_start, METH_VARARGS, (char *)"gpgme_op_encrypt_sign_start(ctx, recp, flags, plain, cipher) -> gpgme_error_t"},
   37995             :          { (char *)"gpgme_op_encrypt_sign", _wrap_gpgme_op_encrypt_sign, METH_VARARGS, (char *)"gpgme_op_encrypt_sign(ctx, recp, flags, plain, cipher) -> gpgme_error_t"},
   37996             :          { (char *)"gpgme_op_decrypt_result", _wrap_gpgme_op_decrypt_result, METH_VARARGS, (char *)"gpgme_op_decrypt_result(ctx) -> _gpgme_op_decrypt_result"},
   37997             :          { (char *)"gpgme_op_decrypt_start", _wrap_gpgme_op_decrypt_start, METH_VARARGS, (char *)"gpgme_op_decrypt_start(ctx, cipher, plain) -> gpgme_error_t"},
   37998             :          { (char *)"gpgme_op_decrypt", _wrap_gpgme_op_decrypt, METH_VARARGS, (char *)"gpgme_op_decrypt(ctx, cipher, plain) -> gpgme_error_t"},
   37999             :          { (char *)"gpgme_op_decrypt_verify_start", _wrap_gpgme_op_decrypt_verify_start, METH_VARARGS, (char *)"gpgme_op_decrypt_verify_start(ctx, cipher, plain) -> gpgme_error_t"},
   38000             :          { (char *)"gpgme_op_decrypt_verify", _wrap_gpgme_op_decrypt_verify, METH_VARARGS, (char *)"gpgme_op_decrypt_verify(ctx, cipher, plain) -> gpgme_error_t"},
   38001             :          { (char *)"gpgme_op_sign_result", _wrap_gpgme_op_sign_result, METH_VARARGS, (char *)"gpgme_op_sign_result(ctx) -> _gpgme_op_sign_result"},
   38002             :          { (char *)"gpgme_op_sign_start", _wrap_gpgme_op_sign_start, METH_VARARGS, (char *)"gpgme_op_sign_start(ctx, plain, sig, mode) -> gpgme_error_t"},
   38003             :          { (char *)"gpgme_op_sign", _wrap_gpgme_op_sign, METH_VARARGS, (char *)"gpgme_op_sign(ctx, plain, sig, mode) -> gpgme_error_t"},
   38004             :          { (char *)"gpgme_op_verify_result", _wrap_gpgme_op_verify_result, METH_VARARGS, (char *)"gpgme_op_verify_result(ctx) -> _gpgme_op_verify_result"},
   38005             :          { (char *)"gpgme_op_verify_start", _wrap_gpgme_op_verify_start, METH_VARARGS, (char *)"gpgme_op_verify_start(ctx, sig, signed_text, plaintext) -> gpgme_error_t"},
   38006             :          { (char *)"gpgme_op_verify", _wrap_gpgme_op_verify, METH_VARARGS, (char *)"gpgme_op_verify(ctx, sig, signed_text, plaintext) -> gpgme_error_t"},
   38007             :          { (char *)"gpgme_op_import_result", _wrap_gpgme_op_import_result, METH_VARARGS, (char *)"gpgme_op_import_result(ctx) -> _gpgme_op_import_result"},
   38008             :          { (char *)"gpgme_op_import_start", _wrap_gpgme_op_import_start, METH_VARARGS, (char *)"gpgme_op_import_start(ctx, keydata) -> gpgme_error_t"},
   38009             :          { (char *)"gpgme_op_import", _wrap_gpgme_op_import, METH_VARARGS, (char *)"gpgme_op_import(ctx, keydata) -> gpgme_error_t"},
   38010             :          { (char *)"gpgme_op_import_keys_start", _wrap_gpgme_op_import_keys_start, METH_VARARGS, (char *)"gpgme_op_import_keys_start(ctx, keys) -> gpgme_error_t"},
   38011             :          { (char *)"gpgme_op_import_keys", _wrap_gpgme_op_import_keys, METH_VARARGS, (char *)"gpgme_op_import_keys(ctx, keys) -> gpgme_error_t"},
   38012             :          { (char *)"gpgme_op_export_start", _wrap_gpgme_op_export_start, METH_VARARGS, (char *)"gpgme_op_export_start(ctx, pattern, mode, keydata) -> gpgme_error_t"},
   38013             :          { (char *)"gpgme_op_export", _wrap_gpgme_op_export, METH_VARARGS, (char *)"gpgme_op_export(ctx, pattern, mode, keydata) -> gpgme_error_t"},
   38014             :          { (char *)"gpgme_op_export_ext_start", _wrap_gpgme_op_export_ext_start, METH_VARARGS, (char *)"gpgme_op_export_ext_start(ctx, pattern, mode, keydata) -> gpgme_error_t"},
   38015             :          { (char *)"gpgme_op_export_ext", _wrap_gpgme_op_export_ext, METH_VARARGS, (char *)"gpgme_op_export_ext(ctx, pattern, mode, keydata) -> gpgme_error_t"},
   38016             :          { (char *)"gpgme_op_export_keys_start", _wrap_gpgme_op_export_keys_start, METH_VARARGS, (char *)"gpgme_op_export_keys_start(ctx, keys, mode, keydata) -> gpgme_error_t"},
   38017             :          { (char *)"gpgme_op_export_keys", _wrap_gpgme_op_export_keys, METH_VARARGS, (char *)"gpgme_op_export_keys(ctx, keys, mode, keydata) -> gpgme_error_t"},
   38018             :          { (char *)"gpgme_op_genkey_start", _wrap_gpgme_op_genkey_start, METH_VARARGS, (char *)"gpgme_op_genkey_start(ctx, parms, pubkey, seckey) -> gpgme_error_t"},
   38019             :          { (char *)"gpgme_op_genkey", _wrap_gpgme_op_genkey, METH_VARARGS, (char *)"gpgme_op_genkey(ctx, parms, pubkey, seckey) -> gpgme_error_t"},
   38020             :          { (char *)"gpgme_op_createkey_start", _wrap_gpgme_op_createkey_start, METH_VARARGS, (char *)"gpgme_op_createkey_start(ctx, userid, algo, reserved, expires, certkey, flags) -> gpgme_error_t"},
   38021             :          { (char *)"gpgme_op_createkey", _wrap_gpgme_op_createkey, METH_VARARGS, (char *)"gpgme_op_createkey(ctx, userid, algo, reserved, expires, certkey, flags) -> gpgme_error_t"},
   38022             :          { (char *)"gpgme_op_createsubkey_start", _wrap_gpgme_op_createsubkey_start, METH_VARARGS, (char *)"gpgme_op_createsubkey_start(ctx, key, algo, reserved, expires, flags) -> gpgme_error_t"},
   38023             :          { (char *)"gpgme_op_createsubkey", _wrap_gpgme_op_createsubkey, METH_VARARGS, (char *)"gpgme_op_createsubkey(ctx, key, algo, reserved, expires, flags) -> gpgme_error_t"},
   38024             :          { (char *)"gpgme_op_adduid_start", _wrap_gpgme_op_adduid_start, METH_VARARGS, (char *)"gpgme_op_adduid_start(ctx, key, userid, reserved) -> gpgme_error_t"},
   38025             :          { (char *)"gpgme_op_adduid", _wrap_gpgme_op_adduid, METH_VARARGS, (char *)"gpgme_op_adduid(ctx, key, userid, reserved) -> gpgme_error_t"},
   38026             :          { (char *)"gpgme_op_revuid_start", _wrap_gpgme_op_revuid_start, METH_VARARGS, (char *)"gpgme_op_revuid_start(ctx, key, userid, reserved) -> gpgme_error_t"},
   38027             :          { (char *)"gpgme_op_revuid", _wrap_gpgme_op_revuid, METH_VARARGS, (char *)"gpgme_op_revuid(ctx, key, userid, reserved) -> gpgme_error_t"},
   38028             :          { (char *)"gpgme_op_genkey_result", _wrap_gpgme_op_genkey_result, METH_VARARGS, (char *)"gpgme_op_genkey_result(ctx) -> _gpgme_op_genkey_result"},
   38029             :          { (char *)"gpgme_op_delete_start", _wrap_gpgme_op_delete_start, METH_VARARGS, (char *)"gpgme_op_delete_start(ctx, key, allow_secret) -> gpgme_error_t"},
   38030             :          { (char *)"gpgme_op_delete", _wrap_gpgme_op_delete, METH_VARARGS, (char *)"gpgme_op_delete(ctx, key, allow_secret) -> gpgme_error_t"},
   38031             :          { (char *)"gpgme_op_keysign_start", _wrap_gpgme_op_keysign_start, METH_VARARGS, (char *)"gpgme_op_keysign_start(ctx, key, userid, expires, flags) -> gpgme_error_t"},
   38032             :          { (char *)"gpgme_op_keysign", _wrap_gpgme_op_keysign, METH_VARARGS, (char *)"gpgme_op_keysign(ctx, key, userid, expires, flags) -> gpgme_error_t"},
   38033             :          { (char *)"gpgme_op_interact_start", _wrap_gpgme_op_interact_start, METH_VARARGS, (char *)"gpgme_op_interact_start(ctx, key, flags, fnc, out) -> gpgme_error_t"},
   38034             :          { (char *)"gpgme_op_interact", _wrap_gpgme_op_interact, METH_VARARGS, (char *)"gpgme_op_interact(ctx, key, flags, fnc, out) -> gpgme_error_t"},
   38035             :          { (char *)"gpgme_op_tofu_policy_start", _wrap_gpgme_op_tofu_policy_start, METH_VARARGS, (char *)"gpgme_op_tofu_policy_start(ctx, key, policy) -> gpgme_error_t"},
   38036             :          { (char *)"gpgme_op_tofu_policy", _wrap_gpgme_op_tofu_policy, METH_VARARGS, (char *)"gpgme_op_tofu_policy(ctx, key, policy) -> gpgme_error_t"},
   38037             :          { (char *)"gpgme_op_keylist_result", _wrap_gpgme_op_keylist_result, METH_VARARGS, (char *)"gpgme_op_keylist_result(ctx) -> _gpgme_op_keylist_result"},
   38038             :          { (char *)"gpgme_op_keylist_start", _wrap_gpgme_op_keylist_start, METH_VARARGS, (char *)"gpgme_op_keylist_start(ctx, pattern, secret_only) -> gpgme_error_t"},
   38039             :          { (char *)"gpgme_op_keylist_ext_start", _wrap_gpgme_op_keylist_ext_start, METH_VARARGS, (char *)"gpgme_op_keylist_ext_start(ctx, pattern, secret_only, reserved) -> gpgme_error_t"},
   38040             :          { (char *)"gpgme_op_keylist_next", _wrap_gpgme_op_keylist_next, METH_VARARGS, (char *)"gpgme_op_keylist_next(ctx, r_key) -> gpgme_error_t"},
   38041             :          { (char *)"gpgme_op_keylist_end", _wrap_gpgme_op_keylist_end, METH_VARARGS, (char *)"gpgme_op_keylist_end(ctx) -> gpgme_error_t"},
   38042             :          { (char *)"gpgme_op_passwd_start", _wrap_gpgme_op_passwd_start, METH_VARARGS, (char *)"gpgme_op_passwd_start(ctx, key, flags) -> gpgme_error_t"},
   38043             :          { (char *)"gpgme_op_passwd", _wrap_gpgme_op_passwd, METH_VARARGS, (char *)"gpgme_op_passwd(ctx, key, flags) -> gpgme_error_t"},
   38044             :          { (char *)"gpgme_op_trustlist_start", _wrap_gpgme_op_trustlist_start, METH_VARARGS, (char *)"gpgme_op_trustlist_start(ctx, pattern, max_level) -> gpgme_error_t"},
   38045             :          { (char *)"gpgme_op_trustlist_next", _wrap_gpgme_op_trustlist_next, METH_VARARGS, (char *)"gpgme_op_trustlist_next(ctx, r_item) -> gpgme_error_t"},
   38046             :          { (char *)"gpgme_op_trustlist_end", _wrap_gpgme_op_trustlist_end, METH_VARARGS, (char *)"gpgme_op_trustlist_end(ctx) -> gpgme_error_t"},
   38047             :          { (char *)"gpgme_trust_item_ref", _wrap_gpgme_trust_item_ref, METH_VARARGS, (char *)"gpgme_trust_item_ref(item)"},
   38048             :          { (char *)"gpgme_trust_item_unref", _wrap_gpgme_trust_item_unref, METH_VARARGS, (char *)"gpgme_trust_item_unref(item)"},
   38049             :          { (char *)"gpgme_op_getauditlog_start", _wrap_gpgme_op_getauditlog_start, METH_VARARGS, (char *)"gpgme_op_getauditlog_start(ctx, output, flags) -> gpgme_error_t"},
   38050             :          { (char *)"gpgme_op_getauditlog", _wrap_gpgme_op_getauditlog, METH_VARARGS, (char *)"gpgme_op_getauditlog(ctx, output, flags) -> gpgme_error_t"},
   38051             :          { (char *)"gpgme_op_spawn_start", _wrap_gpgme_op_spawn_start, METH_VARARGS, (char *)"gpgme_op_spawn_start(ctx, file, argv, datain, dataout, dataerr, flags) -> gpgme_error_t"},
   38052             :          { (char *)"gpgme_op_spawn", _wrap_gpgme_op_spawn, METH_VARARGS, (char *)"gpgme_op_spawn(ctx, file, argv, datain, dataout, dataerr, flags) -> gpgme_error_t"},
   38053             :          { (char *)"gpgme_op_assuan_transact_start", _wrap_gpgme_op_assuan_transact_start, METH_VARARGS, (char *)"gpgme_op_assuan_transact_start(ctx, command, data_cb, inq_cb, stat_cb) -> gpgme_error_t"},
   38054             :          { (char *)"gpgme_op_assuan_transact_ext", _wrap_gpgme_op_assuan_transact_ext, METH_VARARGS, (char *)"gpgme_op_assuan_transact_ext(ctx, command, data_cb, inq_cb, stat_cb, op_err) -> gpgme_error_t"},
   38055             :          { (char *)"gpgme_op_vfs_mount_result", _wrap_gpgme_op_vfs_mount_result, METH_VARARGS, (char *)"gpgme_op_vfs_mount_result(ctx) -> _gpgme_op_vfs_mount_result"},
   38056             :          { (char *)"gpgme_op_vfs_mount", _wrap_gpgme_op_vfs_mount, METH_VARARGS, (char *)"gpgme_op_vfs_mount(ctx, container_file, mount_dir, flags, op_err) -> gpgme_error_t"},
   38057             :          { (char *)"gpgme_op_vfs_create", _wrap_gpgme_op_vfs_create, METH_VARARGS, (char *)"gpgme_op_vfs_create(ctx, recp, container_file, flags, op_err) -> gpgme_error_t"},
   38058             :          { (char *)"gpgme_conf_arg_new", _wrap_gpgme_conf_arg_new, METH_VARARGS, (char *)"gpgme_conf_arg_new(arg_p, type, value) -> gpgme_error_t"},
   38059             :          { (char *)"gpgme_conf_arg_release", _wrap_gpgme_conf_arg_release, METH_VARARGS, (char *)"gpgme_conf_arg_release(arg, type)"},
   38060             :          { (char *)"gpgme_conf_opt_change", _wrap_gpgme_conf_opt_change, METH_VARARGS, (char *)"gpgme_conf_opt_change(opt, reset, arg) -> gpgme_error_t"},
   38061             :          { (char *)"gpgme_conf_release", _wrap_gpgme_conf_release, METH_VARARGS, (char *)"gpgme_conf_release(conf)"},
   38062             :          { (char *)"gpgme_op_conf_load", _wrap_gpgme_op_conf_load, METH_VARARGS, (char *)"gpgme_op_conf_load(ctx, conf_p) -> gpgme_error_t"},
   38063             :          { (char *)"gpgme_op_conf_save", _wrap_gpgme_op_conf_save, METH_VARARGS, (char *)"gpgme_op_conf_save(ctx, comp) -> gpgme_error_t"},
   38064             :          { (char *)"gpgme_op_query_swdb", _wrap_gpgme_op_query_swdb, METH_VARARGS, (char *)"gpgme_op_query_swdb(ctx, name, iversion, reserved) -> gpgme_error_t"},
   38065             :          { (char *)"gpgme_op_query_swdb_result", _wrap_gpgme_op_query_swdb_result, METH_VARARGS, (char *)"gpgme_op_query_swdb_result(ctx) -> _gpgme_op_query_swdb_result"},
   38066             :          { (char *)"gpgme_set_global_flag", _wrap_gpgme_set_global_flag, METH_VARARGS, (char *)"gpgme_set_global_flag(name, value) -> int"},
   38067             :          { (char *)"gpgme_check_version", _wrap_gpgme_check_version, METH_VARARGS, (char *)"gpgme_check_version(req_version) -> char const *"},
   38068             :          { (char *)"gpgme_check_version_internal", _wrap_gpgme_check_version_internal, METH_VARARGS, (char *)"gpgme_check_version_internal(req_version, offset_sig_validity) -> char const *"},
   38069             :          { (char *)"gpgme_get_dirinfo", _wrap_gpgme_get_dirinfo, METH_VARARGS, (char *)"gpgme_get_dirinfo(what) -> char const *"},
   38070             :          { (char *)"gpgme_get_engine_info", _wrap_gpgme_get_engine_info, METH_VARARGS, (char *)"gpgme_get_engine_info(engine_info) -> gpgme_error_t"},
   38071             :          { (char *)"gpgme_set_engine_info", _wrap_gpgme_set_engine_info, METH_VARARGS, (char *)"gpgme_set_engine_info(proto, file_name, home_dir) -> gpgme_error_t"},
   38072             :          { (char *)"gpgme_engine_check_version", _wrap_gpgme_engine_check_version, METH_VARARGS, (char *)"gpgme_engine_check_version(proto) -> gpgme_error_t"},
   38073             :          { (char *)"gpgme_result_ref", _wrap_gpgme_result_ref, METH_VARARGS, (char *)"gpgme_result_ref(result)"},
   38074             :          { (char *)"gpgme_result_unref", _wrap_gpgme_result_unref, METH_VARARGS, (char *)"gpgme_result_unref(result)"},
   38075             :          { (char *)"gpgme_pubkey_algo_string", _wrap_gpgme_pubkey_algo_string, METH_VARARGS, (char *)"gpgme_pubkey_algo_string(subkey) -> char *"},
   38076             :          { (char *)"gpgme_pubkey_algo_name", _wrap_gpgme_pubkey_algo_name, METH_VARARGS, (char *)"gpgme_pubkey_algo_name(algo) -> char const *"},
   38077             :          { (char *)"gpgme_hash_algo_name", _wrap_gpgme_hash_algo_name, METH_VARARGS, (char *)"gpgme_hash_algo_name(algo) -> char const *"},
   38078             :          { (char *)"gpgme_addrspec_from_uid", _wrap_gpgme_addrspec_from_uid, METH_VARARGS, (char *)"gpgme_addrspec_from_uid(uid) -> char *"},
   38079             :          { (char *)"new_gpgme_ctx_t_p", _wrap_new_gpgme_ctx_t_p, METH_VARARGS, (char *)"new_gpgme_ctx_t_p() -> gpgme_ctx_t *"},
   38080             :          { (char *)"copy_gpgme_ctx_t_p", _wrap_copy_gpgme_ctx_t_p, METH_VARARGS, (char *)"copy_gpgme_ctx_t_p(value) -> gpgme_ctx_t *"},
   38081             :          { (char *)"delete_gpgme_ctx_t_p", _wrap_delete_gpgme_ctx_t_p, METH_VARARGS, (char *)"delete_gpgme_ctx_t_p(obj)"},
   38082             :          { (char *)"gpgme_ctx_t_p_assign", _wrap_gpgme_ctx_t_p_assign, METH_VARARGS, (char *)"gpgme_ctx_t_p_assign(obj, value)"},
   38083             :          { (char *)"gpgme_ctx_t_p_value", _wrap_gpgme_ctx_t_p_value, METH_VARARGS, (char *)"gpgme_ctx_t_p_value(obj) -> gpgme_ctx_t"},
   38084             :          { (char *)"new_gpgme_data_t_p", _wrap_new_gpgme_data_t_p, METH_VARARGS, (char *)"new_gpgme_data_t_p() -> gpgme_data_t *"},
   38085             :          { (char *)"copy_gpgme_data_t_p", _wrap_copy_gpgme_data_t_p, METH_VARARGS, (char *)"copy_gpgme_data_t_p(value) -> gpgme_data_t *"},
   38086             :          { (char *)"delete_gpgme_data_t_p", _wrap_delete_gpgme_data_t_p, METH_VARARGS, (char *)"delete_gpgme_data_t_p(obj)"},
   38087             :          { (char *)"gpgme_data_t_p_assign", _wrap_gpgme_data_t_p_assign, METH_VARARGS, (char *)"gpgme_data_t_p_assign(obj, value)"},
   38088             :          { (char *)"gpgme_data_t_p_value", _wrap_gpgme_data_t_p_value, METH_VARARGS, (char *)"gpgme_data_t_p_value(obj) -> gpgme_data_t"},
   38089             :          { (char *)"new_gpgme_key_t_p", _wrap_new_gpgme_key_t_p, METH_VARARGS, (char *)"new_gpgme_key_t_p() -> gpgme_key_t *"},
   38090             :          { (char *)"copy_gpgme_key_t_p", _wrap_copy_gpgme_key_t_p, METH_VARARGS, (char *)"copy_gpgme_key_t_p(value) -> gpgme_key_t *"},
   38091             :          { (char *)"delete_gpgme_key_t_p", _wrap_delete_gpgme_key_t_p, METH_VARARGS, (char *)"delete_gpgme_key_t_p(obj)"},
   38092             :          { (char *)"gpgme_key_t_p_assign", _wrap_gpgme_key_t_p_assign, METH_VARARGS, (char *)"gpgme_key_t_p_assign(obj, value)"},
   38093             :          { (char *)"gpgme_key_t_p_value", _wrap_gpgme_key_t_p_value, METH_VARARGS, (char *)"gpgme_key_t_p_value(obj) -> _gpgme_key"},
   38094             :          { (char *)"new_gpgme_error_t_p", _wrap_new_gpgme_error_t_p, METH_VARARGS, (char *)"new_gpgme_error_t_p() -> gpgme_error_t *"},
   38095             :          { (char *)"copy_gpgme_error_t_p", _wrap_copy_gpgme_error_t_p, METH_VARARGS, (char *)"copy_gpgme_error_t_p(value) -> gpgme_error_t *"},
   38096             :          { (char *)"delete_gpgme_error_t_p", _wrap_delete_gpgme_error_t_p, METH_VARARGS, (char *)"delete_gpgme_error_t_p(obj)"},
   38097             :          { (char *)"gpgme_error_t_p_assign", _wrap_gpgme_error_t_p_assign, METH_VARARGS, (char *)"gpgme_error_t_p_assign(obj, value)"},
   38098             :          { (char *)"gpgme_error_t_p_value", _wrap_gpgme_error_t_p_value, METH_VARARGS, (char *)"gpgme_error_t_p_value(obj) -> gpgme_error_t"},
   38099             :          { (char *)"new_gpgme_trust_item_t_p", _wrap_new_gpgme_trust_item_t_p, METH_VARARGS, (char *)"new_gpgme_trust_item_t_p() -> gpgme_trust_item_t *"},
   38100             :          { (char *)"copy_gpgme_trust_item_t_p", _wrap_copy_gpgme_trust_item_t_p, METH_VARARGS, (char *)"copy_gpgme_trust_item_t_p(value) -> gpgme_trust_item_t *"},
   38101             :          { (char *)"delete_gpgme_trust_item_t_p", _wrap_delete_gpgme_trust_item_t_p, METH_VARARGS, (char *)"delete_gpgme_trust_item_t_p(obj)"},
   38102             :          { (char *)"gpgme_trust_item_t_p_assign", _wrap_gpgme_trust_item_t_p_assign, METH_VARARGS, (char *)"gpgme_trust_item_t_p_assign(obj, value)"},
   38103             :          { (char *)"gpgme_trust_item_t_p_value", _wrap_gpgme_trust_item_t_p_value, METH_VARARGS, (char *)"gpgme_trust_item_t_p_value(obj) -> _gpgme_trust_item"},
   38104             :          { (char *)"new_gpgme_engine_info_t_p", _wrap_new_gpgme_engine_info_t_p, METH_VARARGS, (char *)"new_gpgme_engine_info_t_p() -> gpgme_engine_info_t *"},
   38105             :          { (char *)"copy_gpgme_engine_info_t_p", _wrap_copy_gpgme_engine_info_t_p, METH_VARARGS, (char *)"copy_gpgme_engine_info_t_p(value) -> gpgme_engine_info_t *"},
   38106             :          { (char *)"delete_gpgme_engine_info_t_p", _wrap_delete_gpgme_engine_info_t_p, METH_VARARGS, (char *)"delete_gpgme_engine_info_t_p(obj)"},
   38107             :          { (char *)"gpgme_engine_info_t_p_assign", _wrap_gpgme_engine_info_t_p_assign, METH_VARARGS, (char *)"gpgme_engine_info_t_p_assign(obj, value)"},
   38108             :          { (char *)"gpgme_engine_info_t_p_value", _wrap_gpgme_engine_info_t_p_value, METH_VARARGS, (char *)"gpgme_engine_info_t_p_value(obj) -> _gpgme_engine_info"},
   38109             :          { (char *)"fdopen", _wrap_fdopen, METH_VARARGS, (char *)"fdopen(fildes, mode) -> FILE *"},
   38110             :          { (char *)"gpg_raise_callback_exception", _wrap_gpg_raise_callback_exception, METH_VARARGS, (char *)"gpg_raise_callback_exception(self) -> PyObject *"},
   38111             :          { (char *)"gpg_set_passphrase_cb", _wrap_gpg_set_passphrase_cb, METH_VARARGS, (char *)"gpg_set_passphrase_cb(self, cb) -> PyObject *"},
   38112             :          { (char *)"gpg_set_progress_cb", _wrap_gpg_set_progress_cb, METH_VARARGS, (char *)"gpg_set_progress_cb(self, cb) -> PyObject *"},
   38113             :          { (char *)"gpg_set_status_cb", _wrap_gpg_set_status_cb, METH_VARARGS, (char *)"gpg_set_status_cb(self, cb) -> PyObject *"},
   38114             :          { (char *)"gpg_data_new_from_cbs", _wrap_gpg_data_new_from_cbs, METH_VARARGS, (char *)"gpg_data_new_from_cbs(self, pycbs, r_data) -> PyObject *"},
   38115             :          { NULL, NULL, 0, NULL }
   38116             : };
   38117             : 
   38118          60 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_sig_notation)
   38119             : static SwigPyGetSet _gpgme_sig_notation_name_getset = { _wrap__gpgme_sig_notation_name_get, _wrap__gpgme_sig_notation_name_set };
   38120             : static SwigPyGetSet _gpgme_sig_notation_critical_getset = { _wrap__gpgme_sig_notation_critical_get, _wrap__gpgme_sig_notation_critical_set };
   38121             : static SwigPyGetSet _gpgme_sig_notation_value_getset = { _wrap__gpgme_sig_notation_value_get, _wrap__gpgme_sig_notation_value_set };
   38122             : static SwigPyGetSet _gpgme_sig_notation_human_readable_getset = { _wrap__gpgme_sig_notation_human_readable_get, _wrap__gpgme_sig_notation_human_readable_set };
   38123             : static SwigPyGetSet _gpgme_sig_notation_flags_getset = { _wrap__gpgme_sig_notation_flags_get, _wrap__gpgme_sig_notation_flags_set };
   38124             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_sig_notation_getset[] = {
   38125             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_sig_notation.name", (void*) &_gpgme_sig_notation_name_getset }
   38126             : ,
   38127             :     { (char*) "critical", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_sig_notation.critical", (void*) &_gpgme_sig_notation_critical_getset }
   38128             : ,
   38129             :     { (char*) "value", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_sig_notation.value", (void*) &_gpgme_sig_notation_value_getset }
   38130             : ,
   38131             :     { (char*) "human_readable", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_sig_notation.human_readable", (void*) &_gpgme_sig_notation_human_readable_getset }
   38132             : ,
   38133             :     { (char*) "flags", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_sig_notation.flags", (void*) &_gpgme_sig_notation_flags_getset }
   38134             : ,
   38135             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   38136             : };
   38137             : 
   38138             : SWIGINTERN PyObject *
   38139           0 : SwigPyBuiltin___gpgme_sig_notation_richcompare(PyObject *self, PyObject *other, int op) {
   38140           0 :   PyObject *result = NULL;
   38141           0 :   PyObject *tuple = PyTuple_New(1);
   38142             :   assert(tuple);
   38143           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   38144           0 :   Py_XINCREF(other);
   38145             :   if (!result) {
   38146           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   38147           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   38148             :     } else {
   38149           0 :       result = Py_NotImplemented;
   38150           0 :       Py_INCREF(result);
   38151             :     }
   38152             :   }
   38153           0 :   Py_DECREF(tuple);
   38154           0 :   return result;
   38155             : }
   38156             : 
   38157             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_sig_notation_methods[] = {
   38158             :   { NULL, NULL, 0, NULL } /* Sentinel */
   38159             : };
   38160             : 
   38161             : static PyHeapTypeObject SwigPyBuiltin___gpgme_sig_notation_type = {
   38162             :   {
   38163             : #if PY_VERSION_HEX >= 0x03000000
   38164             :     PyVarObject_HEAD_INIT(NULL, 0)
   38165             : #else
   38166             :     PyObject_HEAD_INIT(NULL)
   38167             :     0,                                        /* ob_size */
   38168             : #endif
   38169             :     "_gpgme_sig_notation",                    /* tp_name */
   38170             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   38171             :     0,                                        /* tp_itemsize */
   38172             :     (destructor) _wrap_delete__gpgme_sig_notation_closure, /* tp_dealloc */
   38173             :     (printfunc) 0,                            /* tp_print */
   38174             :     (getattrfunc) 0,                          /* tp_getattr */
   38175             :     (setattrfunc) 0,                          /* tp_setattr */
   38176             : #if PY_VERSION_HEX >= 0x03000000
   38177             :     0,                                        /* tp_compare */
   38178             : #else
   38179             :     (cmpfunc) 0,                              /* tp_compare */
   38180             : #endif
   38181             :     (reprfunc) 0,                             /* tp_repr */
   38182             :     &SwigPyBuiltin___gpgme_sig_notation_type.as_number,      /* tp_as_number */
   38183             :     &SwigPyBuiltin___gpgme_sig_notation_type.as_sequence,    /* tp_as_sequence */
   38184             :     &SwigPyBuiltin___gpgme_sig_notation_type.as_mapping,     /* tp_as_mapping */
   38185             :     (hashfunc) 0,                             /* tp_hash */
   38186             :     (ternaryfunc) 0,                          /* tp_call */
   38187             :     (reprfunc) 0,                             /* tp_str */
   38188             :     (getattrofunc) 0,                         /* tp_getattro */
   38189             :     (setattrofunc) 0,                         /* tp_setattro */
   38190             :     &SwigPyBuiltin___gpgme_sig_notation_type.as_buffer,      /* tp_as_buffer */
   38191             : #if PY_VERSION_HEX >= 0x03000000
   38192             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   38193             : #else
   38194             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   38195             : #endif
   38196             :     "::_gpgme_sig_notation",                  /* tp_doc */
   38197             :     (traverseproc) 0,                         /* tp_traverse */
   38198             :     (inquiry) 0,                              /* tp_clear */
   38199             :     (richcmpfunc) SwigPyBuiltin___gpgme_sig_notation_richcompare, /* feature:python:tp_richcompare */
   38200             :     0,                                        /* tp_weaklistoffset */
   38201             :     (getiterfunc) 0,                          /* tp_iter */
   38202             :     (iternextfunc) 0,                         /* tp_iternext */
   38203             :     SwigPyBuiltin___gpgme_sig_notation_methods, /* tp_methods */
   38204             :     0,                                        /* tp_members */
   38205             :     SwigPyBuiltin___gpgme_sig_notation_getset, /* tp_getset */
   38206             :     0,                                        /* tp_base */
   38207             :     0,                                        /* tp_dict */
   38208             :     (descrgetfunc) 0,                         /* tp_descr_get */
   38209             :     (descrsetfunc) 0,                         /* tp_descr_set */
   38210             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   38211             :     (initproc) _wrap_new__gpgme_sig_notation, /* tp_init */
   38212             :     (allocfunc) 0,                            /* tp_alloc */
   38213             :     (newfunc) 0,                              /* tp_new */
   38214             :     (freefunc) 0,                             /* tp_free */
   38215             :     (inquiry) 0,                              /* tp_is_gc */
   38216             :     (PyObject*) 0,                            /* tp_bases */
   38217             :     (PyObject*) 0,                            /* tp_mro */
   38218             :     (PyObject*) 0,                            /* tp_cache */
   38219             :     (PyObject*) 0,                            /* tp_subclasses */
   38220             :     (PyObject*) 0,                            /* tp_weaklist */
   38221             :     (destructor) 0,                           /* tp_del */
   38222             : #if PY_VERSION_HEX >= 0x02060000
   38223             :     (int) 0,                                  /* tp_version_tag */
   38224             : #endif
   38225             :   },
   38226             :   {
   38227             :     (binaryfunc) 0,                           /* nb_add */
   38228             :     (binaryfunc) 0,                           /* nb_subtract */
   38229             :     (binaryfunc) 0,                           /* nb_multiply */
   38230             : #if PY_VERSION_HEX < 0x03000000
   38231             :     (binaryfunc) 0,                           /* nb_divide */
   38232             : #endif
   38233             :     (binaryfunc) 0,                           /* nb_remainder */
   38234             :     (binaryfunc) 0,                           /* nb_divmod */
   38235             :     (ternaryfunc) 0,                          /* nb_power */
   38236             :     (unaryfunc) 0,                            /* nb_negative */
   38237             :     (unaryfunc) 0,                            /* nb_positive */
   38238             :     (unaryfunc) 0,                            /* nb_absolute */
   38239             :     (inquiry) 0,                              /* nb_nonzero */
   38240             :     (unaryfunc) 0,                            /* nb_invert */
   38241             :     (binaryfunc) 0,                           /* nb_lshift */
   38242             :     (binaryfunc) 0,                           /* nb_rshift */
   38243             :     (binaryfunc) 0,                           /* nb_and */
   38244             :     (binaryfunc) 0,                           /* nb_xor */
   38245             :     (binaryfunc) 0,                           /* nb_or */
   38246             : #if PY_VERSION_HEX < 0x03000000
   38247             :     (coercion) 0,                             /* nb_coerce */
   38248             : #endif
   38249             :     (unaryfunc) 0,                            /* nb_int */
   38250             : #if PY_VERSION_HEX >= 0x03000000
   38251             :     (void*) 0,                                /* nb_reserved */
   38252             : #else
   38253             :     (unaryfunc) 0,                            /* nb_long */
   38254             : #endif
   38255             :     (unaryfunc) 0,                            /* nb_float */
   38256             : #if PY_VERSION_HEX < 0x03000000
   38257             :     (unaryfunc) 0,                            /* nb_oct */
   38258             :     (unaryfunc) 0,                            /* nb_hex */
   38259             : #endif
   38260             :     (binaryfunc) 0,                           /* nb_inplace_add */
   38261             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   38262             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   38263             : #if PY_VERSION_HEX < 0x03000000
   38264             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   38265             : #endif
   38266             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   38267             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   38268             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   38269             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   38270             :     (binaryfunc) 0,                           /* nb_inplace_and */
   38271             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   38272             :     (binaryfunc) 0,                           /* nb_inplace_or */
   38273             :     (binaryfunc) 0,                           /* nb_floor_divide */
   38274             :     (binaryfunc) 0,                           /* nb_true_divide */
   38275             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   38276             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   38277             : #if PY_VERSION_HEX >= 0x02050000
   38278             :     (unaryfunc) 0,                            /* nb_index */
   38279             : #endif
   38280             :   },
   38281             :   {
   38282             :     (lenfunc) 0,                              /* mp_length */
   38283             :     (binaryfunc) 0,                           /* mp_subscript */
   38284             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   38285             :   },
   38286             :   {
   38287             :     (lenfunc) 0,                              /* sq_length */
   38288             :     (binaryfunc) 0,                           /* sq_concat */
   38289             :     (ssizeargfunc) 0,                         /* sq_repeat */
   38290             :     (ssizeargfunc) 0,                         /* sq_item */
   38291             : #if PY_VERSION_HEX >= 0x03000000
   38292             :     (void*) 0,                                /* was_sq_slice */
   38293             : #else
   38294             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   38295             : #endif
   38296             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   38297             : #if PY_VERSION_HEX >= 0x03000000
   38298             :     (void*) 0,                                /* was_sq_ass_slice */
   38299             : #else
   38300             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   38301             : #endif
   38302             :     (objobjproc) 0,                           /* sq_contains */
   38303             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   38304             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   38305             :   },
   38306             :   {
   38307             : #if PY_VERSION_HEX < 0x03000000
   38308             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   38309             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   38310             :     (segcountproc) 0,                         /* bf_getsegcount */
   38311             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   38312             : #endif
   38313             : #if PY_VERSION_HEX >= 0x02060000
   38314             :     (getbufferproc) 0,                        /* bf_getbuffer */
   38315             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   38316             : #endif
   38317             :   },
   38318             :     (PyObject*) 0,                            /* ht_name */
   38319             :     (PyObject*) 0,                            /* ht_slots */
   38320             : };
   38321             : 
   38322             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_sig_notation_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_sig_notation_type};
   38323             : 
   38324          24 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_engine_info)
   38325             : static SwigPyGetSet _gpgme_engine_info_file_name_getset = { _wrap__gpgme_engine_info_file_name_get, _wrap__gpgme_engine_info_file_name_set };
   38326             : static SwigPyGetSet _gpgme_engine_info_version_getset = { _wrap__gpgme_engine_info_version_get, _wrap__gpgme_engine_info_version_set };
   38327             : static SwigPyGetSet _gpgme_engine_info_req_version_getset = { _wrap__gpgme_engine_info_req_version_get, _wrap__gpgme_engine_info_req_version_set };
   38328             : static SwigPyGetSet _gpgme_engine_info_protocol_getset = { _wrap__gpgme_engine_info_protocol_get, _wrap__gpgme_engine_info_protocol_set };
   38329             : static SwigPyGetSet _gpgme_engine_info_home_dir_getset = { _wrap__gpgme_engine_info_home_dir_get, _wrap__gpgme_engine_info_home_dir_set };
   38330             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_engine_info_getset[] = {
   38331             :     { (char*) "file_name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_engine_info.file_name", (void*) &_gpgme_engine_info_file_name_getset }
   38332             : ,
   38333             :     { (char*) "version", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_engine_info.version", (void*) &_gpgme_engine_info_version_getset }
   38334             : ,
   38335             :     { (char*) "req_version", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_engine_info.req_version", (void*) &_gpgme_engine_info_req_version_getset }
   38336             : ,
   38337             :     { (char*) "protocol", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_engine_info.protocol", (void*) &_gpgme_engine_info_protocol_getset }
   38338             : ,
   38339             :     { (char*) "home_dir", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_engine_info.home_dir", (void*) &_gpgme_engine_info_home_dir_getset }
   38340             : ,
   38341             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   38342             : };
   38343             : 
   38344             : SWIGINTERN PyObject *
   38345           0 : SwigPyBuiltin___gpgme_engine_info_richcompare(PyObject *self, PyObject *other, int op) {
   38346           0 :   PyObject *result = NULL;
   38347           0 :   PyObject *tuple = PyTuple_New(1);
   38348             :   assert(tuple);
   38349           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   38350           0 :   Py_XINCREF(other);
   38351             :   if (!result) {
   38352           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   38353           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   38354             :     } else {
   38355           0 :       result = Py_NotImplemented;
   38356           0 :       Py_INCREF(result);
   38357             :     }
   38358             :   }
   38359           0 :   Py_DECREF(tuple);
   38360           0 :   return result;
   38361             : }
   38362             : 
   38363             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_engine_info_methods[] = {
   38364             :   { NULL, NULL, 0, NULL } /* Sentinel */
   38365             : };
   38366             : 
   38367             : static PyHeapTypeObject SwigPyBuiltin___gpgme_engine_info_type = {
   38368             :   {
   38369             : #if PY_VERSION_HEX >= 0x03000000
   38370             :     PyVarObject_HEAD_INIT(NULL, 0)
   38371             : #else
   38372             :     PyObject_HEAD_INIT(NULL)
   38373             :     0,                                        /* ob_size */
   38374             : #endif
   38375             :     "_gpgme_engine_info",                     /* tp_name */
   38376             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   38377             :     0,                                        /* tp_itemsize */
   38378             :     (destructor) _wrap_delete__gpgme_engine_info_closure, /* tp_dealloc */
   38379             :     (printfunc) 0,                            /* tp_print */
   38380             :     (getattrfunc) 0,                          /* tp_getattr */
   38381             :     (setattrfunc) 0,                          /* tp_setattr */
   38382             : #if PY_VERSION_HEX >= 0x03000000
   38383             :     0,                                        /* tp_compare */
   38384             : #else
   38385             :     (cmpfunc) 0,                              /* tp_compare */
   38386             : #endif
   38387             :     (reprfunc) 0,                             /* tp_repr */
   38388             :     &SwigPyBuiltin___gpgme_engine_info_type.as_number,      /* tp_as_number */
   38389             :     &SwigPyBuiltin___gpgme_engine_info_type.as_sequence,    /* tp_as_sequence */
   38390             :     &SwigPyBuiltin___gpgme_engine_info_type.as_mapping,     /* tp_as_mapping */
   38391             :     (hashfunc) 0,                             /* tp_hash */
   38392             :     (ternaryfunc) 0,                          /* tp_call */
   38393             :     (reprfunc) 0,                             /* tp_str */
   38394             :     (getattrofunc) 0,                         /* tp_getattro */
   38395             :     (setattrofunc) 0,                         /* tp_setattro */
   38396             :     &SwigPyBuiltin___gpgme_engine_info_type.as_buffer,      /* tp_as_buffer */
   38397             : #if PY_VERSION_HEX >= 0x03000000
   38398             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   38399             : #else
   38400             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   38401             : #endif
   38402             :     "::_gpgme_engine_info",                   /* tp_doc */
   38403             :     (traverseproc) 0,                         /* tp_traverse */
   38404             :     (inquiry) 0,                              /* tp_clear */
   38405             :     (richcmpfunc) SwigPyBuiltin___gpgme_engine_info_richcompare, /* feature:python:tp_richcompare */
   38406             :     0,                                        /* tp_weaklistoffset */
   38407             :     (getiterfunc) 0,                          /* tp_iter */
   38408             :     (iternextfunc) 0,                         /* tp_iternext */
   38409             :     SwigPyBuiltin___gpgme_engine_info_methods, /* tp_methods */
   38410             :     0,                                        /* tp_members */
   38411             :     SwigPyBuiltin___gpgme_engine_info_getset, /* tp_getset */
   38412             :     0,                                        /* tp_base */
   38413             :     0,                                        /* tp_dict */
   38414             :     (descrgetfunc) 0,                         /* tp_descr_get */
   38415             :     (descrsetfunc) 0,                         /* tp_descr_set */
   38416             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   38417             :     (initproc) _wrap_new__gpgme_engine_info,  /* tp_init */
   38418             :     (allocfunc) 0,                            /* tp_alloc */
   38419             :     (newfunc) 0,                              /* tp_new */
   38420             :     (freefunc) 0,                             /* tp_free */
   38421             :     (inquiry) 0,                              /* tp_is_gc */
   38422             :     (PyObject*) 0,                            /* tp_bases */
   38423             :     (PyObject*) 0,                            /* tp_mro */
   38424             :     (PyObject*) 0,                            /* tp_cache */
   38425             :     (PyObject*) 0,                            /* tp_subclasses */
   38426             :     (PyObject*) 0,                            /* tp_weaklist */
   38427             :     (destructor) 0,                           /* tp_del */
   38428             : #if PY_VERSION_HEX >= 0x02060000
   38429             :     (int) 0,                                  /* tp_version_tag */
   38430             : #endif
   38431             :   },
   38432             :   {
   38433             :     (binaryfunc) 0,                           /* nb_add */
   38434             :     (binaryfunc) 0,                           /* nb_subtract */
   38435             :     (binaryfunc) 0,                           /* nb_multiply */
   38436             : #if PY_VERSION_HEX < 0x03000000
   38437             :     (binaryfunc) 0,                           /* nb_divide */
   38438             : #endif
   38439             :     (binaryfunc) 0,                           /* nb_remainder */
   38440             :     (binaryfunc) 0,                           /* nb_divmod */
   38441             :     (ternaryfunc) 0,                          /* nb_power */
   38442             :     (unaryfunc) 0,                            /* nb_negative */
   38443             :     (unaryfunc) 0,                            /* nb_positive */
   38444             :     (unaryfunc) 0,                            /* nb_absolute */
   38445             :     (inquiry) 0,                              /* nb_nonzero */
   38446             :     (unaryfunc) 0,                            /* nb_invert */
   38447             :     (binaryfunc) 0,                           /* nb_lshift */
   38448             :     (binaryfunc) 0,                           /* nb_rshift */
   38449             :     (binaryfunc) 0,                           /* nb_and */
   38450             :     (binaryfunc) 0,                           /* nb_xor */
   38451             :     (binaryfunc) 0,                           /* nb_or */
   38452             : #if PY_VERSION_HEX < 0x03000000
   38453             :     (coercion) 0,                             /* nb_coerce */
   38454             : #endif
   38455             :     (unaryfunc) 0,                            /* nb_int */
   38456             : #if PY_VERSION_HEX >= 0x03000000
   38457             :     (void*) 0,                                /* nb_reserved */
   38458             : #else
   38459             :     (unaryfunc) 0,                            /* nb_long */
   38460             : #endif
   38461             :     (unaryfunc) 0,                            /* nb_float */
   38462             : #if PY_VERSION_HEX < 0x03000000
   38463             :     (unaryfunc) 0,                            /* nb_oct */
   38464             :     (unaryfunc) 0,                            /* nb_hex */
   38465             : #endif
   38466             :     (binaryfunc) 0,                           /* nb_inplace_add */
   38467             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   38468             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   38469             : #if PY_VERSION_HEX < 0x03000000
   38470             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   38471             : #endif
   38472             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   38473             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   38474             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   38475             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   38476             :     (binaryfunc) 0,                           /* nb_inplace_and */
   38477             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   38478             :     (binaryfunc) 0,                           /* nb_inplace_or */
   38479             :     (binaryfunc) 0,                           /* nb_floor_divide */
   38480             :     (binaryfunc) 0,                           /* nb_true_divide */
   38481             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   38482             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   38483             : #if PY_VERSION_HEX >= 0x02050000
   38484             :     (unaryfunc) 0,                            /* nb_index */
   38485             : #endif
   38486             :   },
   38487             :   {
   38488             :     (lenfunc) 0,                              /* mp_length */
   38489             :     (binaryfunc) 0,                           /* mp_subscript */
   38490             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   38491             :   },
   38492             :   {
   38493             :     (lenfunc) 0,                              /* sq_length */
   38494             :     (binaryfunc) 0,                           /* sq_concat */
   38495             :     (ssizeargfunc) 0,                         /* sq_repeat */
   38496             :     (ssizeargfunc) 0,                         /* sq_item */
   38497             : #if PY_VERSION_HEX >= 0x03000000
   38498             :     (void*) 0,                                /* was_sq_slice */
   38499             : #else
   38500             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   38501             : #endif
   38502             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   38503             : #if PY_VERSION_HEX >= 0x03000000
   38504             :     (void*) 0,                                /* was_sq_ass_slice */
   38505             : #else
   38506             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   38507             : #endif
   38508             :     (objobjproc) 0,                           /* sq_contains */
   38509             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   38510             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   38511             :   },
   38512             :   {
   38513             : #if PY_VERSION_HEX < 0x03000000
   38514             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   38515             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   38516             :     (segcountproc) 0,                         /* bf_getsegcount */
   38517             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   38518             : #endif
   38519             : #if PY_VERSION_HEX >= 0x02060000
   38520             :     (getbufferproc) 0,                        /* bf_getbuffer */
   38521             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   38522             : #endif
   38523             :   },
   38524             :     (PyObject*) 0,                            /* ht_name */
   38525             :     (PyObject*) 0,                            /* ht_slots */
   38526             : };
   38527             : 
   38528             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_engine_info_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_engine_info_type};
   38529             : 
   38530           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_tofu_info)
   38531             : static SwigPyGetSet _gpgme_tofu_info__rfu_getset = { _wrap__gpgme_tofu_info__rfu_get, _wrap__gpgme_tofu_info__rfu_set };
   38532             : static SwigPyGetSet _gpgme_tofu_info_signfirst_getset = { _wrap__gpgme_tofu_info_signfirst_get, _wrap__gpgme_tofu_info_signfirst_set };
   38533             : static SwigPyGetSet _gpgme_tofu_info_validity_getset = { _wrap__gpgme_tofu_info_validity_get, _wrap__gpgme_tofu_info_validity_set };
   38534             : static SwigPyGetSet _gpgme_tofu_info_signcount_getset = { _wrap__gpgme_tofu_info_signcount_get, _wrap__gpgme_tofu_info_signcount_set };
   38535             : static SwigPyGetSet _gpgme_tofu_info_signlast_getset = { _wrap__gpgme_tofu_info_signlast_get, _wrap__gpgme_tofu_info_signlast_set };
   38536             : static SwigPyGetSet _gpgme_tofu_info_encrfirst_getset = { _wrap__gpgme_tofu_info_encrfirst_get, _wrap__gpgme_tofu_info_encrfirst_set };
   38537             : static SwigPyGetSet _gpgme_tofu_info_policy_getset = { _wrap__gpgme_tofu_info_policy_get, _wrap__gpgme_tofu_info_policy_set };
   38538             : static SwigPyGetSet _gpgme_tofu_info_encrcount_getset = { _wrap__gpgme_tofu_info_encrcount_get, _wrap__gpgme_tofu_info_encrcount_set };
   38539             : static SwigPyGetSet _gpgme_tofu_info_description_getset = { _wrap__gpgme_tofu_info_description_get, _wrap__gpgme_tofu_info_description_set };
   38540             : static SwigPyGetSet _gpgme_tofu_info_encrlast_getset = { _wrap__gpgme_tofu_info_encrlast_get, _wrap__gpgme_tofu_info_encrlast_set };
   38541             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_tofu_info_getset[] = {
   38542             :     { (char*) "_rfu", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info._rfu", (void*) &_gpgme_tofu_info__rfu_getset }
   38543             : ,
   38544             :     { (char*) "signfirst", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.signfirst", (void*) &_gpgme_tofu_info_signfirst_getset }
   38545             : ,
   38546             :     { (char*) "validity", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.validity", (void*) &_gpgme_tofu_info_validity_getset }
   38547             : ,
   38548             :     { (char*) "signcount", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.signcount", (void*) &_gpgme_tofu_info_signcount_getset }
   38549             : ,
   38550             :     { (char*) "signlast", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.signlast", (void*) &_gpgme_tofu_info_signlast_getset }
   38551             : ,
   38552             :     { (char*) "encrfirst", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.encrfirst", (void*) &_gpgme_tofu_info_encrfirst_getset }
   38553             : ,
   38554             :     { (char*) "policy", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.policy", (void*) &_gpgme_tofu_info_policy_getset }
   38555             : ,
   38556             :     { (char*) "encrcount", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.encrcount", (void*) &_gpgme_tofu_info_encrcount_getset }
   38557             : ,
   38558             :     { (char*) "description", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.description", (void*) &_gpgme_tofu_info_description_getset }
   38559             : ,
   38560             :     { (char*) "encrlast", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_tofu_info.encrlast", (void*) &_gpgme_tofu_info_encrlast_getset }
   38561             : ,
   38562             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   38563             : };
   38564             : 
   38565             : SWIGINTERN PyObject *
   38566           0 : SwigPyBuiltin___gpgme_tofu_info_richcompare(PyObject *self, PyObject *other, int op) {
   38567           0 :   PyObject *result = NULL;
   38568           0 :   PyObject *tuple = PyTuple_New(1);
   38569             :   assert(tuple);
   38570           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   38571           0 :   Py_XINCREF(other);
   38572             :   if (!result) {
   38573           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   38574           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   38575             :     } else {
   38576           0 :       result = Py_NotImplemented;
   38577           0 :       Py_INCREF(result);
   38578             :     }
   38579             :   }
   38580           0 :   Py_DECREF(tuple);
   38581           0 :   return result;
   38582             : }
   38583             : 
   38584             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_tofu_info_methods[] = {
   38585             :   { NULL, NULL, 0, NULL } /* Sentinel */
   38586             : };
   38587             : 
   38588             : static PyHeapTypeObject SwigPyBuiltin___gpgme_tofu_info_type = {
   38589             :   {
   38590             : #if PY_VERSION_HEX >= 0x03000000
   38591             :     PyVarObject_HEAD_INIT(NULL, 0)
   38592             : #else
   38593             :     PyObject_HEAD_INIT(NULL)
   38594             :     0,                                        /* ob_size */
   38595             : #endif
   38596             :     "_gpgme_tofu_info",                       /* tp_name */
   38597             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   38598             :     0,                                        /* tp_itemsize */
   38599             :     (destructor) _wrap_delete__gpgme_tofu_info_closure, /* tp_dealloc */
   38600             :     (printfunc) 0,                            /* tp_print */
   38601             :     (getattrfunc) 0,                          /* tp_getattr */
   38602             :     (setattrfunc) 0,                          /* tp_setattr */
   38603             : #if PY_VERSION_HEX >= 0x03000000
   38604             :     0,                                        /* tp_compare */
   38605             : #else
   38606             :     (cmpfunc) 0,                              /* tp_compare */
   38607             : #endif
   38608             :     (reprfunc) 0,                             /* tp_repr */
   38609             :     &SwigPyBuiltin___gpgme_tofu_info_type.as_number,      /* tp_as_number */
   38610             :     &SwigPyBuiltin___gpgme_tofu_info_type.as_sequence,    /* tp_as_sequence */
   38611             :     &SwigPyBuiltin___gpgme_tofu_info_type.as_mapping,     /* tp_as_mapping */
   38612             :     (hashfunc) 0,                             /* tp_hash */
   38613             :     (ternaryfunc) 0,                          /* tp_call */
   38614             :     (reprfunc) 0,                             /* tp_str */
   38615             :     (getattrofunc) 0,                         /* tp_getattro */
   38616             :     (setattrofunc) 0,                         /* tp_setattro */
   38617             :     &SwigPyBuiltin___gpgme_tofu_info_type.as_buffer,      /* tp_as_buffer */
   38618             : #if PY_VERSION_HEX >= 0x03000000
   38619             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   38620             : #else
   38621             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   38622             : #endif
   38623             :     "::_gpgme_tofu_info",                     /* tp_doc */
   38624             :     (traverseproc) 0,                         /* tp_traverse */
   38625             :     (inquiry) 0,                              /* tp_clear */
   38626             :     (richcmpfunc) SwigPyBuiltin___gpgme_tofu_info_richcompare, /* feature:python:tp_richcompare */
   38627             :     0,                                        /* tp_weaklistoffset */
   38628             :     (getiterfunc) 0,                          /* tp_iter */
   38629             :     (iternextfunc) 0,                         /* tp_iternext */
   38630             :     SwigPyBuiltin___gpgme_tofu_info_methods,  /* tp_methods */
   38631             :     0,                                        /* tp_members */
   38632             :     SwigPyBuiltin___gpgme_tofu_info_getset,   /* tp_getset */
   38633             :     0,                                        /* tp_base */
   38634             :     0,                                        /* tp_dict */
   38635             :     (descrgetfunc) 0,                         /* tp_descr_get */
   38636             :     (descrsetfunc) 0,                         /* tp_descr_set */
   38637             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   38638             :     (initproc) _wrap_new__gpgme_tofu_info,    /* tp_init */
   38639             :     (allocfunc) 0,                            /* tp_alloc */
   38640             :     (newfunc) 0,                              /* tp_new */
   38641             :     (freefunc) 0,                             /* tp_free */
   38642             :     (inquiry) 0,                              /* tp_is_gc */
   38643             :     (PyObject*) 0,                            /* tp_bases */
   38644             :     (PyObject*) 0,                            /* tp_mro */
   38645             :     (PyObject*) 0,                            /* tp_cache */
   38646             :     (PyObject*) 0,                            /* tp_subclasses */
   38647             :     (PyObject*) 0,                            /* tp_weaklist */
   38648             :     (destructor) 0,                           /* tp_del */
   38649             : #if PY_VERSION_HEX >= 0x02060000
   38650             :     (int) 0,                                  /* tp_version_tag */
   38651             : #endif
   38652             :   },
   38653             :   {
   38654             :     (binaryfunc) 0,                           /* nb_add */
   38655             :     (binaryfunc) 0,                           /* nb_subtract */
   38656             :     (binaryfunc) 0,                           /* nb_multiply */
   38657             : #if PY_VERSION_HEX < 0x03000000
   38658             :     (binaryfunc) 0,                           /* nb_divide */
   38659             : #endif
   38660             :     (binaryfunc) 0,                           /* nb_remainder */
   38661             :     (binaryfunc) 0,                           /* nb_divmod */
   38662             :     (ternaryfunc) 0,                          /* nb_power */
   38663             :     (unaryfunc) 0,                            /* nb_negative */
   38664             :     (unaryfunc) 0,                            /* nb_positive */
   38665             :     (unaryfunc) 0,                            /* nb_absolute */
   38666             :     (inquiry) 0,                              /* nb_nonzero */
   38667             :     (unaryfunc) 0,                            /* nb_invert */
   38668             :     (binaryfunc) 0,                           /* nb_lshift */
   38669             :     (binaryfunc) 0,                           /* nb_rshift */
   38670             :     (binaryfunc) 0,                           /* nb_and */
   38671             :     (binaryfunc) 0,                           /* nb_xor */
   38672             :     (binaryfunc) 0,                           /* nb_or */
   38673             : #if PY_VERSION_HEX < 0x03000000
   38674             :     (coercion) 0,                             /* nb_coerce */
   38675             : #endif
   38676             :     (unaryfunc) 0,                            /* nb_int */
   38677             : #if PY_VERSION_HEX >= 0x03000000
   38678             :     (void*) 0,                                /* nb_reserved */
   38679             : #else
   38680             :     (unaryfunc) 0,                            /* nb_long */
   38681             : #endif
   38682             :     (unaryfunc) 0,                            /* nb_float */
   38683             : #if PY_VERSION_HEX < 0x03000000
   38684             :     (unaryfunc) 0,                            /* nb_oct */
   38685             :     (unaryfunc) 0,                            /* nb_hex */
   38686             : #endif
   38687             :     (binaryfunc) 0,                           /* nb_inplace_add */
   38688             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   38689             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   38690             : #if PY_VERSION_HEX < 0x03000000
   38691             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   38692             : #endif
   38693             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   38694             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   38695             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   38696             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   38697             :     (binaryfunc) 0,                           /* nb_inplace_and */
   38698             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   38699             :     (binaryfunc) 0,                           /* nb_inplace_or */
   38700             :     (binaryfunc) 0,                           /* nb_floor_divide */
   38701             :     (binaryfunc) 0,                           /* nb_true_divide */
   38702             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   38703             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   38704             : #if PY_VERSION_HEX >= 0x02050000
   38705             :     (unaryfunc) 0,                            /* nb_index */
   38706             : #endif
   38707             :   },
   38708             :   {
   38709             :     (lenfunc) 0,                              /* mp_length */
   38710             :     (binaryfunc) 0,                           /* mp_subscript */
   38711             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   38712             :   },
   38713             :   {
   38714             :     (lenfunc) 0,                              /* sq_length */
   38715             :     (binaryfunc) 0,                           /* sq_concat */
   38716             :     (ssizeargfunc) 0,                         /* sq_repeat */
   38717             :     (ssizeargfunc) 0,                         /* sq_item */
   38718             : #if PY_VERSION_HEX >= 0x03000000
   38719             :     (void*) 0,                                /* was_sq_slice */
   38720             : #else
   38721             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   38722             : #endif
   38723             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   38724             : #if PY_VERSION_HEX >= 0x03000000
   38725             :     (void*) 0,                                /* was_sq_ass_slice */
   38726             : #else
   38727             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   38728             : #endif
   38729             :     (objobjproc) 0,                           /* sq_contains */
   38730             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   38731             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   38732             :   },
   38733             :   {
   38734             : #if PY_VERSION_HEX < 0x03000000
   38735             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   38736             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   38737             :     (segcountproc) 0,                         /* bf_getsegcount */
   38738             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   38739             : #endif
   38740             : #if PY_VERSION_HEX >= 0x02060000
   38741             :     (getbufferproc) 0,                        /* bf_getbuffer */
   38742             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   38743             : #endif
   38744             :   },
   38745             :     (PyObject*) 0,                            /* ht_name */
   38746             :     (PyObject*) 0,                            /* ht_slots */
   38747             : };
   38748             : 
   38749             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_tofu_info_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_tofu_info_type};
   38750             : 
   38751         704 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_subkey)
   38752             : static SwigPyGetSet _gpgme_subkey__unused_getset = { _wrap__gpgme_subkey__unused_get, _wrap__gpgme_subkey__unused_set };
   38753             : static SwigPyGetSet _gpgme_subkey_invalid_getset = { _wrap__gpgme_subkey_invalid_get, _wrap__gpgme_subkey_invalid_set };
   38754             : static SwigPyGetSet _gpgme_subkey_can_sign_getset = { _wrap__gpgme_subkey_can_sign_get, _wrap__gpgme_subkey_can_sign_set };
   38755             : static SwigPyGetSet _gpgme_subkey_curve_getset = { _wrap__gpgme_subkey_curve_get, _wrap__gpgme_subkey_curve_set };
   38756             : static SwigPyGetSet _gpgme_subkey_keygrip_getset = { _wrap__gpgme_subkey_keygrip_get, _wrap__gpgme_subkey_keygrip_set };
   38757             : static SwigPyGetSet _gpgme_subkey_can_certify_getset = { _wrap__gpgme_subkey_can_certify_get, _wrap__gpgme_subkey_can_certify_set };
   38758             : static SwigPyGetSet _gpgme_subkey_length_getset = { _wrap__gpgme_subkey_length_get, _wrap__gpgme_subkey_length_set };
   38759             : static SwigPyGetSet _gpgme_subkey_keyid_getset = { _wrap__gpgme_subkey_keyid_get, _wrap__gpgme_subkey_keyid_set };
   38760             : static SwigPyGetSet _gpgme_subkey_secret_getset = { _wrap__gpgme_subkey_secret_get, _wrap__gpgme_subkey_secret_set };
   38761             : static SwigPyGetSet _gpgme_subkey_can_encrypt_getset = { _wrap__gpgme_subkey_can_encrypt_get, _wrap__gpgme_subkey_can_encrypt_set };
   38762             : static SwigPyGetSet _gpgme_subkey_revoked_getset = { _wrap__gpgme_subkey_revoked_get, _wrap__gpgme_subkey_revoked_set };
   38763             : static SwigPyGetSet _gpgme_subkey_card_number_getset = { _wrap__gpgme_subkey_card_number_get, _wrap__gpgme_subkey_card_number_set };
   38764             : static SwigPyGetSet _gpgme_subkey_can_authenticate_getset = { _wrap__gpgme_subkey_can_authenticate_get, _wrap__gpgme_subkey_can_authenticate_set };
   38765             : static SwigPyGetSet _gpgme_subkey_pubkey_algo_getset = { _wrap__gpgme_subkey_pubkey_algo_get, _wrap__gpgme_subkey_pubkey_algo_set };
   38766             : static SwigPyGetSet _gpgme_subkey_fpr_getset = { _wrap__gpgme_subkey_fpr_get, _wrap__gpgme_subkey_fpr_set };
   38767             : static SwigPyGetSet _gpgme_subkey_expires_getset = { _wrap__gpgme_subkey_expires_get, _wrap__gpgme_subkey_expires_set };
   38768             : static SwigPyGetSet _gpgme_subkey_expired_getset = { _wrap__gpgme_subkey_expired_get, _wrap__gpgme_subkey_expired_set };
   38769             : static SwigPyGetSet _gpgme_subkey_is_cardkey_getset = { _wrap__gpgme_subkey_is_cardkey_get, _wrap__gpgme_subkey_is_cardkey_set };
   38770             : static SwigPyGetSet _gpgme_subkey_disabled_getset = { _wrap__gpgme_subkey_disabled_get, _wrap__gpgme_subkey_disabled_set };
   38771             : static SwigPyGetSet _gpgme_subkey__keyid_getset = { _wrap__gpgme_subkey__keyid_get, _wrap__gpgme_subkey__keyid_set };
   38772             : static SwigPyGetSet _gpgme_subkey_timestamp_getset = { _wrap__gpgme_subkey_timestamp_get, _wrap__gpgme_subkey_timestamp_set };
   38773             : static SwigPyGetSet _gpgme_subkey_is_qualified_getset = { _wrap__gpgme_subkey_is_qualified_get, _wrap__gpgme_subkey_is_qualified_set };
   38774             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_subkey_getset[] = {
   38775             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey._unused", (void*) &_gpgme_subkey__unused_getset }
   38776             : ,
   38777             :     { (char*) "invalid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.invalid", (void*) &_gpgme_subkey_invalid_getset }
   38778             : ,
   38779             :     { (char*) "can_sign", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.can_sign", (void*) &_gpgme_subkey_can_sign_getset }
   38780             : ,
   38781             :     { (char*) "curve", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.curve", (void*) &_gpgme_subkey_curve_getset }
   38782             : ,
   38783             :     { (char*) "keygrip", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.keygrip", (void*) &_gpgme_subkey_keygrip_getset }
   38784             : ,
   38785             :     { (char*) "can_certify", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.can_certify", (void*) &_gpgme_subkey_can_certify_getset }
   38786             : ,
   38787             :     { (char*) "length", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.length", (void*) &_gpgme_subkey_length_getset }
   38788             : ,
   38789             :     { (char*) "keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.keyid", (void*) &_gpgme_subkey_keyid_getset }
   38790             : ,
   38791             :     { (char*) "secret", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.secret", (void*) &_gpgme_subkey_secret_getset }
   38792             : ,
   38793             :     { (char*) "can_encrypt", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.can_encrypt", (void*) &_gpgme_subkey_can_encrypt_getset }
   38794             : ,
   38795             :     { (char*) "revoked", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.revoked", (void*) &_gpgme_subkey_revoked_getset }
   38796             : ,
   38797             :     { (char*) "card_number", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.card_number", (void*) &_gpgme_subkey_card_number_getset }
   38798             : ,
   38799             :     { (char*) "can_authenticate", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.can_authenticate", (void*) &_gpgme_subkey_can_authenticate_getset }
   38800             : ,
   38801             :     { (char*) "pubkey_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.pubkey_algo", (void*) &_gpgme_subkey_pubkey_algo_getset }
   38802             : ,
   38803             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.fpr", (void*) &_gpgme_subkey_fpr_getset }
   38804             : ,
   38805             :     { (char*) "expires", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.expires", (void*) &_gpgme_subkey_expires_getset }
   38806             : ,
   38807             :     { (char*) "expired", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.expired", (void*) &_gpgme_subkey_expired_getset }
   38808             : ,
   38809             :     { (char*) "is_cardkey", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.is_cardkey", (void*) &_gpgme_subkey_is_cardkey_getset }
   38810             : ,
   38811             :     { (char*) "disabled", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.disabled", (void*) &_gpgme_subkey_disabled_getset }
   38812             : ,
   38813             :     { (char*) "_keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey._keyid", (void*) &_gpgme_subkey__keyid_getset }
   38814             : ,
   38815             :     { (char*) "timestamp", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.timestamp", (void*) &_gpgme_subkey_timestamp_getset }
   38816             : ,
   38817             :     { (char*) "is_qualified", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_subkey.is_qualified", (void*) &_gpgme_subkey_is_qualified_getset }
   38818             : ,
   38819             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   38820             : };
   38821             : 
   38822             : SWIGINTERN PyObject *
   38823           0 : SwigPyBuiltin___gpgme_subkey_richcompare(PyObject *self, PyObject *other, int op) {
   38824           0 :   PyObject *result = NULL;
   38825           0 :   PyObject *tuple = PyTuple_New(1);
   38826             :   assert(tuple);
   38827           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   38828           0 :   Py_XINCREF(other);
   38829             :   if (!result) {
   38830           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   38831           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   38832             :     } else {
   38833           0 :       result = Py_NotImplemented;
   38834           0 :       Py_INCREF(result);
   38835             :     }
   38836             :   }
   38837           0 :   Py_DECREF(tuple);
   38838           0 :   return result;
   38839             : }
   38840             : 
   38841             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_subkey_methods[] = {
   38842             :   { NULL, NULL, 0, NULL } /* Sentinel */
   38843             : };
   38844             : 
   38845             : static PyHeapTypeObject SwigPyBuiltin___gpgme_subkey_type = {
   38846             :   {
   38847             : #if PY_VERSION_HEX >= 0x03000000
   38848             :     PyVarObject_HEAD_INIT(NULL, 0)
   38849             : #else
   38850             :     PyObject_HEAD_INIT(NULL)
   38851             :     0,                                        /* ob_size */
   38852             : #endif
   38853             :     "_gpgme_subkey",                          /* tp_name */
   38854             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   38855             :     0,                                        /* tp_itemsize */
   38856             :     (destructor) _wrap_delete__gpgme_subkey_closure, /* tp_dealloc */
   38857             :     (printfunc) 0,                            /* tp_print */
   38858             :     (getattrfunc) 0,                          /* tp_getattr */
   38859             :     (setattrfunc) 0,                          /* tp_setattr */
   38860             : #if PY_VERSION_HEX >= 0x03000000
   38861             :     0,                                        /* tp_compare */
   38862             : #else
   38863             :     (cmpfunc) 0,                              /* tp_compare */
   38864             : #endif
   38865             :     (reprfunc) 0,                             /* tp_repr */
   38866             :     &SwigPyBuiltin___gpgme_subkey_type.as_number,      /* tp_as_number */
   38867             :     &SwigPyBuiltin___gpgme_subkey_type.as_sequence,    /* tp_as_sequence */
   38868             :     &SwigPyBuiltin___gpgme_subkey_type.as_mapping,     /* tp_as_mapping */
   38869             :     (hashfunc) 0,                             /* tp_hash */
   38870             :     (ternaryfunc) 0,                          /* tp_call */
   38871             :     (reprfunc) 0,                             /* tp_str */
   38872             :     (getattrofunc) 0,                         /* tp_getattro */
   38873             :     (setattrofunc) 0,                         /* tp_setattro */
   38874             :     &SwigPyBuiltin___gpgme_subkey_type.as_buffer,      /* tp_as_buffer */
   38875             : #if PY_VERSION_HEX >= 0x03000000
   38876             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   38877             : #else
   38878             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   38879             : #endif
   38880             :     "::_gpgme_subkey",                        /* tp_doc */
   38881             :     (traverseproc) 0,                         /* tp_traverse */
   38882             :     (inquiry) 0,                              /* tp_clear */
   38883             :     (richcmpfunc) SwigPyBuiltin___gpgme_subkey_richcompare, /* feature:python:tp_richcompare */
   38884             :     0,                                        /* tp_weaklistoffset */
   38885             :     (getiterfunc) 0,                          /* tp_iter */
   38886             :     (iternextfunc) 0,                         /* tp_iternext */
   38887             :     SwigPyBuiltin___gpgme_subkey_methods,     /* tp_methods */
   38888             :     0,                                        /* tp_members */
   38889             :     SwigPyBuiltin___gpgme_subkey_getset,      /* tp_getset */
   38890             :     0,                                        /* tp_base */
   38891             :     0,                                        /* tp_dict */
   38892             :     (descrgetfunc) 0,                         /* tp_descr_get */
   38893             :     (descrsetfunc) 0,                         /* tp_descr_set */
   38894             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   38895             :     (initproc) _wrap_new__gpgme_subkey,       /* tp_init */
   38896             :     (allocfunc) 0,                            /* tp_alloc */
   38897             :     (newfunc) 0,                              /* tp_new */
   38898             :     (freefunc) 0,                             /* tp_free */
   38899             :     (inquiry) 0,                              /* tp_is_gc */
   38900             :     (PyObject*) 0,                            /* tp_bases */
   38901             :     (PyObject*) 0,                            /* tp_mro */
   38902             :     (PyObject*) 0,                            /* tp_cache */
   38903             :     (PyObject*) 0,                            /* tp_subclasses */
   38904             :     (PyObject*) 0,                            /* tp_weaklist */
   38905             :     (destructor) 0,                           /* tp_del */
   38906             : #if PY_VERSION_HEX >= 0x02060000
   38907             :     (int) 0,                                  /* tp_version_tag */
   38908             : #endif
   38909             :   },
   38910             :   {
   38911             :     (binaryfunc) 0,                           /* nb_add */
   38912             :     (binaryfunc) 0,                           /* nb_subtract */
   38913             :     (binaryfunc) 0,                           /* nb_multiply */
   38914             : #if PY_VERSION_HEX < 0x03000000
   38915             :     (binaryfunc) 0,                           /* nb_divide */
   38916             : #endif
   38917             :     (binaryfunc) 0,                           /* nb_remainder */
   38918             :     (binaryfunc) 0,                           /* nb_divmod */
   38919             :     (ternaryfunc) 0,                          /* nb_power */
   38920             :     (unaryfunc) 0,                            /* nb_negative */
   38921             :     (unaryfunc) 0,                            /* nb_positive */
   38922             :     (unaryfunc) 0,                            /* nb_absolute */
   38923             :     (inquiry) 0,                              /* nb_nonzero */
   38924             :     (unaryfunc) 0,                            /* nb_invert */
   38925             :     (binaryfunc) 0,                           /* nb_lshift */
   38926             :     (binaryfunc) 0,                           /* nb_rshift */
   38927             :     (binaryfunc) 0,                           /* nb_and */
   38928             :     (binaryfunc) 0,                           /* nb_xor */
   38929             :     (binaryfunc) 0,                           /* nb_or */
   38930             : #if PY_VERSION_HEX < 0x03000000
   38931             :     (coercion) 0,                             /* nb_coerce */
   38932             : #endif
   38933             :     (unaryfunc) 0,                            /* nb_int */
   38934             : #if PY_VERSION_HEX >= 0x03000000
   38935             :     (void*) 0,                                /* nb_reserved */
   38936             : #else
   38937             :     (unaryfunc) 0,                            /* nb_long */
   38938             : #endif
   38939             :     (unaryfunc) 0,                            /* nb_float */
   38940             : #if PY_VERSION_HEX < 0x03000000
   38941             :     (unaryfunc) 0,                            /* nb_oct */
   38942             :     (unaryfunc) 0,                            /* nb_hex */
   38943             : #endif
   38944             :     (binaryfunc) 0,                           /* nb_inplace_add */
   38945             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   38946             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   38947             : #if PY_VERSION_HEX < 0x03000000
   38948             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   38949             : #endif
   38950             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   38951             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   38952             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   38953             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   38954             :     (binaryfunc) 0,                           /* nb_inplace_and */
   38955             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   38956             :     (binaryfunc) 0,                           /* nb_inplace_or */
   38957             :     (binaryfunc) 0,                           /* nb_floor_divide */
   38958             :     (binaryfunc) 0,                           /* nb_true_divide */
   38959             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   38960             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   38961             : #if PY_VERSION_HEX >= 0x02050000
   38962             :     (unaryfunc) 0,                            /* nb_index */
   38963             : #endif
   38964             :   },
   38965             :   {
   38966             :     (lenfunc) 0,                              /* mp_length */
   38967             :     (binaryfunc) 0,                           /* mp_subscript */
   38968             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   38969             :   },
   38970             :   {
   38971             :     (lenfunc) 0,                              /* sq_length */
   38972             :     (binaryfunc) 0,                           /* sq_concat */
   38973             :     (ssizeargfunc) 0,                         /* sq_repeat */
   38974             :     (ssizeargfunc) 0,                         /* sq_item */
   38975             : #if PY_VERSION_HEX >= 0x03000000
   38976             :     (void*) 0,                                /* was_sq_slice */
   38977             : #else
   38978             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   38979             : #endif
   38980             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   38981             : #if PY_VERSION_HEX >= 0x03000000
   38982             :     (void*) 0,                                /* was_sq_ass_slice */
   38983             : #else
   38984             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   38985             : #endif
   38986             :     (objobjproc) 0,                           /* sq_contains */
   38987             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   38988             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   38989             :   },
   38990             :   {
   38991             : #if PY_VERSION_HEX < 0x03000000
   38992             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   38993             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   38994             :     (segcountproc) 0,                         /* bf_getsegcount */
   38995             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   38996             : #endif
   38997             : #if PY_VERSION_HEX >= 0x02060000
   38998             :     (getbufferproc) 0,                        /* bf_getbuffer */
   38999             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   39000             : #endif
   39001             :   },
   39002             :     (PyObject*) 0,                            /* ht_name */
   39003             :     (PyObject*) 0,                            /* ht_slots */
   39004             : };
   39005             : 
   39006             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_subkey_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_subkey_type};
   39007             : 
   39008           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_key_sig)
   39009             : static SwigPyGetSet _gpgme_key_sig_invalid_getset = { _wrap__gpgme_key_sig_invalid_get, _wrap__gpgme_key_sig_invalid_set };
   39010             : static SwigPyGetSet _gpgme_key_sig__unused_getset = { _wrap__gpgme_key_sig__unused_get, _wrap__gpgme_key_sig__unused_set };
   39011             : static SwigPyGetSet _gpgme_key_sig_uid_getset = { _wrap__gpgme_key_sig_uid_get, _wrap__gpgme_key_sig_uid_set };
   39012             : static SwigPyGetSet _gpgme_key_sig_keyid_getset = { _wrap__gpgme_key_sig_keyid_get, _wrap__gpgme_key_sig_keyid_set };
   39013             : static SwigPyGetSet _gpgme_key_sig_name_getset = { _wrap__gpgme_key_sig_name_get, _wrap__gpgme_key_sig_name_set };
   39014             : static SwigPyGetSet _gpgme_key_sig__last_notation_getset = { _wrap__gpgme_key_sig__last_notation_get, _wrap__gpgme_key_sig__last_notation_set };
   39015             : static SwigPyGetSet _gpgme_key_sig_sig_class_getset = { _wrap__gpgme_key_sig_sig_class_get, _wrap__gpgme_key_sig_sig_class_set };
   39016             : static SwigPyGetSet _gpgme_key_sig_revoked_getset = { _wrap__gpgme_key_sig_revoked_get, _wrap__gpgme_key_sig_revoked_set };
   39017             : static SwigPyGetSet _gpgme_key_sig_pubkey_algo_getset = { _wrap__gpgme_key_sig_pubkey_algo_get, _wrap__gpgme_key_sig_pubkey_algo_set };
   39018             : static SwigPyGetSet _gpgme_key_sig_expires_getset = { _wrap__gpgme_key_sig_expires_get, _wrap__gpgme_key_sig_expires_set };
   39019             : static SwigPyGetSet _gpgme_key_sig_email_getset = { _wrap__gpgme_key_sig_email_get, _wrap__gpgme_key_sig_email_set };
   39020             : static SwigPyGetSet _gpgme_key_sig_notations_getset = { _wrap__gpgme_key_sig_notations_get, _wrap__gpgme_key_sig_notations_set };
   39021             : static SwigPyGetSet _gpgme_key_sig_expired_getset = { _wrap__gpgme_key_sig_expired_get, _wrap__gpgme_key_sig_expired_set };
   39022             : static SwigPyGetSet _gpgme_key_sig_comment_getset = { _wrap__gpgme_key_sig_comment_get, _wrap__gpgme_key_sig_comment_set };
   39023             : static SwigPyGetSet _gpgme_key_sig__keyid_getset = { _wrap__gpgme_key_sig__keyid_get, _wrap__gpgme_key_sig__keyid_set };
   39024             : static SwigPyGetSet _gpgme_key_sig_timestamp_getset = { _wrap__gpgme_key_sig_timestamp_get, _wrap__gpgme_key_sig_timestamp_set };
   39025             : static SwigPyGetSet _gpgme_key_sig_status_getset = { _wrap__gpgme_key_sig_status_get, _wrap__gpgme_key_sig_status_set };
   39026             : static SwigPyGetSet _gpgme_key_sig_exportable_getset = { _wrap__gpgme_key_sig_exportable_get, _wrap__gpgme_key_sig_exportable_set };
   39027             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_key_sig_getset[] = {
   39028             :     { (char*) "invalid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.invalid", (void*) &_gpgme_key_sig_invalid_getset }
   39029             : ,
   39030             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig._unused", (void*) &_gpgme_key_sig__unused_getset }
   39031             : ,
   39032             :     { (char*) "uid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.uid", (void*) &_gpgme_key_sig_uid_getset }
   39033             : ,
   39034             :     { (char*) "keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.keyid", (void*) &_gpgme_key_sig_keyid_getset }
   39035             : ,
   39036             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.name", (void*) &_gpgme_key_sig_name_getset }
   39037             : ,
   39038             :     { (char*) "_last_notation", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig._last_notation", (void*) &_gpgme_key_sig__last_notation_getset }
   39039             : ,
   39040             :     { (char*) "sig_class", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.sig_class", (void*) &_gpgme_key_sig_sig_class_getset }
   39041             : ,
   39042             :     { (char*) "revoked", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.revoked", (void*) &_gpgme_key_sig_revoked_getset }
   39043             : ,
   39044             :     { (char*) "pubkey_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.pubkey_algo", (void*) &_gpgme_key_sig_pubkey_algo_getset }
   39045             : ,
   39046             :     { (char*) "expires", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.expires", (void*) &_gpgme_key_sig_expires_getset }
   39047             : ,
   39048             :     { (char*) "email", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.email", (void*) &_gpgme_key_sig_email_getset }
   39049             : ,
   39050             :     { (char*) "notations", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.notations", (void*) &_gpgme_key_sig_notations_getset }
   39051             : ,
   39052             :     { (char*) "expired", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.expired", (void*) &_gpgme_key_sig_expired_getset }
   39053             : ,
   39054             :     { (char*) "comment", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.comment", (void*) &_gpgme_key_sig_comment_getset }
   39055             : ,
   39056             :     { (char*) "_keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig._keyid", (void*) &_gpgme_key_sig__keyid_getset }
   39057             : ,
   39058             :     { (char*) "timestamp", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.timestamp", (void*) &_gpgme_key_sig_timestamp_getset }
   39059             : ,
   39060             :     { (char*) "status", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.status", (void*) &_gpgme_key_sig_status_getset }
   39061             : ,
   39062             :     { (char*) "exportable", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key_sig.exportable", (void*) &_gpgme_key_sig_exportable_getset }
   39063             : ,
   39064             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   39065             : };
   39066             : 
   39067             : SWIGINTERN PyObject *
   39068           0 : SwigPyBuiltin___gpgme_key_sig_richcompare(PyObject *self, PyObject *other, int op) {
   39069           0 :   PyObject *result = NULL;
   39070           0 :   PyObject *tuple = PyTuple_New(1);
   39071             :   assert(tuple);
   39072           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   39073           0 :   Py_XINCREF(other);
   39074             :   if (!result) {
   39075           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   39076           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   39077             :     } else {
   39078           0 :       result = Py_NotImplemented;
   39079           0 :       Py_INCREF(result);
   39080             :     }
   39081             :   }
   39082           0 :   Py_DECREF(tuple);
   39083           0 :   return result;
   39084             : }
   39085             : 
   39086             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_key_sig_methods[] = {
   39087             :   { NULL, NULL, 0, NULL } /* Sentinel */
   39088             : };
   39089             : 
   39090             : static PyHeapTypeObject SwigPyBuiltin___gpgme_key_sig_type = {
   39091             :   {
   39092             : #if PY_VERSION_HEX >= 0x03000000
   39093             :     PyVarObject_HEAD_INIT(NULL, 0)
   39094             : #else
   39095             :     PyObject_HEAD_INIT(NULL)
   39096             :     0,                                        /* ob_size */
   39097             : #endif
   39098             :     "_gpgme_key_sig",                         /* tp_name */
   39099             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   39100             :     0,                                        /* tp_itemsize */
   39101             :     (destructor) _wrap_delete__gpgme_key_sig_closure, /* tp_dealloc */
   39102             :     (printfunc) 0,                            /* tp_print */
   39103             :     (getattrfunc) 0,                          /* tp_getattr */
   39104             :     (setattrfunc) 0,                          /* tp_setattr */
   39105             : #if PY_VERSION_HEX >= 0x03000000
   39106             :     0,                                        /* tp_compare */
   39107             : #else
   39108             :     (cmpfunc) 0,                              /* tp_compare */
   39109             : #endif
   39110             :     (reprfunc) 0,                             /* tp_repr */
   39111             :     &SwigPyBuiltin___gpgme_key_sig_type.as_number,      /* tp_as_number */
   39112             :     &SwigPyBuiltin___gpgme_key_sig_type.as_sequence,    /* tp_as_sequence */
   39113             :     &SwigPyBuiltin___gpgme_key_sig_type.as_mapping,     /* tp_as_mapping */
   39114             :     (hashfunc) 0,                             /* tp_hash */
   39115             :     (ternaryfunc) 0,                          /* tp_call */
   39116             :     (reprfunc) 0,                             /* tp_str */
   39117             :     (getattrofunc) 0,                         /* tp_getattro */
   39118             :     (setattrofunc) 0,                         /* tp_setattro */
   39119             :     &SwigPyBuiltin___gpgme_key_sig_type.as_buffer,      /* tp_as_buffer */
   39120             : #if PY_VERSION_HEX >= 0x03000000
   39121             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   39122             : #else
   39123             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   39124             : #endif
   39125             :     "::_gpgme_key_sig",                       /* tp_doc */
   39126             :     (traverseproc) 0,                         /* tp_traverse */
   39127             :     (inquiry) 0,                              /* tp_clear */
   39128             :     (richcmpfunc) SwigPyBuiltin___gpgme_key_sig_richcompare, /* feature:python:tp_richcompare */
   39129             :     0,                                        /* tp_weaklistoffset */
   39130             :     (getiterfunc) 0,                          /* tp_iter */
   39131             :     (iternextfunc) 0,                         /* tp_iternext */
   39132             :     SwigPyBuiltin___gpgme_key_sig_methods,    /* tp_methods */
   39133             :     0,                                        /* tp_members */
   39134             :     SwigPyBuiltin___gpgme_key_sig_getset,     /* tp_getset */
   39135             :     0,                                        /* tp_base */
   39136             :     0,                                        /* tp_dict */
   39137             :     (descrgetfunc) 0,                         /* tp_descr_get */
   39138             :     (descrsetfunc) 0,                         /* tp_descr_set */
   39139             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   39140             :     (initproc) _wrap_new__gpgme_key_sig,      /* tp_init */
   39141             :     (allocfunc) 0,                            /* tp_alloc */
   39142             :     (newfunc) 0,                              /* tp_new */
   39143             :     (freefunc) 0,                             /* tp_free */
   39144             :     (inquiry) 0,                              /* tp_is_gc */
   39145             :     (PyObject*) 0,                            /* tp_bases */
   39146             :     (PyObject*) 0,                            /* tp_mro */
   39147             :     (PyObject*) 0,                            /* tp_cache */
   39148             :     (PyObject*) 0,                            /* tp_subclasses */
   39149             :     (PyObject*) 0,                            /* tp_weaklist */
   39150             :     (destructor) 0,                           /* tp_del */
   39151             : #if PY_VERSION_HEX >= 0x02060000
   39152             :     (int) 0,                                  /* tp_version_tag */
   39153             : #endif
   39154             :   },
   39155             :   {
   39156             :     (binaryfunc) 0,                           /* nb_add */
   39157             :     (binaryfunc) 0,                           /* nb_subtract */
   39158             :     (binaryfunc) 0,                           /* nb_multiply */
   39159             : #if PY_VERSION_HEX < 0x03000000
   39160             :     (binaryfunc) 0,                           /* nb_divide */
   39161             : #endif
   39162             :     (binaryfunc) 0,                           /* nb_remainder */
   39163             :     (binaryfunc) 0,                           /* nb_divmod */
   39164             :     (ternaryfunc) 0,                          /* nb_power */
   39165             :     (unaryfunc) 0,                            /* nb_negative */
   39166             :     (unaryfunc) 0,                            /* nb_positive */
   39167             :     (unaryfunc) 0,                            /* nb_absolute */
   39168             :     (inquiry) 0,                              /* nb_nonzero */
   39169             :     (unaryfunc) 0,                            /* nb_invert */
   39170             :     (binaryfunc) 0,                           /* nb_lshift */
   39171             :     (binaryfunc) 0,                           /* nb_rshift */
   39172             :     (binaryfunc) 0,                           /* nb_and */
   39173             :     (binaryfunc) 0,                           /* nb_xor */
   39174             :     (binaryfunc) 0,                           /* nb_or */
   39175             : #if PY_VERSION_HEX < 0x03000000
   39176             :     (coercion) 0,                             /* nb_coerce */
   39177             : #endif
   39178             :     (unaryfunc) 0,                            /* nb_int */
   39179             : #if PY_VERSION_HEX >= 0x03000000
   39180             :     (void*) 0,                                /* nb_reserved */
   39181             : #else
   39182             :     (unaryfunc) 0,                            /* nb_long */
   39183             : #endif
   39184             :     (unaryfunc) 0,                            /* nb_float */
   39185             : #if PY_VERSION_HEX < 0x03000000
   39186             :     (unaryfunc) 0,                            /* nb_oct */
   39187             :     (unaryfunc) 0,                            /* nb_hex */
   39188             : #endif
   39189             :     (binaryfunc) 0,                           /* nb_inplace_add */
   39190             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   39191             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   39192             : #if PY_VERSION_HEX < 0x03000000
   39193             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   39194             : #endif
   39195             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   39196             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   39197             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   39198             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   39199             :     (binaryfunc) 0,                           /* nb_inplace_and */
   39200             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   39201             :     (binaryfunc) 0,                           /* nb_inplace_or */
   39202             :     (binaryfunc) 0,                           /* nb_floor_divide */
   39203             :     (binaryfunc) 0,                           /* nb_true_divide */
   39204             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   39205             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   39206             : #if PY_VERSION_HEX >= 0x02050000
   39207             :     (unaryfunc) 0,                            /* nb_index */
   39208             : #endif
   39209             :   },
   39210             :   {
   39211             :     (lenfunc) 0,                              /* mp_length */
   39212             :     (binaryfunc) 0,                           /* mp_subscript */
   39213             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   39214             :   },
   39215             :   {
   39216             :     (lenfunc) 0,                              /* sq_length */
   39217             :     (binaryfunc) 0,                           /* sq_concat */
   39218             :     (ssizeargfunc) 0,                         /* sq_repeat */
   39219             :     (ssizeargfunc) 0,                         /* sq_item */
   39220             : #if PY_VERSION_HEX >= 0x03000000
   39221             :     (void*) 0,                                /* was_sq_slice */
   39222             : #else
   39223             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   39224             : #endif
   39225             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   39226             : #if PY_VERSION_HEX >= 0x03000000
   39227             :     (void*) 0,                                /* was_sq_ass_slice */
   39228             : #else
   39229             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   39230             : #endif
   39231             :     (objobjproc) 0,                           /* sq_contains */
   39232             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   39233             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   39234             :   },
   39235             :   {
   39236             : #if PY_VERSION_HEX < 0x03000000
   39237             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   39238             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   39239             :     (segcountproc) 0,                         /* bf_getsegcount */
   39240             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   39241             : #endif
   39242             : #if PY_VERSION_HEX >= 0x02060000
   39243             :     (getbufferproc) 0,                        /* bf_getbuffer */
   39244             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   39245             : #endif
   39246             :   },
   39247             :     (PyObject*) 0,                            /* ht_name */
   39248             :     (PyObject*) 0,                            /* ht_slots */
   39249             : };
   39250             : 
   39251             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_key_sig_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_key_sig_type};
   39252             : 
   39253         832 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_user_id)
   39254             : static SwigPyGetSet _gpgme_user_id_invalid_getset = { _wrap__gpgme_user_id_invalid_get, _wrap__gpgme_user_id_invalid_set };
   39255             : static SwigPyGetSet _gpgme_user_id__unused_getset = { _wrap__gpgme_user_id__unused_get, _wrap__gpgme_user_id__unused_set };
   39256             : static SwigPyGetSet _gpgme_user_id_uid_getset = { _wrap__gpgme_user_id_uid_get, _wrap__gpgme_user_id_uid_set };
   39257             : static SwigPyGetSet _gpgme_user_id_name_getset = { _wrap__gpgme_user_id_name_get, _wrap__gpgme_user_id_name_set };
   39258             : static SwigPyGetSet _gpgme_user_id__last_keysig_getset = { _wrap__gpgme_user_id__last_keysig_get, _wrap__gpgme_user_id__last_keysig_set };
   39259             : static SwigPyGetSet _gpgme_user_id_revoked_getset = { _wrap__gpgme_user_id_revoked_get, _wrap__gpgme_user_id_revoked_set };
   39260             : static SwigPyGetSet _gpgme_user_id_validity_getset = { _wrap__gpgme_user_id_validity_get, _wrap__gpgme_user_id_validity_set };
   39261             : static SwigPyGetSet _gpgme_user_id_tofu_getset = { _wrap__gpgme_user_id_tofu_get, _wrap__gpgme_user_id_tofu_set };
   39262             : static SwigPyGetSet _gpgme_user_id_email_getset = { _wrap__gpgme_user_id_email_get, _wrap__gpgme_user_id_email_set };
   39263             : static SwigPyGetSet _gpgme_user_id_comment_getset = { _wrap__gpgme_user_id_comment_get, _wrap__gpgme_user_id_comment_set };
   39264             : static SwigPyGetSet _gpgme_user_id_signatures_getset = { _wrap__gpgme_user_id_signatures_get, _wrap__gpgme_user_id_signatures_set };
   39265             : static SwigPyGetSet _gpgme_user_id_address_getset = { _wrap__gpgme_user_id_address_get, _wrap__gpgme_user_id_address_set };
   39266             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_user_id_getset[] = {
   39267             :     { (char*) "invalid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.invalid", (void*) &_gpgme_user_id_invalid_getset }
   39268             : ,
   39269             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id._unused", (void*) &_gpgme_user_id__unused_getset }
   39270             : ,
   39271             :     { (char*) "uid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.uid", (void*) &_gpgme_user_id_uid_getset }
   39272             : ,
   39273             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.name", (void*) &_gpgme_user_id_name_getset }
   39274             : ,
   39275             :     { (char*) "_last_keysig", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id._last_keysig", (void*) &_gpgme_user_id__last_keysig_getset }
   39276             : ,
   39277             :     { (char*) "revoked", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.revoked", (void*) &_gpgme_user_id_revoked_getset }
   39278             : ,
   39279             :     { (char*) "validity", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.validity", (void*) &_gpgme_user_id_validity_getset }
   39280             : ,
   39281             :     { (char*) "tofu", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.tofu", (void*) &_gpgme_user_id_tofu_getset }
   39282             : ,
   39283             :     { (char*) "email", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.email", (void*) &_gpgme_user_id_email_getset }
   39284             : ,
   39285             :     { (char*) "comment", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.comment", (void*) &_gpgme_user_id_comment_getset }
   39286             : ,
   39287             :     { (char*) "signatures", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.signatures", (void*) &_gpgme_user_id_signatures_getset }
   39288             : ,
   39289             :     { (char*) "address", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_user_id.address", (void*) &_gpgme_user_id_address_getset }
   39290             : ,
   39291             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   39292             : };
   39293             : 
   39294             : SWIGINTERN PyObject *
   39295           0 : SwigPyBuiltin___gpgme_user_id_richcompare(PyObject *self, PyObject *other, int op) {
   39296           0 :   PyObject *result = NULL;
   39297           0 :   PyObject *tuple = PyTuple_New(1);
   39298             :   assert(tuple);
   39299           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   39300           0 :   Py_XINCREF(other);
   39301             :   if (!result) {
   39302           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   39303           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   39304             :     } else {
   39305           0 :       result = Py_NotImplemented;
   39306           0 :       Py_INCREF(result);
   39307             :     }
   39308             :   }
   39309           0 :   Py_DECREF(tuple);
   39310           0 :   return result;
   39311             : }
   39312             : 
   39313             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_user_id_methods[] = {
   39314             :   { NULL, NULL, 0, NULL } /* Sentinel */
   39315             : };
   39316             : 
   39317             : static PyHeapTypeObject SwigPyBuiltin___gpgme_user_id_type = {
   39318             :   {
   39319             : #if PY_VERSION_HEX >= 0x03000000
   39320             :     PyVarObject_HEAD_INIT(NULL, 0)
   39321             : #else
   39322             :     PyObject_HEAD_INIT(NULL)
   39323             :     0,                                        /* ob_size */
   39324             : #endif
   39325             :     "_gpgme_user_id",                         /* tp_name */
   39326             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   39327             :     0,                                        /* tp_itemsize */
   39328             :     (destructor) _wrap_delete__gpgme_user_id_closure, /* tp_dealloc */
   39329             :     (printfunc) 0,                            /* tp_print */
   39330             :     (getattrfunc) 0,                          /* tp_getattr */
   39331             :     (setattrfunc) 0,                          /* tp_setattr */
   39332             : #if PY_VERSION_HEX >= 0x03000000
   39333             :     0,                                        /* tp_compare */
   39334             : #else
   39335             :     (cmpfunc) 0,                              /* tp_compare */
   39336             : #endif
   39337             :     (reprfunc) 0,                             /* tp_repr */
   39338             :     &SwigPyBuiltin___gpgme_user_id_type.as_number,      /* tp_as_number */
   39339             :     &SwigPyBuiltin___gpgme_user_id_type.as_sequence,    /* tp_as_sequence */
   39340             :     &SwigPyBuiltin___gpgme_user_id_type.as_mapping,     /* tp_as_mapping */
   39341             :     (hashfunc) 0,                             /* tp_hash */
   39342             :     (ternaryfunc) 0,                          /* tp_call */
   39343             :     (reprfunc) 0,                             /* tp_str */
   39344             :     (getattrofunc) 0,                         /* tp_getattro */
   39345             :     (setattrofunc) 0,                         /* tp_setattro */
   39346             :     &SwigPyBuiltin___gpgme_user_id_type.as_buffer,      /* tp_as_buffer */
   39347             : #if PY_VERSION_HEX >= 0x03000000
   39348             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   39349             : #else
   39350             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   39351             : #endif
   39352             :     "::_gpgme_user_id",                       /* tp_doc */
   39353             :     (traverseproc) 0,                         /* tp_traverse */
   39354             :     (inquiry) 0,                              /* tp_clear */
   39355             :     (richcmpfunc) SwigPyBuiltin___gpgme_user_id_richcompare, /* feature:python:tp_richcompare */
   39356             :     0,                                        /* tp_weaklistoffset */
   39357             :     (getiterfunc) 0,                          /* tp_iter */
   39358             :     (iternextfunc) 0,                         /* tp_iternext */
   39359             :     SwigPyBuiltin___gpgme_user_id_methods,    /* tp_methods */
   39360             :     0,                                        /* tp_members */
   39361             :     SwigPyBuiltin___gpgme_user_id_getset,     /* tp_getset */
   39362             :     0,                                        /* tp_base */
   39363             :     0,                                        /* tp_dict */
   39364             :     (descrgetfunc) 0,                         /* tp_descr_get */
   39365             :     (descrsetfunc) 0,                         /* tp_descr_set */
   39366             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   39367             :     (initproc) _wrap_new__gpgme_user_id,      /* tp_init */
   39368             :     (allocfunc) 0,                            /* tp_alloc */
   39369             :     (newfunc) 0,                              /* tp_new */
   39370             :     (freefunc) 0,                             /* tp_free */
   39371             :     (inquiry) 0,                              /* tp_is_gc */
   39372             :     (PyObject*) 0,                            /* tp_bases */
   39373             :     (PyObject*) 0,                            /* tp_mro */
   39374             :     (PyObject*) 0,                            /* tp_cache */
   39375             :     (PyObject*) 0,                            /* tp_subclasses */
   39376             :     (PyObject*) 0,                            /* tp_weaklist */
   39377             :     (destructor) 0,                           /* tp_del */
   39378             : #if PY_VERSION_HEX >= 0x02060000
   39379             :     (int) 0,                                  /* tp_version_tag */
   39380             : #endif
   39381             :   },
   39382             :   {
   39383             :     (binaryfunc) 0,                           /* nb_add */
   39384             :     (binaryfunc) 0,                           /* nb_subtract */
   39385             :     (binaryfunc) 0,                           /* nb_multiply */
   39386             : #if PY_VERSION_HEX < 0x03000000
   39387             :     (binaryfunc) 0,                           /* nb_divide */
   39388             : #endif
   39389             :     (binaryfunc) 0,                           /* nb_remainder */
   39390             :     (binaryfunc) 0,                           /* nb_divmod */
   39391             :     (ternaryfunc) 0,                          /* nb_power */
   39392             :     (unaryfunc) 0,                            /* nb_negative */
   39393             :     (unaryfunc) 0,                            /* nb_positive */
   39394             :     (unaryfunc) 0,                            /* nb_absolute */
   39395             :     (inquiry) 0,                              /* nb_nonzero */
   39396             :     (unaryfunc) 0,                            /* nb_invert */
   39397             :     (binaryfunc) 0,                           /* nb_lshift */
   39398             :     (binaryfunc) 0,                           /* nb_rshift */
   39399             :     (binaryfunc) 0,                           /* nb_and */
   39400             :     (binaryfunc) 0,                           /* nb_xor */
   39401             :     (binaryfunc) 0,                           /* nb_or */
   39402             : #if PY_VERSION_HEX < 0x03000000
   39403             :     (coercion) 0,                             /* nb_coerce */
   39404             : #endif
   39405             :     (unaryfunc) 0,                            /* nb_int */
   39406             : #if PY_VERSION_HEX >= 0x03000000
   39407             :     (void*) 0,                                /* nb_reserved */
   39408             : #else
   39409             :     (unaryfunc) 0,                            /* nb_long */
   39410             : #endif
   39411             :     (unaryfunc) 0,                            /* nb_float */
   39412             : #if PY_VERSION_HEX < 0x03000000
   39413             :     (unaryfunc) 0,                            /* nb_oct */
   39414             :     (unaryfunc) 0,                            /* nb_hex */
   39415             : #endif
   39416             :     (binaryfunc) 0,                           /* nb_inplace_add */
   39417             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   39418             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   39419             : #if PY_VERSION_HEX < 0x03000000
   39420             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   39421             : #endif
   39422             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   39423             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   39424             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   39425             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   39426             :     (binaryfunc) 0,                           /* nb_inplace_and */
   39427             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   39428             :     (binaryfunc) 0,                           /* nb_inplace_or */
   39429             :     (binaryfunc) 0,                           /* nb_floor_divide */
   39430             :     (binaryfunc) 0,                           /* nb_true_divide */
   39431             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   39432             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   39433             : #if PY_VERSION_HEX >= 0x02050000
   39434             :     (unaryfunc) 0,                            /* nb_index */
   39435             : #endif
   39436             :   },
   39437             :   {
   39438             :     (lenfunc) 0,                              /* mp_length */
   39439             :     (binaryfunc) 0,                           /* mp_subscript */
   39440             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   39441             :   },
   39442             :   {
   39443             :     (lenfunc) 0,                              /* sq_length */
   39444             :     (binaryfunc) 0,                           /* sq_concat */
   39445             :     (ssizeargfunc) 0,                         /* sq_repeat */
   39446             :     (ssizeargfunc) 0,                         /* sq_item */
   39447             : #if PY_VERSION_HEX >= 0x03000000
   39448             :     (void*) 0,                                /* was_sq_slice */
   39449             : #else
   39450             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   39451             : #endif
   39452             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   39453             : #if PY_VERSION_HEX >= 0x03000000
   39454             :     (void*) 0,                                /* was_sq_ass_slice */
   39455             : #else
   39456             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   39457             : #endif
   39458             :     (objobjproc) 0,                           /* sq_contains */
   39459             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   39460             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   39461             :   },
   39462             :   {
   39463             : #if PY_VERSION_HEX < 0x03000000
   39464             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   39465             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   39466             :     (segcountproc) 0,                         /* bf_getsegcount */
   39467             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   39468             : #endif
   39469             : #if PY_VERSION_HEX >= 0x02060000
   39470             :     (getbufferproc) 0,                        /* bf_getbuffer */
   39471             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   39472             : #endif
   39473             :   },
   39474             :     (PyObject*) 0,                            /* ht_name */
   39475             :     (PyObject*) 0,                            /* ht_slots */
   39476             : };
   39477             : 
   39478             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_user_id_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_user_id_type};
   39479             : 
   39480         168 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_key)
   39481             : static SwigPyGetSet _gpgme_key_invalid_getset = { _wrap__gpgme_key_invalid_get, _wrap__gpgme_key_invalid_set };
   39482             : static SwigPyGetSet _gpgme_key_can_sign_getset = { _wrap__gpgme_key_can_sign_get, _wrap__gpgme_key_can_sign_set };
   39483             : static SwigPyGetSet _gpgme_key__unused_getset = { _wrap__gpgme_key__unused_get, _wrap__gpgme_key__unused_set };
   39484             : static SwigPyGetSet _gpgme_key_owner_trust_getset = { _wrap__gpgme_key_owner_trust_get, _wrap__gpgme_key_owner_trust_set };
   39485             : static SwigPyGetSet _gpgme_key_protocol_getset = { _wrap__gpgme_key_protocol_get, _wrap__gpgme_key_protocol_set };
   39486             : static SwigPyGetSet _gpgme_key_can_certify_getset = { _wrap__gpgme_key_can_certify_get, _wrap__gpgme_key_can_certify_set };
   39487             : static SwigPyGetSet _gpgme_key_secret_getset = { _wrap__gpgme_key_secret_get, _wrap__gpgme_key_secret_set };
   39488             : static SwigPyGetSet _gpgme_key__refs_getset = { _wrap__gpgme_key__refs_get, _wrap__gpgme_key__refs_set };
   39489             : static SwigPyGetSet _gpgme_key_can_encrypt_getset = { _wrap__gpgme_key_can_encrypt_get, _wrap__gpgme_key_can_encrypt_set };
   39490             : static SwigPyGetSet _gpgme_key_issuer_serial_getset = { _wrap__gpgme_key_issuer_serial_get, _wrap__gpgme_key_issuer_serial_set };
   39491             : static SwigPyGetSet _gpgme_key_revoked_getset = { _wrap__gpgme_key_revoked_get, _wrap__gpgme_key_revoked_set };
   39492             : static SwigPyGetSet _gpgme_key_can_authenticate_getset = { _wrap__gpgme_key_can_authenticate_get, _wrap__gpgme_key_can_authenticate_set };
   39493             : static SwigPyGetSet _gpgme_key_fpr_getset = { _wrap__gpgme_key_fpr_get, _wrap__gpgme_key_fpr_set };
   39494             : static SwigPyGetSet _gpgme_key_expired_getset = { _wrap__gpgme_key_expired_get, _wrap__gpgme_key_expired_set };
   39495             : static SwigPyGetSet _gpgme_key_subkeys_getset = { _wrap__gpgme_key_subkeys_get, _wrap__gpgme_key_subkeys_set };
   39496             : static SwigPyGetSet _gpgme_key_uids_getset = { _wrap__gpgme_key_uids_get, _wrap__gpgme_key_uids_set };
   39497             : static SwigPyGetSet _gpgme_key__last_subkey_getset = { _wrap__gpgme_key__last_subkey_get, _wrap__gpgme_key__last_subkey_set };
   39498             : static SwigPyGetSet _gpgme_key_issuer_name_getset = { _wrap__gpgme_key_issuer_name_get, _wrap__gpgme_key_issuer_name_set };
   39499             : static SwigPyGetSet _gpgme_key__last_uid_getset = { _wrap__gpgme_key__last_uid_get, _wrap__gpgme_key__last_uid_set };
   39500             : static SwigPyGetSet _gpgme_key_keylist_mode_getset = { _wrap__gpgme_key_keylist_mode_get, _wrap__gpgme_key_keylist_mode_set };
   39501             : static SwigPyGetSet _gpgme_key_disabled_getset = { _wrap__gpgme_key_disabled_get, _wrap__gpgme_key_disabled_set };
   39502             : static SwigPyGetSet _gpgme_key_chain_id_getset = { _wrap__gpgme_key_chain_id_get, _wrap__gpgme_key_chain_id_set };
   39503             : static SwigPyGetSet _gpgme_key_is_qualified_getset = { _wrap__gpgme_key_is_qualified_get, _wrap__gpgme_key_is_qualified_set };
   39504             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_key_getset[] = {
   39505             :     { (char*) "invalid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.invalid", (void*) &_gpgme_key_invalid_getset }
   39506             : ,
   39507             :     { (char*) "can_sign", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.can_sign", (void*) &_gpgme_key_can_sign_getset }
   39508             : ,
   39509             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key._unused", (void*) &_gpgme_key__unused_getset }
   39510             : ,
   39511             :     { (char*) "owner_trust", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.owner_trust", (void*) &_gpgme_key_owner_trust_getset }
   39512             : ,
   39513             :     { (char*) "protocol", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.protocol", (void*) &_gpgme_key_protocol_getset }
   39514             : ,
   39515             :     { (char*) "can_certify", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.can_certify", (void*) &_gpgme_key_can_certify_getset }
   39516             : ,
   39517             :     { (char*) "secret", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.secret", (void*) &_gpgme_key_secret_getset }
   39518             : ,
   39519             :     { (char*) "_refs", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key._refs", (void*) &_gpgme_key__refs_getset }
   39520             : ,
   39521             :     { (char*) "can_encrypt", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.can_encrypt", (void*) &_gpgme_key_can_encrypt_getset }
   39522             : ,
   39523             :     { (char*) "issuer_serial", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.issuer_serial", (void*) &_gpgme_key_issuer_serial_getset }
   39524             : ,
   39525             :     { (char*) "revoked", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.revoked", (void*) &_gpgme_key_revoked_getset }
   39526             : ,
   39527             :     { (char*) "can_authenticate", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.can_authenticate", (void*) &_gpgme_key_can_authenticate_getset }
   39528             : ,
   39529             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.fpr", (void*) &_gpgme_key_fpr_getset }
   39530             : ,
   39531             :     { (char*) "expired", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.expired", (void*) &_gpgme_key_expired_getset }
   39532             : ,
   39533             :     { (char*) "subkeys", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.subkeys", (void*) &_gpgme_key_subkeys_getset }
   39534             : ,
   39535             :     { (char*) "uids", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.uids", (void*) &_gpgme_key_uids_getset }
   39536             : ,
   39537             :     { (char*) "_last_subkey", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key._last_subkey", (void*) &_gpgme_key__last_subkey_getset }
   39538             : ,
   39539             :     { (char*) "issuer_name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.issuer_name", (void*) &_gpgme_key_issuer_name_getset }
   39540             : ,
   39541             :     { (char*) "_last_uid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key._last_uid", (void*) &_gpgme_key__last_uid_getset }
   39542             : ,
   39543             :     { (char*) "keylist_mode", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.keylist_mode", (void*) &_gpgme_key_keylist_mode_getset }
   39544             : ,
   39545             :     { (char*) "disabled", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.disabled", (void*) &_gpgme_key_disabled_getset }
   39546             : ,
   39547             :     { (char*) "chain_id", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.chain_id", (void*) &_gpgme_key_chain_id_getset }
   39548             : ,
   39549             :     { (char*) "is_qualified", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_key.is_qualified", (void*) &_gpgme_key_is_qualified_getset }
   39550             : ,
   39551             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   39552             : };
   39553             : 
   39554             : SWIGINTERN PyObject *
   39555          14 : SwigPyBuiltin___gpgme_key_richcompare(PyObject *self, PyObject *other, int op) {
   39556          14 :   PyObject *result = NULL;
   39557          14 :   PyObject *tuple = PyTuple_New(1);
   39558             :   assert(tuple);
   39559          14 :   PyTuple_SET_ITEM(tuple, 0, other);
   39560          14 :   Py_XINCREF(other);
   39561             :   if (!result) {
   39562          14 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   39563           4 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   39564             :     } else {
   39565          10 :       result = Py_NotImplemented;
   39566          10 :       Py_INCREF(result);
   39567             :     }
   39568             :   }
   39569          14 :   Py_DECREF(tuple);
   39570          14 :   return result;
   39571             : }
   39572             : 
   39573             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_key_methods[] = {
   39574             :   { NULL, NULL, 0, NULL } /* Sentinel */
   39575             : };
   39576             : 
   39577             : static PyHeapTypeObject SwigPyBuiltin___gpgme_key_type = {
   39578             :   {
   39579             : #if PY_VERSION_HEX >= 0x03000000
   39580             :     PyVarObject_HEAD_INIT(NULL, 0)
   39581             : #else
   39582             :     PyObject_HEAD_INIT(NULL)
   39583             :     0,                                        /* ob_size */
   39584             : #endif
   39585             :     "_gpgme_key",                             /* tp_name */
   39586             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   39587             :     0,                                        /* tp_itemsize */
   39588             :     (destructor) _wrap_delete__gpgme_key_closure, /* tp_dealloc */
   39589             :     (printfunc) 0,                            /* tp_print */
   39590             :     (getattrfunc) 0,                          /* tp_getattr */
   39591             :     (setattrfunc) 0,                          /* tp_setattr */
   39592             : #if PY_VERSION_HEX >= 0x03000000
   39593             :     0,                                        /* tp_compare */
   39594             : #else
   39595             :     (cmpfunc) 0,                              /* tp_compare */
   39596             : #endif
   39597             :     (reprfunc) 0,                             /* tp_repr */
   39598             :     &SwigPyBuiltin___gpgme_key_type.as_number,      /* tp_as_number */
   39599             :     &SwigPyBuiltin___gpgme_key_type.as_sequence,    /* tp_as_sequence */
   39600             :     &SwigPyBuiltin___gpgme_key_type.as_mapping,     /* tp_as_mapping */
   39601             :     (hashfunc) 0,                             /* tp_hash */
   39602             :     (ternaryfunc) 0,                          /* tp_call */
   39603             :     (reprfunc) 0,                             /* tp_str */
   39604             :     (getattrofunc) 0,                         /* tp_getattro */
   39605             :     (setattrofunc) 0,                         /* tp_setattro */
   39606             :     &SwigPyBuiltin___gpgme_key_type.as_buffer,      /* tp_as_buffer */
   39607             : #if PY_VERSION_HEX >= 0x03000000
   39608             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   39609             : #else
   39610             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   39611             : #endif
   39612             :     "::_gpgme_key",                           /* tp_doc */
   39613             :     (traverseproc) 0,                         /* tp_traverse */
   39614             :     (inquiry) 0,                              /* tp_clear */
   39615             :     (richcmpfunc) SwigPyBuiltin___gpgme_key_richcompare, /* feature:python:tp_richcompare */
   39616             :     0,                                        /* tp_weaklistoffset */
   39617             :     (getiterfunc) 0,                          /* tp_iter */
   39618             :     (iternextfunc) 0,                         /* tp_iternext */
   39619             :     SwigPyBuiltin___gpgme_key_methods,        /* tp_methods */
   39620             :     0,                                        /* tp_members */
   39621             :     SwigPyBuiltin___gpgme_key_getset,         /* tp_getset */
   39622             :     0,                                        /* tp_base */
   39623             :     0,                                        /* tp_dict */
   39624             :     (descrgetfunc) 0,                         /* tp_descr_get */
   39625             :     (descrsetfunc) 0,                         /* tp_descr_set */
   39626             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   39627             :     (initproc) _wrap_new__gpgme_key,          /* tp_init */
   39628             :     (allocfunc) 0,                            /* tp_alloc */
   39629             :     (newfunc) 0,                              /* tp_new */
   39630             :     (freefunc) 0,                             /* tp_free */
   39631             :     (inquiry) 0,                              /* tp_is_gc */
   39632             :     (PyObject*) 0,                            /* tp_bases */
   39633             :     (PyObject*) 0,                            /* tp_mro */
   39634             :     (PyObject*) 0,                            /* tp_cache */
   39635             :     (PyObject*) 0,                            /* tp_subclasses */
   39636             :     (PyObject*) 0,                            /* tp_weaklist */
   39637             :     (destructor) 0,                           /* tp_del */
   39638             : #if PY_VERSION_HEX >= 0x02060000
   39639             :     (int) 0,                                  /* tp_version_tag */
   39640             : #endif
   39641             :   },
   39642             :   {
   39643             :     (binaryfunc) 0,                           /* nb_add */
   39644             :     (binaryfunc) 0,                           /* nb_subtract */
   39645             :     (binaryfunc) 0,                           /* nb_multiply */
   39646             : #if PY_VERSION_HEX < 0x03000000
   39647             :     (binaryfunc) 0,                           /* nb_divide */
   39648             : #endif
   39649             :     (binaryfunc) 0,                           /* nb_remainder */
   39650             :     (binaryfunc) 0,                           /* nb_divmod */
   39651             :     (ternaryfunc) 0,                          /* nb_power */
   39652             :     (unaryfunc) 0,                            /* nb_negative */
   39653             :     (unaryfunc) 0,                            /* nb_positive */
   39654             :     (unaryfunc) 0,                            /* nb_absolute */
   39655             :     (inquiry) 0,                              /* nb_nonzero */
   39656             :     (unaryfunc) 0,                            /* nb_invert */
   39657             :     (binaryfunc) 0,                           /* nb_lshift */
   39658             :     (binaryfunc) 0,                           /* nb_rshift */
   39659             :     (binaryfunc) 0,                           /* nb_and */
   39660             :     (binaryfunc) 0,                           /* nb_xor */
   39661             :     (binaryfunc) 0,                           /* nb_or */
   39662             : #if PY_VERSION_HEX < 0x03000000
   39663             :     (coercion) 0,                             /* nb_coerce */
   39664             : #endif
   39665             :     (unaryfunc) 0,                            /* nb_int */
   39666             : #if PY_VERSION_HEX >= 0x03000000
   39667             :     (void*) 0,                                /* nb_reserved */
   39668             : #else
   39669             :     (unaryfunc) 0,                            /* nb_long */
   39670             : #endif
   39671             :     (unaryfunc) 0,                            /* nb_float */
   39672             : #if PY_VERSION_HEX < 0x03000000
   39673             :     (unaryfunc) 0,                            /* nb_oct */
   39674             :     (unaryfunc) 0,                            /* nb_hex */
   39675             : #endif
   39676             :     (binaryfunc) 0,                           /* nb_inplace_add */
   39677             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   39678             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   39679             : #if PY_VERSION_HEX < 0x03000000
   39680             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   39681             : #endif
   39682             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   39683             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   39684             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   39685             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   39686             :     (binaryfunc) 0,                           /* nb_inplace_and */
   39687             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   39688             :     (binaryfunc) 0,                           /* nb_inplace_or */
   39689             :     (binaryfunc) 0,                           /* nb_floor_divide */
   39690             :     (binaryfunc) 0,                           /* nb_true_divide */
   39691             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   39692             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   39693             : #if PY_VERSION_HEX >= 0x02050000
   39694             :     (unaryfunc) 0,                            /* nb_index */
   39695             : #endif
   39696             :   },
   39697             :   {
   39698             :     (lenfunc) 0,                              /* mp_length */
   39699             :     (binaryfunc) 0,                           /* mp_subscript */
   39700             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   39701             :   },
   39702             :   {
   39703             :     (lenfunc) 0,                              /* sq_length */
   39704             :     (binaryfunc) 0,                           /* sq_concat */
   39705             :     (ssizeargfunc) 0,                         /* sq_repeat */
   39706             :     (ssizeargfunc) 0,                         /* sq_item */
   39707             : #if PY_VERSION_HEX >= 0x03000000
   39708             :     (void*) 0,                                /* was_sq_slice */
   39709             : #else
   39710             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   39711             : #endif
   39712             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   39713             : #if PY_VERSION_HEX >= 0x03000000
   39714             :     (void*) 0,                                /* was_sq_ass_slice */
   39715             : #else
   39716             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   39717             : #endif
   39718             :     (objobjproc) 0,                           /* sq_contains */
   39719             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   39720             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   39721             :   },
   39722             :   {
   39723             : #if PY_VERSION_HEX < 0x03000000
   39724             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   39725             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   39726             :     (segcountproc) 0,                         /* bf_getsegcount */
   39727             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   39728             : #endif
   39729             : #if PY_VERSION_HEX >= 0x02060000
   39730             :     (getbufferproc) 0,                        /* bf_getbuffer */
   39731             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   39732             : #endif
   39733             :   },
   39734             :     (PyObject*) 0,                            /* ht_name */
   39735             :     (PyObject*) 0,                            /* ht_slots */
   39736             : };
   39737             : 
   39738             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_key_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_key_type};
   39739             : 
   39740          12 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_invalid_key)
   39741             : static SwigPyGetSet _gpgme_invalid_key_fpr_getset = { _wrap__gpgme_invalid_key_fpr_get, _wrap__gpgme_invalid_key_fpr_set };
   39742             : static SwigPyGetSet _gpgme_invalid_key_reason_getset = { _wrap__gpgme_invalid_key_reason_get, _wrap__gpgme_invalid_key_reason_set };
   39743             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_invalid_key_getset[] = {
   39744             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_invalid_key.fpr", (void*) &_gpgme_invalid_key_fpr_getset }
   39745             : ,
   39746             :     { (char*) "reason", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_invalid_key.reason", (void*) &_gpgme_invalid_key_reason_getset }
   39747             : ,
   39748             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   39749             : };
   39750             : 
   39751             : SWIGINTERN PyObject *
   39752           0 : SwigPyBuiltin___gpgme_invalid_key_richcompare(PyObject *self, PyObject *other, int op) {
   39753           0 :   PyObject *result = NULL;
   39754           0 :   PyObject *tuple = PyTuple_New(1);
   39755             :   assert(tuple);
   39756           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   39757           0 :   Py_XINCREF(other);
   39758             :   if (!result) {
   39759           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   39760           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   39761             :     } else {
   39762           0 :       result = Py_NotImplemented;
   39763           0 :       Py_INCREF(result);
   39764             :     }
   39765             :   }
   39766           0 :   Py_DECREF(tuple);
   39767           0 :   return result;
   39768             : }
   39769             : 
   39770             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_invalid_key_methods[] = {
   39771             :   { NULL, NULL, 0, NULL } /* Sentinel */
   39772             : };
   39773             : 
   39774             : static PyHeapTypeObject SwigPyBuiltin___gpgme_invalid_key_type = {
   39775             :   {
   39776             : #if PY_VERSION_HEX >= 0x03000000
   39777             :     PyVarObject_HEAD_INIT(NULL, 0)
   39778             : #else
   39779             :     PyObject_HEAD_INIT(NULL)
   39780             :     0,                                        /* ob_size */
   39781             : #endif
   39782             :     "_gpgme_invalid_key",                     /* tp_name */
   39783             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   39784             :     0,                                        /* tp_itemsize */
   39785             :     (destructor) _wrap_delete__gpgme_invalid_key_closure, /* tp_dealloc */
   39786             :     (printfunc) 0,                            /* tp_print */
   39787             :     (getattrfunc) 0,                          /* tp_getattr */
   39788             :     (setattrfunc) 0,                          /* tp_setattr */
   39789             : #if PY_VERSION_HEX >= 0x03000000
   39790             :     0,                                        /* tp_compare */
   39791             : #else
   39792             :     (cmpfunc) 0,                              /* tp_compare */
   39793             : #endif
   39794             :     (reprfunc) 0,                             /* tp_repr */
   39795             :     &SwigPyBuiltin___gpgme_invalid_key_type.as_number,      /* tp_as_number */
   39796             :     &SwigPyBuiltin___gpgme_invalid_key_type.as_sequence,    /* tp_as_sequence */
   39797             :     &SwigPyBuiltin___gpgme_invalid_key_type.as_mapping,     /* tp_as_mapping */
   39798             :     (hashfunc) 0,                             /* tp_hash */
   39799             :     (ternaryfunc) 0,                          /* tp_call */
   39800             :     (reprfunc) 0,                             /* tp_str */
   39801             :     (getattrofunc) 0,                         /* tp_getattro */
   39802             :     (setattrofunc) 0,                         /* tp_setattro */
   39803             :     &SwigPyBuiltin___gpgme_invalid_key_type.as_buffer,      /* tp_as_buffer */
   39804             : #if PY_VERSION_HEX >= 0x03000000
   39805             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   39806             : #else
   39807             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   39808             : #endif
   39809             :     "::_gpgme_invalid_key",                   /* tp_doc */
   39810             :     (traverseproc) 0,                         /* tp_traverse */
   39811             :     (inquiry) 0,                              /* tp_clear */
   39812             :     (richcmpfunc) SwigPyBuiltin___gpgme_invalid_key_richcompare, /* feature:python:tp_richcompare */
   39813             :     0,                                        /* tp_weaklistoffset */
   39814             :     (getiterfunc) 0,                          /* tp_iter */
   39815             :     (iternextfunc) 0,                         /* tp_iternext */
   39816             :     SwigPyBuiltin___gpgme_invalid_key_methods, /* tp_methods */
   39817             :     0,                                        /* tp_members */
   39818             :     SwigPyBuiltin___gpgme_invalid_key_getset, /* tp_getset */
   39819             :     0,                                        /* tp_base */
   39820             :     0,                                        /* tp_dict */
   39821             :     (descrgetfunc) 0,                         /* tp_descr_get */
   39822             :     (descrsetfunc) 0,                         /* tp_descr_set */
   39823             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   39824             :     (initproc) _wrap_new__gpgme_invalid_key,  /* tp_init */
   39825             :     (allocfunc) 0,                            /* tp_alloc */
   39826             :     (newfunc) 0,                              /* tp_new */
   39827             :     (freefunc) 0,                             /* tp_free */
   39828             :     (inquiry) 0,                              /* tp_is_gc */
   39829             :     (PyObject*) 0,                            /* tp_bases */
   39830             :     (PyObject*) 0,                            /* tp_mro */
   39831             :     (PyObject*) 0,                            /* tp_cache */
   39832             :     (PyObject*) 0,                            /* tp_subclasses */
   39833             :     (PyObject*) 0,                            /* tp_weaklist */
   39834             :     (destructor) 0,                           /* tp_del */
   39835             : #if PY_VERSION_HEX >= 0x02060000
   39836             :     (int) 0,                                  /* tp_version_tag */
   39837             : #endif
   39838             :   },
   39839             :   {
   39840             :     (binaryfunc) 0,                           /* nb_add */
   39841             :     (binaryfunc) 0,                           /* nb_subtract */
   39842             :     (binaryfunc) 0,                           /* nb_multiply */
   39843             : #if PY_VERSION_HEX < 0x03000000
   39844             :     (binaryfunc) 0,                           /* nb_divide */
   39845             : #endif
   39846             :     (binaryfunc) 0,                           /* nb_remainder */
   39847             :     (binaryfunc) 0,                           /* nb_divmod */
   39848             :     (ternaryfunc) 0,                          /* nb_power */
   39849             :     (unaryfunc) 0,                            /* nb_negative */
   39850             :     (unaryfunc) 0,                            /* nb_positive */
   39851             :     (unaryfunc) 0,                            /* nb_absolute */
   39852             :     (inquiry) 0,                              /* nb_nonzero */
   39853             :     (unaryfunc) 0,                            /* nb_invert */
   39854             :     (binaryfunc) 0,                           /* nb_lshift */
   39855             :     (binaryfunc) 0,                           /* nb_rshift */
   39856             :     (binaryfunc) 0,                           /* nb_and */
   39857             :     (binaryfunc) 0,                           /* nb_xor */
   39858             :     (binaryfunc) 0,                           /* nb_or */
   39859             : #if PY_VERSION_HEX < 0x03000000
   39860             :     (coercion) 0,                             /* nb_coerce */
   39861             : #endif
   39862             :     (unaryfunc) 0,                            /* nb_int */
   39863             : #if PY_VERSION_HEX >= 0x03000000
   39864             :     (void*) 0,                                /* nb_reserved */
   39865             : #else
   39866             :     (unaryfunc) 0,                            /* nb_long */
   39867             : #endif
   39868             :     (unaryfunc) 0,                            /* nb_float */
   39869             : #if PY_VERSION_HEX < 0x03000000
   39870             :     (unaryfunc) 0,                            /* nb_oct */
   39871             :     (unaryfunc) 0,                            /* nb_hex */
   39872             : #endif
   39873             :     (binaryfunc) 0,                           /* nb_inplace_add */
   39874             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   39875             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   39876             : #if PY_VERSION_HEX < 0x03000000
   39877             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   39878             : #endif
   39879             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   39880             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   39881             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   39882             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   39883             :     (binaryfunc) 0,                           /* nb_inplace_and */
   39884             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   39885             :     (binaryfunc) 0,                           /* nb_inplace_or */
   39886             :     (binaryfunc) 0,                           /* nb_floor_divide */
   39887             :     (binaryfunc) 0,                           /* nb_true_divide */
   39888             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   39889             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   39890             : #if PY_VERSION_HEX >= 0x02050000
   39891             :     (unaryfunc) 0,                            /* nb_index */
   39892             : #endif
   39893             :   },
   39894             :   {
   39895             :     (lenfunc) 0,                              /* mp_length */
   39896             :     (binaryfunc) 0,                           /* mp_subscript */
   39897             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   39898             :   },
   39899             :   {
   39900             :     (lenfunc) 0,                              /* sq_length */
   39901             :     (binaryfunc) 0,                           /* sq_concat */
   39902             :     (ssizeargfunc) 0,                         /* sq_repeat */
   39903             :     (ssizeargfunc) 0,                         /* sq_item */
   39904             : #if PY_VERSION_HEX >= 0x03000000
   39905             :     (void*) 0,                                /* was_sq_slice */
   39906             : #else
   39907             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   39908             : #endif
   39909             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   39910             : #if PY_VERSION_HEX >= 0x03000000
   39911             :     (void*) 0,                                /* was_sq_ass_slice */
   39912             : #else
   39913             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   39914             : #endif
   39915             :     (objobjproc) 0,                           /* sq_contains */
   39916             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   39917             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   39918             :   },
   39919             :   {
   39920             : #if PY_VERSION_HEX < 0x03000000
   39921             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   39922             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   39923             :     (segcountproc) 0,                         /* bf_getsegcount */
   39924             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   39925             : #endif
   39926             : #if PY_VERSION_HEX >= 0x02060000
   39927             :     (getbufferproc) 0,                        /* bf_getbuffer */
   39928             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   39929             : #endif
   39930             :   },
   39931             :     (PyObject*) 0,                            /* ht_name */
   39932             :     (PyObject*) 0,                            /* ht_slots */
   39933             : };
   39934             : 
   39935             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_invalid_key_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_invalid_key_type};
   39936             : 
   39937           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_io_event_done_data)
   39938             : static SwigPyGetSet gpgme_io_event_done_data_err_getset = { _wrap_gpgme_io_event_done_data_err_get, _wrap_gpgme_io_event_done_data_err_set };
   39939             : static SwigPyGetSet gpgme_io_event_done_data_op_err_getset = { _wrap_gpgme_io_event_done_data_op_err_get, _wrap_gpgme_io_event_done_data_op_err_set };
   39940             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_io_event_done_data_getset[] = {
   39941             :     { (char*) "err", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_event_done_data.err", (void*) &gpgme_io_event_done_data_err_getset }
   39942             : ,
   39943             :     { (char*) "op_err", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_event_done_data.op_err", (void*) &gpgme_io_event_done_data_op_err_getset }
   39944             : ,
   39945             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   39946             : };
   39947             : 
   39948             : SWIGINTERN PyObject *
   39949           0 : SwigPyBuiltin__gpgme_io_event_done_data_richcompare(PyObject *self, PyObject *other, int op) {
   39950           0 :   PyObject *result = NULL;
   39951           0 :   PyObject *tuple = PyTuple_New(1);
   39952             :   assert(tuple);
   39953           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   39954           0 :   Py_XINCREF(other);
   39955             :   if (!result) {
   39956           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   39957           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   39958             :     } else {
   39959           0 :       result = Py_NotImplemented;
   39960           0 :       Py_INCREF(result);
   39961             :     }
   39962             :   }
   39963           0 :   Py_DECREF(tuple);
   39964           0 :   return result;
   39965             : }
   39966             : 
   39967             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_io_event_done_data_methods[] = {
   39968             :   { NULL, NULL, 0, NULL } /* Sentinel */
   39969             : };
   39970             : 
   39971             : static PyHeapTypeObject SwigPyBuiltin__gpgme_io_event_done_data_type = {
   39972             :   {
   39973             : #if PY_VERSION_HEX >= 0x03000000
   39974             :     PyVarObject_HEAD_INIT(NULL, 0)
   39975             : #else
   39976             :     PyObject_HEAD_INIT(NULL)
   39977             :     0,                                        /* ob_size */
   39978             : #endif
   39979             :     "gpgme_io_event_done_data",               /* tp_name */
   39980             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   39981             :     0,                                        /* tp_itemsize */
   39982             :     (destructor) _wrap_delete_gpgme_io_event_done_data_closure, /* tp_dealloc */
   39983             :     (printfunc) 0,                            /* tp_print */
   39984             :     (getattrfunc) 0,                          /* tp_getattr */
   39985             :     (setattrfunc) 0,                          /* tp_setattr */
   39986             : #if PY_VERSION_HEX >= 0x03000000
   39987             :     0,                                        /* tp_compare */
   39988             : #else
   39989             :     (cmpfunc) 0,                              /* tp_compare */
   39990             : #endif
   39991             :     (reprfunc) 0,                             /* tp_repr */
   39992             :     &SwigPyBuiltin__gpgme_io_event_done_data_type.as_number,      /* tp_as_number */
   39993             :     &SwigPyBuiltin__gpgme_io_event_done_data_type.as_sequence,    /* tp_as_sequence */
   39994             :     &SwigPyBuiltin__gpgme_io_event_done_data_type.as_mapping,     /* tp_as_mapping */
   39995             :     (hashfunc) 0,                             /* tp_hash */
   39996             :     (ternaryfunc) 0,                          /* tp_call */
   39997             :     (reprfunc) 0,                             /* tp_str */
   39998             :     (getattrofunc) 0,                         /* tp_getattro */
   39999             :     (setattrofunc) 0,                         /* tp_setattro */
   40000             :     &SwigPyBuiltin__gpgme_io_event_done_data_type.as_buffer,      /* tp_as_buffer */
   40001             : #if PY_VERSION_HEX >= 0x03000000
   40002             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   40003             : #else
   40004             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   40005             : #endif
   40006             :     "::gpgme_io_event_done_data",             /* tp_doc */
   40007             :     (traverseproc) 0,                         /* tp_traverse */
   40008             :     (inquiry) 0,                              /* tp_clear */
   40009             :     (richcmpfunc) SwigPyBuiltin__gpgme_io_event_done_data_richcompare, /* feature:python:tp_richcompare */
   40010             :     0,                                        /* tp_weaklistoffset */
   40011             :     (getiterfunc) 0,                          /* tp_iter */
   40012             :     (iternextfunc) 0,                         /* tp_iternext */
   40013             :     SwigPyBuiltin__gpgme_io_event_done_data_methods, /* tp_methods */
   40014             :     0,                                        /* tp_members */
   40015             :     SwigPyBuiltin__gpgme_io_event_done_data_getset, /* tp_getset */
   40016             :     0,                                        /* tp_base */
   40017             :     0,                                        /* tp_dict */
   40018             :     (descrgetfunc) 0,                         /* tp_descr_get */
   40019             :     (descrsetfunc) 0,                         /* tp_descr_set */
   40020             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   40021             :     (initproc) _wrap_new_gpgme_io_event_done_data, /* tp_init */
   40022             :     (allocfunc) 0,                            /* tp_alloc */
   40023             :     (newfunc) 0,                              /* tp_new */
   40024             :     (freefunc) 0,                             /* tp_free */
   40025             :     (inquiry) 0,                              /* tp_is_gc */
   40026             :     (PyObject*) 0,                            /* tp_bases */
   40027             :     (PyObject*) 0,                            /* tp_mro */
   40028             :     (PyObject*) 0,                            /* tp_cache */
   40029             :     (PyObject*) 0,                            /* tp_subclasses */
   40030             :     (PyObject*) 0,                            /* tp_weaklist */
   40031             :     (destructor) 0,                           /* tp_del */
   40032             : #if PY_VERSION_HEX >= 0x02060000
   40033             :     (int) 0,                                  /* tp_version_tag */
   40034             : #endif
   40035             :   },
   40036             :   {
   40037             :     (binaryfunc) 0,                           /* nb_add */
   40038             :     (binaryfunc) 0,                           /* nb_subtract */
   40039             :     (binaryfunc) 0,                           /* nb_multiply */
   40040             : #if PY_VERSION_HEX < 0x03000000
   40041             :     (binaryfunc) 0,                           /* nb_divide */
   40042             : #endif
   40043             :     (binaryfunc) 0,                           /* nb_remainder */
   40044             :     (binaryfunc) 0,                           /* nb_divmod */
   40045             :     (ternaryfunc) 0,                          /* nb_power */
   40046             :     (unaryfunc) 0,                            /* nb_negative */
   40047             :     (unaryfunc) 0,                            /* nb_positive */
   40048             :     (unaryfunc) 0,                            /* nb_absolute */
   40049             :     (inquiry) 0,                              /* nb_nonzero */
   40050             :     (unaryfunc) 0,                            /* nb_invert */
   40051             :     (binaryfunc) 0,                           /* nb_lshift */
   40052             :     (binaryfunc) 0,                           /* nb_rshift */
   40053             :     (binaryfunc) 0,                           /* nb_and */
   40054             :     (binaryfunc) 0,                           /* nb_xor */
   40055             :     (binaryfunc) 0,                           /* nb_or */
   40056             : #if PY_VERSION_HEX < 0x03000000
   40057             :     (coercion) 0,                             /* nb_coerce */
   40058             : #endif
   40059             :     (unaryfunc) 0,                            /* nb_int */
   40060             : #if PY_VERSION_HEX >= 0x03000000
   40061             :     (void*) 0,                                /* nb_reserved */
   40062             : #else
   40063             :     (unaryfunc) 0,                            /* nb_long */
   40064             : #endif
   40065             :     (unaryfunc) 0,                            /* nb_float */
   40066             : #if PY_VERSION_HEX < 0x03000000
   40067             :     (unaryfunc) 0,                            /* nb_oct */
   40068             :     (unaryfunc) 0,                            /* nb_hex */
   40069             : #endif
   40070             :     (binaryfunc) 0,                           /* nb_inplace_add */
   40071             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   40072             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   40073             : #if PY_VERSION_HEX < 0x03000000
   40074             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   40075             : #endif
   40076             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   40077             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   40078             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   40079             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   40080             :     (binaryfunc) 0,                           /* nb_inplace_and */
   40081             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   40082             :     (binaryfunc) 0,                           /* nb_inplace_or */
   40083             :     (binaryfunc) 0,                           /* nb_floor_divide */
   40084             :     (binaryfunc) 0,                           /* nb_true_divide */
   40085             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   40086             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   40087             : #if PY_VERSION_HEX >= 0x02050000
   40088             :     (unaryfunc) 0,                            /* nb_index */
   40089             : #endif
   40090             :   },
   40091             :   {
   40092             :     (lenfunc) 0,                              /* mp_length */
   40093             :     (binaryfunc) 0,                           /* mp_subscript */
   40094             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   40095             :   },
   40096             :   {
   40097             :     (lenfunc) 0,                              /* sq_length */
   40098             :     (binaryfunc) 0,                           /* sq_concat */
   40099             :     (ssizeargfunc) 0,                         /* sq_repeat */
   40100             :     (ssizeargfunc) 0,                         /* sq_item */
   40101             : #if PY_VERSION_HEX >= 0x03000000
   40102             :     (void*) 0,                                /* was_sq_slice */
   40103             : #else
   40104             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   40105             : #endif
   40106             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   40107             : #if PY_VERSION_HEX >= 0x03000000
   40108             :     (void*) 0,                                /* was_sq_ass_slice */
   40109             : #else
   40110             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   40111             : #endif
   40112             :     (objobjproc) 0,                           /* sq_contains */
   40113             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   40114             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   40115             :   },
   40116             :   {
   40117             : #if PY_VERSION_HEX < 0x03000000
   40118             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   40119             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   40120             :     (segcountproc) 0,                         /* bf_getsegcount */
   40121             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   40122             : #endif
   40123             : #if PY_VERSION_HEX >= 0x02060000
   40124             :     (getbufferproc) 0,                        /* bf_getbuffer */
   40125             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   40126             : #endif
   40127             :   },
   40128             :     (PyObject*) 0,                            /* ht_name */
   40129             :     (PyObject*) 0,                            /* ht_slots */
   40130             : };
   40131             : 
   40132             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_io_event_done_data_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_io_event_done_data_type};
   40133             : 
   40134           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_io_cbs)
   40135             : static SwigPyGetSet gpgme_io_cbs_event_getset = { _wrap_gpgme_io_cbs_event_get, _wrap_gpgme_io_cbs_event_set };
   40136             : static SwigPyGetSet gpgme_io_cbs_event_priv_getset = { _wrap_gpgme_io_cbs_event_priv_get, _wrap_gpgme_io_cbs_event_priv_set };
   40137             : static SwigPyGetSet gpgme_io_cbs_add_priv_getset = { _wrap_gpgme_io_cbs_add_priv_get, _wrap_gpgme_io_cbs_add_priv_set };
   40138             : static SwigPyGetSet gpgme_io_cbs_remove_getset = { _wrap_gpgme_io_cbs_remove_get, _wrap_gpgme_io_cbs_remove_set };
   40139             : static SwigPyGetSet gpgme_io_cbs_add_getset = { _wrap_gpgme_io_cbs_add_get, _wrap_gpgme_io_cbs_add_set };
   40140             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_io_cbs_getset[] = {
   40141             :     { (char*) "event", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_cbs.event", (void*) &gpgme_io_cbs_event_getset }
   40142             : ,
   40143             :     { (char*) "event_priv", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_cbs.event_priv", (void*) &gpgme_io_cbs_event_priv_getset }
   40144             : ,
   40145             :     { (char*) "add_priv", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_cbs.add_priv", (void*) &gpgme_io_cbs_add_priv_getset }
   40146             : ,
   40147             :     { (char*) "remove", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_cbs.remove", (void*) &gpgme_io_cbs_remove_getset }
   40148             : ,
   40149             :     { (char*) "add", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_io_cbs.add", (void*) &gpgme_io_cbs_add_getset }
   40150             : ,
   40151             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   40152             : };
   40153             : 
   40154             : SWIGINTERN PyObject *
   40155           0 : SwigPyBuiltin__gpgme_io_cbs_richcompare(PyObject *self, PyObject *other, int op) {
   40156           0 :   PyObject *result = NULL;
   40157           0 :   PyObject *tuple = PyTuple_New(1);
   40158             :   assert(tuple);
   40159           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   40160           0 :   Py_XINCREF(other);
   40161             :   if (!result) {
   40162           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   40163           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   40164             :     } else {
   40165           0 :       result = Py_NotImplemented;
   40166           0 :       Py_INCREF(result);
   40167             :     }
   40168             :   }
   40169           0 :   Py_DECREF(tuple);
   40170           0 :   return result;
   40171             : }
   40172             : 
   40173             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_io_cbs_methods[] = {
   40174             :   { NULL, NULL, 0, NULL } /* Sentinel */
   40175             : };
   40176             : 
   40177             : static PyHeapTypeObject SwigPyBuiltin__gpgme_io_cbs_type = {
   40178             :   {
   40179             : #if PY_VERSION_HEX >= 0x03000000
   40180             :     PyVarObject_HEAD_INIT(NULL, 0)
   40181             : #else
   40182             :     PyObject_HEAD_INIT(NULL)
   40183             :     0,                                        /* ob_size */
   40184             : #endif
   40185             :     "gpgme_io_cbs",                           /* tp_name */
   40186             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   40187             :     0,                                        /* tp_itemsize */
   40188             :     (destructor) _wrap_delete_gpgme_io_cbs_closure, /* tp_dealloc */
   40189             :     (printfunc) 0,                            /* tp_print */
   40190             :     (getattrfunc) 0,                          /* tp_getattr */
   40191             :     (setattrfunc) 0,                          /* tp_setattr */
   40192             : #if PY_VERSION_HEX >= 0x03000000
   40193             :     0,                                        /* tp_compare */
   40194             : #else
   40195             :     (cmpfunc) 0,                              /* tp_compare */
   40196             : #endif
   40197             :     (reprfunc) 0,                             /* tp_repr */
   40198             :     &SwigPyBuiltin__gpgme_io_cbs_type.as_number,      /* tp_as_number */
   40199             :     &SwigPyBuiltin__gpgme_io_cbs_type.as_sequence,    /* tp_as_sequence */
   40200             :     &SwigPyBuiltin__gpgme_io_cbs_type.as_mapping,     /* tp_as_mapping */
   40201             :     (hashfunc) 0,                             /* tp_hash */
   40202             :     (ternaryfunc) 0,                          /* tp_call */
   40203             :     (reprfunc) 0,                             /* tp_str */
   40204             :     (getattrofunc) 0,                         /* tp_getattro */
   40205             :     (setattrofunc) 0,                         /* tp_setattro */
   40206             :     &SwigPyBuiltin__gpgme_io_cbs_type.as_buffer,      /* tp_as_buffer */
   40207             : #if PY_VERSION_HEX >= 0x03000000
   40208             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   40209             : #else
   40210             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   40211             : #endif
   40212             :     "::gpgme_io_cbs",                         /* tp_doc */
   40213             :     (traverseproc) 0,                         /* tp_traverse */
   40214             :     (inquiry) 0,                              /* tp_clear */
   40215             :     (richcmpfunc) SwigPyBuiltin__gpgme_io_cbs_richcompare, /* feature:python:tp_richcompare */
   40216             :     0,                                        /* tp_weaklistoffset */
   40217             :     (getiterfunc) 0,                          /* tp_iter */
   40218             :     (iternextfunc) 0,                         /* tp_iternext */
   40219             :     SwigPyBuiltin__gpgme_io_cbs_methods,      /* tp_methods */
   40220             :     0,                                        /* tp_members */
   40221             :     SwigPyBuiltin__gpgme_io_cbs_getset,       /* tp_getset */
   40222             :     0,                                        /* tp_base */
   40223             :     0,                                        /* tp_dict */
   40224             :     (descrgetfunc) 0,                         /* tp_descr_get */
   40225             :     (descrsetfunc) 0,                         /* tp_descr_set */
   40226             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   40227             :     (initproc) _wrap_new_gpgme_io_cbs,        /* tp_init */
   40228             :     (allocfunc) 0,                            /* tp_alloc */
   40229             :     (newfunc) 0,                              /* tp_new */
   40230             :     (freefunc) 0,                             /* tp_free */
   40231             :     (inquiry) 0,                              /* tp_is_gc */
   40232             :     (PyObject*) 0,                            /* tp_bases */
   40233             :     (PyObject*) 0,                            /* tp_mro */
   40234             :     (PyObject*) 0,                            /* tp_cache */
   40235             :     (PyObject*) 0,                            /* tp_subclasses */
   40236             :     (PyObject*) 0,                            /* tp_weaklist */
   40237             :     (destructor) 0,                           /* tp_del */
   40238             : #if PY_VERSION_HEX >= 0x02060000
   40239             :     (int) 0,                                  /* tp_version_tag */
   40240             : #endif
   40241             :   },
   40242             :   {
   40243             :     (binaryfunc) 0,                           /* nb_add */
   40244             :     (binaryfunc) 0,                           /* nb_subtract */
   40245             :     (binaryfunc) 0,                           /* nb_multiply */
   40246             : #if PY_VERSION_HEX < 0x03000000
   40247             :     (binaryfunc) 0,                           /* nb_divide */
   40248             : #endif
   40249             :     (binaryfunc) 0,                           /* nb_remainder */
   40250             :     (binaryfunc) 0,                           /* nb_divmod */
   40251             :     (ternaryfunc) 0,                          /* nb_power */
   40252             :     (unaryfunc) 0,                            /* nb_negative */
   40253             :     (unaryfunc) 0,                            /* nb_positive */
   40254             :     (unaryfunc) 0,                            /* nb_absolute */
   40255             :     (inquiry) 0,                              /* nb_nonzero */
   40256             :     (unaryfunc) 0,                            /* nb_invert */
   40257             :     (binaryfunc) 0,                           /* nb_lshift */
   40258             :     (binaryfunc) 0,                           /* nb_rshift */
   40259             :     (binaryfunc) 0,                           /* nb_and */
   40260             :     (binaryfunc) 0,                           /* nb_xor */
   40261             :     (binaryfunc) 0,                           /* nb_or */
   40262             : #if PY_VERSION_HEX < 0x03000000
   40263             :     (coercion) 0,                             /* nb_coerce */
   40264             : #endif
   40265             :     (unaryfunc) 0,                            /* nb_int */
   40266             : #if PY_VERSION_HEX >= 0x03000000
   40267             :     (void*) 0,                                /* nb_reserved */
   40268             : #else
   40269             :     (unaryfunc) 0,                            /* nb_long */
   40270             : #endif
   40271             :     (unaryfunc) 0,                            /* nb_float */
   40272             : #if PY_VERSION_HEX < 0x03000000
   40273             :     (unaryfunc) 0,                            /* nb_oct */
   40274             :     (unaryfunc) 0,                            /* nb_hex */
   40275             : #endif
   40276             :     (binaryfunc) 0,                           /* nb_inplace_add */
   40277             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   40278             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   40279             : #if PY_VERSION_HEX < 0x03000000
   40280             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   40281             : #endif
   40282             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   40283             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   40284             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   40285             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   40286             :     (binaryfunc) 0,                           /* nb_inplace_and */
   40287             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   40288             :     (binaryfunc) 0,                           /* nb_inplace_or */
   40289             :     (binaryfunc) 0,                           /* nb_floor_divide */
   40290             :     (binaryfunc) 0,                           /* nb_true_divide */
   40291             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   40292             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   40293             : #if PY_VERSION_HEX >= 0x02050000
   40294             :     (unaryfunc) 0,                            /* nb_index */
   40295             : #endif
   40296             :   },
   40297             :   {
   40298             :     (lenfunc) 0,                              /* mp_length */
   40299             :     (binaryfunc) 0,                           /* mp_subscript */
   40300             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   40301             :   },
   40302             :   {
   40303             :     (lenfunc) 0,                              /* sq_length */
   40304             :     (binaryfunc) 0,                           /* sq_concat */
   40305             :     (ssizeargfunc) 0,                         /* sq_repeat */
   40306             :     (ssizeargfunc) 0,                         /* sq_item */
   40307             : #if PY_VERSION_HEX >= 0x03000000
   40308             :     (void*) 0,                                /* was_sq_slice */
   40309             : #else
   40310             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   40311             : #endif
   40312             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   40313             : #if PY_VERSION_HEX >= 0x03000000
   40314             :     (void*) 0,                                /* was_sq_ass_slice */
   40315             : #else
   40316             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   40317             : #endif
   40318             :     (objobjproc) 0,                           /* sq_contains */
   40319             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   40320             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   40321             :   },
   40322             :   {
   40323             : #if PY_VERSION_HEX < 0x03000000
   40324             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   40325             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   40326             :     (segcountproc) 0,                         /* bf_getsegcount */
   40327             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   40328             : #endif
   40329             : #if PY_VERSION_HEX >= 0x02060000
   40330             :     (getbufferproc) 0,                        /* bf_getbuffer */
   40331             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   40332             : #endif
   40333             :   },
   40334             :     (PyObject*) 0,                            /* ht_name */
   40335             :     (PyObject*) 0,                            /* ht_slots */
   40336             : };
   40337             : 
   40338             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_io_cbs_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_io_cbs_type};
   40339             : 
   40340           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_data_cbs)
   40341             : static SwigPyGetSet gpgme_data_cbs_seek_getset = { _wrap_gpgme_data_cbs_seek_get, _wrap_gpgme_data_cbs_seek_set };
   40342             : static SwigPyGetSet gpgme_data_cbs_write_getset = { _wrap_gpgme_data_cbs_write_get, _wrap_gpgme_data_cbs_write_set };
   40343             : static SwigPyGetSet gpgme_data_cbs_read_getset = { _wrap_gpgme_data_cbs_read_get, _wrap_gpgme_data_cbs_read_set };
   40344             : static SwigPyGetSet gpgme_data_cbs_release_getset = { _wrap_gpgme_data_cbs_release_get, _wrap_gpgme_data_cbs_release_set };
   40345             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_data_cbs_getset[] = {
   40346             :     { (char*) "seek", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_data_cbs.seek", (void*) &gpgme_data_cbs_seek_getset }
   40347             : ,
   40348             :     { (char*) "write", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_data_cbs.write", (void*) &gpgme_data_cbs_write_getset }
   40349             : ,
   40350             :     { (char*) "read", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_data_cbs.read", (void*) &gpgme_data_cbs_read_getset }
   40351             : ,
   40352             :     { (char*) "release", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_data_cbs.release", (void*) &gpgme_data_cbs_release_getset }
   40353             : ,
   40354             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   40355             : };
   40356             : 
   40357             : SWIGINTERN PyObject *
   40358           0 : SwigPyBuiltin__gpgme_data_cbs_richcompare(PyObject *self, PyObject *other, int op) {
   40359           0 :   PyObject *result = NULL;
   40360           0 :   PyObject *tuple = PyTuple_New(1);
   40361             :   assert(tuple);
   40362           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   40363           0 :   Py_XINCREF(other);
   40364             :   if (!result) {
   40365           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   40366           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   40367             :     } else {
   40368           0 :       result = Py_NotImplemented;
   40369           0 :       Py_INCREF(result);
   40370             :     }
   40371             :   }
   40372           0 :   Py_DECREF(tuple);
   40373           0 :   return result;
   40374             : }
   40375             : 
   40376             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_data_cbs_methods[] = {
   40377             :   { NULL, NULL, 0, NULL } /* Sentinel */
   40378             : };
   40379             : 
   40380             : static PyHeapTypeObject SwigPyBuiltin__gpgme_data_cbs_type = {
   40381             :   {
   40382             : #if PY_VERSION_HEX >= 0x03000000
   40383             :     PyVarObject_HEAD_INIT(NULL, 0)
   40384             : #else
   40385             :     PyObject_HEAD_INIT(NULL)
   40386             :     0,                                        /* ob_size */
   40387             : #endif
   40388             :     "gpgme_data_cbs",                         /* tp_name */
   40389             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   40390             :     0,                                        /* tp_itemsize */
   40391             :     (destructor) _wrap_delete_gpgme_data_cbs_closure, /* tp_dealloc */
   40392             :     (printfunc) 0,                            /* tp_print */
   40393             :     (getattrfunc) 0,                          /* tp_getattr */
   40394             :     (setattrfunc) 0,                          /* tp_setattr */
   40395             : #if PY_VERSION_HEX >= 0x03000000
   40396             :     0,                                        /* tp_compare */
   40397             : #else
   40398             :     (cmpfunc) 0,                              /* tp_compare */
   40399             : #endif
   40400             :     (reprfunc) 0,                             /* tp_repr */
   40401             :     &SwigPyBuiltin__gpgme_data_cbs_type.as_number,      /* tp_as_number */
   40402             :     &SwigPyBuiltin__gpgme_data_cbs_type.as_sequence,    /* tp_as_sequence */
   40403             :     &SwigPyBuiltin__gpgme_data_cbs_type.as_mapping,     /* tp_as_mapping */
   40404             :     (hashfunc) 0,                             /* tp_hash */
   40405             :     (ternaryfunc) 0,                          /* tp_call */
   40406             :     (reprfunc) 0,                             /* tp_str */
   40407             :     (getattrofunc) 0,                         /* tp_getattro */
   40408             :     (setattrofunc) 0,                         /* tp_setattro */
   40409             :     &SwigPyBuiltin__gpgme_data_cbs_type.as_buffer,      /* tp_as_buffer */
   40410             : #if PY_VERSION_HEX >= 0x03000000
   40411             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   40412             : #else
   40413             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   40414             : #endif
   40415             :     "::gpgme_data_cbs",                       /* tp_doc */
   40416             :     (traverseproc) 0,                         /* tp_traverse */
   40417             :     (inquiry) 0,                              /* tp_clear */
   40418             :     (richcmpfunc) SwigPyBuiltin__gpgme_data_cbs_richcompare, /* feature:python:tp_richcompare */
   40419             :     0,                                        /* tp_weaklistoffset */
   40420             :     (getiterfunc) 0,                          /* tp_iter */
   40421             :     (iternextfunc) 0,                         /* tp_iternext */
   40422             :     SwigPyBuiltin__gpgme_data_cbs_methods,    /* tp_methods */
   40423             :     0,                                        /* tp_members */
   40424             :     SwigPyBuiltin__gpgme_data_cbs_getset,     /* tp_getset */
   40425             :     0,                                        /* tp_base */
   40426             :     0,                                        /* tp_dict */
   40427             :     (descrgetfunc) 0,                         /* tp_descr_get */
   40428             :     (descrsetfunc) 0,                         /* tp_descr_set */
   40429             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   40430             :     (initproc) _wrap_new_gpgme_data_cbs,      /* tp_init */
   40431             :     (allocfunc) 0,                            /* tp_alloc */
   40432             :     (newfunc) 0,                              /* tp_new */
   40433             :     (freefunc) 0,                             /* tp_free */
   40434             :     (inquiry) 0,                              /* tp_is_gc */
   40435             :     (PyObject*) 0,                            /* tp_bases */
   40436             :     (PyObject*) 0,                            /* tp_mro */
   40437             :     (PyObject*) 0,                            /* tp_cache */
   40438             :     (PyObject*) 0,                            /* tp_subclasses */
   40439             :     (PyObject*) 0,                            /* tp_weaklist */
   40440             :     (destructor) 0,                           /* tp_del */
   40441             : #if PY_VERSION_HEX >= 0x02060000
   40442             :     (int) 0,                                  /* tp_version_tag */
   40443             : #endif
   40444             :   },
   40445             :   {
   40446             :     (binaryfunc) 0,                           /* nb_add */
   40447             :     (binaryfunc) 0,                           /* nb_subtract */
   40448             :     (binaryfunc) 0,                           /* nb_multiply */
   40449             : #if PY_VERSION_HEX < 0x03000000
   40450             :     (binaryfunc) 0,                           /* nb_divide */
   40451             : #endif
   40452             :     (binaryfunc) 0,                           /* nb_remainder */
   40453             :     (binaryfunc) 0,                           /* nb_divmod */
   40454             :     (ternaryfunc) 0,                          /* nb_power */
   40455             :     (unaryfunc) 0,                            /* nb_negative */
   40456             :     (unaryfunc) 0,                            /* nb_positive */
   40457             :     (unaryfunc) 0,                            /* nb_absolute */
   40458             :     (inquiry) 0,                              /* nb_nonzero */
   40459             :     (unaryfunc) 0,                            /* nb_invert */
   40460             :     (binaryfunc) 0,                           /* nb_lshift */
   40461             :     (binaryfunc) 0,                           /* nb_rshift */
   40462             :     (binaryfunc) 0,                           /* nb_and */
   40463             :     (binaryfunc) 0,                           /* nb_xor */
   40464             :     (binaryfunc) 0,                           /* nb_or */
   40465             : #if PY_VERSION_HEX < 0x03000000
   40466             :     (coercion) 0,                             /* nb_coerce */
   40467             : #endif
   40468             :     (unaryfunc) 0,                            /* nb_int */
   40469             : #if PY_VERSION_HEX >= 0x03000000
   40470             :     (void*) 0,                                /* nb_reserved */
   40471             : #else
   40472             :     (unaryfunc) 0,                            /* nb_long */
   40473             : #endif
   40474             :     (unaryfunc) 0,                            /* nb_float */
   40475             : #if PY_VERSION_HEX < 0x03000000
   40476             :     (unaryfunc) 0,                            /* nb_oct */
   40477             :     (unaryfunc) 0,                            /* nb_hex */
   40478             : #endif
   40479             :     (binaryfunc) 0,                           /* nb_inplace_add */
   40480             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   40481             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   40482             : #if PY_VERSION_HEX < 0x03000000
   40483             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   40484             : #endif
   40485             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   40486             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   40487             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   40488             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   40489             :     (binaryfunc) 0,                           /* nb_inplace_and */
   40490             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   40491             :     (binaryfunc) 0,                           /* nb_inplace_or */
   40492             :     (binaryfunc) 0,                           /* nb_floor_divide */
   40493             :     (binaryfunc) 0,                           /* nb_true_divide */
   40494             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   40495             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   40496             : #if PY_VERSION_HEX >= 0x02050000
   40497             :     (unaryfunc) 0,                            /* nb_index */
   40498             : #endif
   40499             :   },
   40500             :   {
   40501             :     (lenfunc) 0,                              /* mp_length */
   40502             :     (binaryfunc) 0,                           /* mp_subscript */
   40503             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   40504             :   },
   40505             :   {
   40506             :     (lenfunc) 0,                              /* sq_length */
   40507             :     (binaryfunc) 0,                           /* sq_concat */
   40508             :     (ssizeargfunc) 0,                         /* sq_repeat */
   40509             :     (ssizeargfunc) 0,                         /* sq_item */
   40510             : #if PY_VERSION_HEX >= 0x03000000
   40511             :     (void*) 0,                                /* was_sq_slice */
   40512             : #else
   40513             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   40514             : #endif
   40515             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   40516             : #if PY_VERSION_HEX >= 0x03000000
   40517             :     (void*) 0,                                /* was_sq_ass_slice */
   40518             : #else
   40519             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   40520             : #endif
   40521             :     (objobjproc) 0,                           /* sq_contains */
   40522             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   40523             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   40524             :   },
   40525             :   {
   40526             : #if PY_VERSION_HEX < 0x03000000
   40527             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   40528             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   40529             :     (segcountproc) 0,                         /* bf_getsegcount */
   40530             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   40531             : #endif
   40532             : #if PY_VERSION_HEX >= 0x02060000
   40533             :     (getbufferproc) 0,                        /* bf_getbuffer */
   40534             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   40535             : #endif
   40536             :   },
   40537             :     (PyObject*) 0,                            /* ht_name */
   40538             :     (PyObject*) 0,                            /* ht_slots */
   40539             : };
   40540             : 
   40541             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_data_cbs_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_data_cbs_type};
   40542             : 
   40543          22 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_encrypt_result)
   40544             : static SwigPyGetSet _gpgme_op_encrypt_result_invalid_recipients_getset = { _wrap__gpgme_op_encrypt_result_invalid_recipients_get, _wrap__gpgme_op_encrypt_result_invalid_recipients_set };
   40545             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_encrypt_result_getset[] = {
   40546             :     { (char*) "invalid_recipients", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_encrypt_result.invalid_recipients", (void*) &_gpgme_op_encrypt_result_invalid_recipients_getset }
   40547             : ,
   40548             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   40549             : };
   40550             : 
   40551             : SWIGINTERN PyObject *
   40552           0 : SwigPyBuiltin___gpgme_op_encrypt_result_richcompare(PyObject *self, PyObject *other, int op) {
   40553           0 :   PyObject *result = NULL;
   40554           0 :   PyObject *tuple = PyTuple_New(1);
   40555             :   assert(tuple);
   40556           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   40557           0 :   Py_XINCREF(other);
   40558             :   if (!result) {
   40559           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   40560           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   40561             :     } else {
   40562           0 :       result = Py_NotImplemented;
   40563           0 :       Py_INCREF(result);
   40564             :     }
   40565             :   }
   40566           0 :   Py_DECREF(tuple);
   40567           0 :   return result;
   40568             : }
   40569             : 
   40570             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_encrypt_result_methods[] = {
   40571             :   { NULL, NULL, 0, NULL } /* Sentinel */
   40572             : };
   40573             : 
   40574             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_encrypt_result_type = {
   40575             :   {
   40576             : #if PY_VERSION_HEX >= 0x03000000
   40577             :     PyVarObject_HEAD_INIT(NULL, 0)
   40578             : #else
   40579             :     PyObject_HEAD_INIT(NULL)
   40580             :     0,                                        /* ob_size */
   40581             : #endif
   40582             :     "_gpgme_op_encrypt_result",               /* tp_name */
   40583             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   40584             :     0,                                        /* tp_itemsize */
   40585             :     (destructor) _wrap_delete__gpgme_op_encrypt_result_closure, /* tp_dealloc */
   40586             :     (printfunc) 0,                            /* tp_print */
   40587             :     (getattrfunc) 0,                          /* tp_getattr */
   40588             :     (setattrfunc) 0,                          /* tp_setattr */
   40589             : #if PY_VERSION_HEX >= 0x03000000
   40590             :     0,                                        /* tp_compare */
   40591             : #else
   40592             :     (cmpfunc) 0,                              /* tp_compare */
   40593             : #endif
   40594             :     (reprfunc) 0,                             /* tp_repr */
   40595             :     &SwigPyBuiltin___gpgme_op_encrypt_result_type.as_number,      /* tp_as_number */
   40596             :     &SwigPyBuiltin___gpgme_op_encrypt_result_type.as_sequence,    /* tp_as_sequence */
   40597             :     &SwigPyBuiltin___gpgme_op_encrypt_result_type.as_mapping,     /* tp_as_mapping */
   40598             :     (hashfunc) 0,                             /* tp_hash */
   40599             :     (ternaryfunc) 0,                          /* tp_call */
   40600             :     (reprfunc) 0,                             /* tp_str */
   40601             :     (getattrofunc) 0,                         /* tp_getattro */
   40602             :     (setattrofunc) 0,                         /* tp_setattro */
   40603             :     &SwigPyBuiltin___gpgme_op_encrypt_result_type.as_buffer,      /* tp_as_buffer */
   40604             : #if PY_VERSION_HEX >= 0x03000000
   40605             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   40606             : #else
   40607             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   40608             : #endif
   40609             :     "::_gpgme_op_encrypt_result",             /* tp_doc */
   40610             :     (traverseproc) 0,                         /* tp_traverse */
   40611             :     (inquiry) 0,                              /* tp_clear */
   40612             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_encrypt_result_richcompare, /* feature:python:tp_richcompare */
   40613             :     0,                                        /* tp_weaklistoffset */
   40614             :     (getiterfunc) 0,                          /* tp_iter */
   40615             :     (iternextfunc) 0,                         /* tp_iternext */
   40616             :     SwigPyBuiltin___gpgme_op_encrypt_result_methods, /* tp_methods */
   40617             :     0,                                        /* tp_members */
   40618             :     SwigPyBuiltin___gpgme_op_encrypt_result_getset, /* tp_getset */
   40619             :     0,                                        /* tp_base */
   40620             :     0,                                        /* tp_dict */
   40621             :     (descrgetfunc) 0,                         /* tp_descr_get */
   40622             :     (descrsetfunc) 0,                         /* tp_descr_set */
   40623             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   40624             :     (initproc) _wrap_new__gpgme_op_encrypt_result, /* tp_init */
   40625             :     (allocfunc) 0,                            /* tp_alloc */
   40626             :     (newfunc) 0,                              /* tp_new */
   40627             :     (freefunc) 0,                             /* tp_free */
   40628             :     (inquiry) 0,                              /* tp_is_gc */
   40629             :     (PyObject*) 0,                            /* tp_bases */
   40630             :     (PyObject*) 0,                            /* tp_mro */
   40631             :     (PyObject*) 0,                            /* tp_cache */
   40632             :     (PyObject*) 0,                            /* tp_subclasses */
   40633             :     (PyObject*) 0,                            /* tp_weaklist */
   40634             :     (destructor) 0,                           /* tp_del */
   40635             : #if PY_VERSION_HEX >= 0x02060000
   40636             :     (int) 0,                                  /* tp_version_tag */
   40637             : #endif
   40638             :   },
   40639             :   {
   40640             :     (binaryfunc) 0,                           /* nb_add */
   40641             :     (binaryfunc) 0,                           /* nb_subtract */
   40642             :     (binaryfunc) 0,                           /* nb_multiply */
   40643             : #if PY_VERSION_HEX < 0x03000000
   40644             :     (binaryfunc) 0,                           /* nb_divide */
   40645             : #endif
   40646             :     (binaryfunc) 0,                           /* nb_remainder */
   40647             :     (binaryfunc) 0,                           /* nb_divmod */
   40648             :     (ternaryfunc) 0,                          /* nb_power */
   40649             :     (unaryfunc) 0,                            /* nb_negative */
   40650             :     (unaryfunc) 0,                            /* nb_positive */
   40651             :     (unaryfunc) 0,                            /* nb_absolute */
   40652             :     (inquiry) 0,                              /* nb_nonzero */
   40653             :     (unaryfunc) 0,                            /* nb_invert */
   40654             :     (binaryfunc) 0,                           /* nb_lshift */
   40655             :     (binaryfunc) 0,                           /* nb_rshift */
   40656             :     (binaryfunc) 0,                           /* nb_and */
   40657             :     (binaryfunc) 0,                           /* nb_xor */
   40658             :     (binaryfunc) 0,                           /* nb_or */
   40659             : #if PY_VERSION_HEX < 0x03000000
   40660             :     (coercion) 0,                             /* nb_coerce */
   40661             : #endif
   40662             :     (unaryfunc) 0,                            /* nb_int */
   40663             : #if PY_VERSION_HEX >= 0x03000000
   40664             :     (void*) 0,                                /* nb_reserved */
   40665             : #else
   40666             :     (unaryfunc) 0,                            /* nb_long */
   40667             : #endif
   40668             :     (unaryfunc) 0,                            /* nb_float */
   40669             : #if PY_VERSION_HEX < 0x03000000
   40670             :     (unaryfunc) 0,                            /* nb_oct */
   40671             :     (unaryfunc) 0,                            /* nb_hex */
   40672             : #endif
   40673             :     (binaryfunc) 0,                           /* nb_inplace_add */
   40674             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   40675             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   40676             : #if PY_VERSION_HEX < 0x03000000
   40677             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   40678             : #endif
   40679             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   40680             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   40681             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   40682             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   40683             :     (binaryfunc) 0,                           /* nb_inplace_and */
   40684             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   40685             :     (binaryfunc) 0,                           /* nb_inplace_or */
   40686             :     (binaryfunc) 0,                           /* nb_floor_divide */
   40687             :     (binaryfunc) 0,                           /* nb_true_divide */
   40688             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   40689             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   40690             : #if PY_VERSION_HEX >= 0x02050000
   40691             :     (unaryfunc) 0,                            /* nb_index */
   40692             : #endif
   40693             :   },
   40694             :   {
   40695             :     (lenfunc) 0,                              /* mp_length */
   40696             :     (binaryfunc) 0,                           /* mp_subscript */
   40697             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   40698             :   },
   40699             :   {
   40700             :     (lenfunc) 0,                              /* sq_length */
   40701             :     (binaryfunc) 0,                           /* sq_concat */
   40702             :     (ssizeargfunc) 0,                         /* sq_repeat */
   40703             :     (ssizeargfunc) 0,                         /* sq_item */
   40704             : #if PY_VERSION_HEX >= 0x03000000
   40705             :     (void*) 0,                                /* was_sq_slice */
   40706             : #else
   40707             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   40708             : #endif
   40709             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   40710             : #if PY_VERSION_HEX >= 0x03000000
   40711             :     (void*) 0,                                /* was_sq_ass_slice */
   40712             : #else
   40713             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   40714             : #endif
   40715             :     (objobjproc) 0,                           /* sq_contains */
   40716             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   40717             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   40718             :   },
   40719             :   {
   40720             : #if PY_VERSION_HEX < 0x03000000
   40721             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   40722             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   40723             :     (segcountproc) 0,                         /* bf_getsegcount */
   40724             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   40725             : #endif
   40726             : #if PY_VERSION_HEX >= 0x02060000
   40727             :     (getbufferproc) 0,                        /* bf_getbuffer */
   40728             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   40729             : #endif
   40730             :   },
   40731             :     (PyObject*) 0,                            /* ht_name */
   40732             :     (PyObject*) 0,                            /* ht_slots */
   40733             : };
   40734             : 
   40735             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_encrypt_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_encrypt_result_type};
   40736             : 
   40737          24 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_recipient)
   40738             : static SwigPyGetSet _gpgme_recipient_keyid_getset = { _wrap__gpgme_recipient_keyid_get, _wrap__gpgme_recipient_keyid_set };
   40739             : static SwigPyGetSet _gpgme_recipient_pubkey_algo_getset = { _wrap__gpgme_recipient_pubkey_algo_get, _wrap__gpgme_recipient_pubkey_algo_set };
   40740             : static SwigPyGetSet _gpgme_recipient__keyid_getset = { _wrap__gpgme_recipient__keyid_get, _wrap__gpgme_recipient__keyid_set };
   40741             : static SwigPyGetSet _gpgme_recipient_status_getset = { _wrap__gpgme_recipient_status_get, _wrap__gpgme_recipient_status_set };
   40742             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_recipient_getset[] = {
   40743             :     { (char*) "keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_recipient.keyid", (void*) &_gpgme_recipient_keyid_getset }
   40744             : ,
   40745             :     { (char*) "pubkey_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_recipient.pubkey_algo", (void*) &_gpgme_recipient_pubkey_algo_getset }
   40746             : ,
   40747             :     { (char*) "_keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_recipient._keyid", (void*) &_gpgme_recipient__keyid_getset }
   40748             : ,
   40749             :     { (char*) "status", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_recipient.status", (void*) &_gpgme_recipient_status_getset }
   40750             : ,
   40751             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   40752             : };
   40753             : 
   40754             : SWIGINTERN PyObject *
   40755           0 : SwigPyBuiltin___gpgme_recipient_richcompare(PyObject *self, PyObject *other, int op) {
   40756           0 :   PyObject *result = NULL;
   40757           0 :   PyObject *tuple = PyTuple_New(1);
   40758             :   assert(tuple);
   40759           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   40760           0 :   Py_XINCREF(other);
   40761             :   if (!result) {
   40762           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   40763           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   40764             :     } else {
   40765           0 :       result = Py_NotImplemented;
   40766           0 :       Py_INCREF(result);
   40767             :     }
   40768             :   }
   40769           0 :   Py_DECREF(tuple);
   40770           0 :   return result;
   40771             : }
   40772             : 
   40773             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_recipient_methods[] = {
   40774             :   { NULL, NULL, 0, NULL } /* Sentinel */
   40775             : };
   40776             : 
   40777             : static PyHeapTypeObject SwigPyBuiltin___gpgme_recipient_type = {
   40778             :   {
   40779             : #if PY_VERSION_HEX >= 0x03000000
   40780             :     PyVarObject_HEAD_INIT(NULL, 0)
   40781             : #else
   40782             :     PyObject_HEAD_INIT(NULL)
   40783             :     0,                                        /* ob_size */
   40784             : #endif
   40785             :     "_gpgme_recipient",                       /* tp_name */
   40786             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   40787             :     0,                                        /* tp_itemsize */
   40788             :     (destructor) _wrap_delete__gpgme_recipient_closure, /* tp_dealloc */
   40789             :     (printfunc) 0,                            /* tp_print */
   40790             :     (getattrfunc) 0,                          /* tp_getattr */
   40791             :     (setattrfunc) 0,                          /* tp_setattr */
   40792             : #if PY_VERSION_HEX >= 0x03000000
   40793             :     0,                                        /* tp_compare */
   40794             : #else
   40795             :     (cmpfunc) 0,                              /* tp_compare */
   40796             : #endif
   40797             :     (reprfunc) 0,                             /* tp_repr */
   40798             :     &SwigPyBuiltin___gpgme_recipient_type.as_number,      /* tp_as_number */
   40799             :     &SwigPyBuiltin___gpgme_recipient_type.as_sequence,    /* tp_as_sequence */
   40800             :     &SwigPyBuiltin___gpgme_recipient_type.as_mapping,     /* tp_as_mapping */
   40801             :     (hashfunc) 0,                             /* tp_hash */
   40802             :     (ternaryfunc) 0,                          /* tp_call */
   40803             :     (reprfunc) 0,                             /* tp_str */
   40804             :     (getattrofunc) 0,                         /* tp_getattro */
   40805             :     (setattrofunc) 0,                         /* tp_setattro */
   40806             :     &SwigPyBuiltin___gpgme_recipient_type.as_buffer,      /* tp_as_buffer */
   40807             : #if PY_VERSION_HEX >= 0x03000000
   40808             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   40809             : #else
   40810             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   40811             : #endif
   40812             :     "::_gpgme_recipient",                     /* tp_doc */
   40813             :     (traverseproc) 0,                         /* tp_traverse */
   40814             :     (inquiry) 0,                              /* tp_clear */
   40815             :     (richcmpfunc) SwigPyBuiltin___gpgme_recipient_richcompare, /* feature:python:tp_richcompare */
   40816             :     0,                                        /* tp_weaklistoffset */
   40817             :     (getiterfunc) 0,                          /* tp_iter */
   40818             :     (iternextfunc) 0,                         /* tp_iternext */
   40819             :     SwigPyBuiltin___gpgme_recipient_methods,  /* tp_methods */
   40820             :     0,                                        /* tp_members */
   40821             :     SwigPyBuiltin___gpgme_recipient_getset,   /* tp_getset */
   40822             :     0,                                        /* tp_base */
   40823             :     0,                                        /* tp_dict */
   40824             :     (descrgetfunc) 0,                         /* tp_descr_get */
   40825             :     (descrsetfunc) 0,                         /* tp_descr_set */
   40826             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   40827             :     (initproc) _wrap_new__gpgme_recipient,    /* tp_init */
   40828             :     (allocfunc) 0,                            /* tp_alloc */
   40829             :     (newfunc) 0,                              /* tp_new */
   40830             :     (freefunc) 0,                             /* tp_free */
   40831             :     (inquiry) 0,                              /* tp_is_gc */
   40832             :     (PyObject*) 0,                            /* tp_bases */
   40833             :     (PyObject*) 0,                            /* tp_mro */
   40834             :     (PyObject*) 0,                            /* tp_cache */
   40835             :     (PyObject*) 0,                            /* tp_subclasses */
   40836             :     (PyObject*) 0,                            /* tp_weaklist */
   40837             :     (destructor) 0,                           /* tp_del */
   40838             : #if PY_VERSION_HEX >= 0x02060000
   40839             :     (int) 0,                                  /* tp_version_tag */
   40840             : #endif
   40841             :   },
   40842             :   {
   40843             :     (binaryfunc) 0,                           /* nb_add */
   40844             :     (binaryfunc) 0,                           /* nb_subtract */
   40845             :     (binaryfunc) 0,                           /* nb_multiply */
   40846             : #if PY_VERSION_HEX < 0x03000000
   40847             :     (binaryfunc) 0,                           /* nb_divide */
   40848             : #endif
   40849             :     (binaryfunc) 0,                           /* nb_remainder */
   40850             :     (binaryfunc) 0,                           /* nb_divmod */
   40851             :     (ternaryfunc) 0,                          /* nb_power */
   40852             :     (unaryfunc) 0,                            /* nb_negative */
   40853             :     (unaryfunc) 0,                            /* nb_positive */
   40854             :     (unaryfunc) 0,                            /* nb_absolute */
   40855             :     (inquiry) 0,                              /* nb_nonzero */
   40856             :     (unaryfunc) 0,                            /* nb_invert */
   40857             :     (binaryfunc) 0,                           /* nb_lshift */
   40858             :     (binaryfunc) 0,                           /* nb_rshift */
   40859             :     (binaryfunc) 0,                           /* nb_and */
   40860             :     (binaryfunc) 0,                           /* nb_xor */
   40861             :     (binaryfunc) 0,                           /* nb_or */
   40862             : #if PY_VERSION_HEX < 0x03000000
   40863             :     (coercion) 0,                             /* nb_coerce */
   40864             : #endif
   40865             :     (unaryfunc) 0,                            /* nb_int */
   40866             : #if PY_VERSION_HEX >= 0x03000000
   40867             :     (void*) 0,                                /* nb_reserved */
   40868             : #else
   40869             :     (unaryfunc) 0,                            /* nb_long */
   40870             : #endif
   40871             :     (unaryfunc) 0,                            /* nb_float */
   40872             : #if PY_VERSION_HEX < 0x03000000
   40873             :     (unaryfunc) 0,                            /* nb_oct */
   40874             :     (unaryfunc) 0,                            /* nb_hex */
   40875             : #endif
   40876             :     (binaryfunc) 0,                           /* nb_inplace_add */
   40877             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   40878             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   40879             : #if PY_VERSION_HEX < 0x03000000
   40880             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   40881             : #endif
   40882             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   40883             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   40884             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   40885             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   40886             :     (binaryfunc) 0,                           /* nb_inplace_and */
   40887             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   40888             :     (binaryfunc) 0,                           /* nb_inplace_or */
   40889             :     (binaryfunc) 0,                           /* nb_floor_divide */
   40890             :     (binaryfunc) 0,                           /* nb_true_divide */
   40891             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   40892             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   40893             : #if PY_VERSION_HEX >= 0x02050000
   40894             :     (unaryfunc) 0,                            /* nb_index */
   40895             : #endif
   40896             :   },
   40897             :   {
   40898             :     (lenfunc) 0,                              /* mp_length */
   40899             :     (binaryfunc) 0,                           /* mp_subscript */
   40900             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   40901             :   },
   40902             :   {
   40903             :     (lenfunc) 0,                              /* sq_length */
   40904             :     (binaryfunc) 0,                           /* sq_concat */
   40905             :     (ssizeargfunc) 0,                         /* sq_repeat */
   40906             :     (ssizeargfunc) 0,                         /* sq_item */
   40907             : #if PY_VERSION_HEX >= 0x03000000
   40908             :     (void*) 0,                                /* was_sq_slice */
   40909             : #else
   40910             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   40911             : #endif
   40912             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   40913             : #if PY_VERSION_HEX >= 0x03000000
   40914             :     (void*) 0,                                /* was_sq_ass_slice */
   40915             : #else
   40916             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   40917             : #endif
   40918             :     (objobjproc) 0,                           /* sq_contains */
   40919             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   40920             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   40921             :   },
   40922             :   {
   40923             : #if PY_VERSION_HEX < 0x03000000
   40924             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   40925             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   40926             :     (segcountproc) 0,                         /* bf_getsegcount */
   40927             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   40928             : #endif
   40929             : #if PY_VERSION_HEX >= 0x02060000
   40930             :     (getbufferproc) 0,                        /* bf_getbuffer */
   40931             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   40932             : #endif
   40933             :   },
   40934             :     (PyObject*) 0,                            /* ht_name */
   40935             :     (PyObject*) 0,                            /* ht_slots */
   40936             : };
   40937             : 
   40938             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_recipient_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_recipient_type};
   40939             : 
   40940          16 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_decrypt_result)
   40941             : static SwigPyGetSet _gpgme_op_decrypt_result__unused_getset = { _wrap__gpgme_op_decrypt_result__unused_get, _wrap__gpgme_op_decrypt_result__unused_set };
   40942             : static SwigPyGetSet _gpgme_op_decrypt_result_session_key_getset = { _wrap__gpgme_op_decrypt_result_session_key_get, _wrap__gpgme_op_decrypt_result_session_key_set };
   40943             : static SwigPyGetSet _gpgme_op_decrypt_result_unsupported_algorithm_getset = { _wrap__gpgme_op_decrypt_result_unsupported_algorithm_get, _wrap__gpgme_op_decrypt_result_unsupported_algorithm_set };
   40944             : static SwigPyGetSet _gpgme_op_decrypt_result_recipients_getset = { _wrap__gpgme_op_decrypt_result_recipients_get, _wrap__gpgme_op_decrypt_result_recipients_set };
   40945             : static SwigPyGetSet _gpgme_op_decrypt_result_wrong_key_usage_getset = { _wrap__gpgme_op_decrypt_result_wrong_key_usage_get, _wrap__gpgme_op_decrypt_result_wrong_key_usage_set };
   40946             : static SwigPyGetSet _gpgme_op_decrypt_result_file_name_getset = { _wrap__gpgme_op_decrypt_result_file_name_get, _wrap__gpgme_op_decrypt_result_file_name_set };
   40947             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_decrypt_result_getset[] = {
   40948             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_decrypt_result._unused", (void*) &_gpgme_op_decrypt_result__unused_getset }
   40949             : ,
   40950             :     { (char*) "session_key", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_decrypt_result.session_key", (void*) &_gpgme_op_decrypt_result_session_key_getset }
   40951             : ,
   40952             :     { (char*) "unsupported_algorithm", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_decrypt_result.unsupported_algorithm", (void*) &_gpgme_op_decrypt_result_unsupported_algorithm_getset }
   40953             : ,
   40954             :     { (char*) "recipients", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_decrypt_result.recipients", (void*) &_gpgme_op_decrypt_result_recipients_getset }
   40955             : ,
   40956             :     { (char*) "wrong_key_usage", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_decrypt_result.wrong_key_usage", (void*) &_gpgme_op_decrypt_result_wrong_key_usage_getset }
   40957             : ,
   40958             :     { (char*) "file_name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_decrypt_result.file_name", (void*) &_gpgme_op_decrypt_result_file_name_getset }
   40959             : ,
   40960             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   40961             : };
   40962             : 
   40963             : SWIGINTERN PyObject *
   40964           0 : SwigPyBuiltin___gpgme_op_decrypt_result_richcompare(PyObject *self, PyObject *other, int op) {
   40965           0 :   PyObject *result = NULL;
   40966           0 :   PyObject *tuple = PyTuple_New(1);
   40967             :   assert(tuple);
   40968           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   40969           0 :   Py_XINCREF(other);
   40970             :   if (!result) {
   40971           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   40972           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   40973             :     } else {
   40974           0 :       result = Py_NotImplemented;
   40975           0 :       Py_INCREF(result);
   40976             :     }
   40977             :   }
   40978           0 :   Py_DECREF(tuple);
   40979           0 :   return result;
   40980             : }
   40981             : 
   40982             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_decrypt_result_methods[] = {
   40983             :   { NULL, NULL, 0, NULL } /* Sentinel */
   40984             : };
   40985             : 
   40986             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_decrypt_result_type = {
   40987             :   {
   40988             : #if PY_VERSION_HEX >= 0x03000000
   40989             :     PyVarObject_HEAD_INIT(NULL, 0)
   40990             : #else
   40991             :     PyObject_HEAD_INIT(NULL)
   40992             :     0,                                        /* ob_size */
   40993             : #endif
   40994             :     "_gpgme_op_decrypt_result",               /* tp_name */
   40995             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   40996             :     0,                                        /* tp_itemsize */
   40997             :     (destructor) _wrap_delete__gpgme_op_decrypt_result_closure, /* tp_dealloc */
   40998             :     (printfunc) 0,                            /* tp_print */
   40999             :     (getattrfunc) 0,                          /* tp_getattr */
   41000             :     (setattrfunc) 0,                          /* tp_setattr */
   41001             : #if PY_VERSION_HEX >= 0x03000000
   41002             :     0,                                        /* tp_compare */
   41003             : #else
   41004             :     (cmpfunc) 0,                              /* tp_compare */
   41005             : #endif
   41006             :     (reprfunc) 0,                             /* tp_repr */
   41007             :     &SwigPyBuiltin___gpgme_op_decrypt_result_type.as_number,      /* tp_as_number */
   41008             :     &SwigPyBuiltin___gpgme_op_decrypt_result_type.as_sequence,    /* tp_as_sequence */
   41009             :     &SwigPyBuiltin___gpgme_op_decrypt_result_type.as_mapping,     /* tp_as_mapping */
   41010             :     (hashfunc) 0,                             /* tp_hash */
   41011             :     (ternaryfunc) 0,                          /* tp_call */
   41012             :     (reprfunc) 0,                             /* tp_str */
   41013             :     (getattrofunc) 0,                         /* tp_getattro */
   41014             :     (setattrofunc) 0,                         /* tp_setattro */
   41015             :     &SwigPyBuiltin___gpgme_op_decrypt_result_type.as_buffer,      /* tp_as_buffer */
   41016             : #if PY_VERSION_HEX >= 0x03000000
   41017             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   41018             : #else
   41019             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   41020             : #endif
   41021             :     "::_gpgme_op_decrypt_result",             /* tp_doc */
   41022             :     (traverseproc) 0,                         /* tp_traverse */
   41023             :     (inquiry) 0,                              /* tp_clear */
   41024             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_decrypt_result_richcompare, /* feature:python:tp_richcompare */
   41025             :     0,                                        /* tp_weaklistoffset */
   41026             :     (getiterfunc) 0,                          /* tp_iter */
   41027             :     (iternextfunc) 0,                         /* tp_iternext */
   41028             :     SwigPyBuiltin___gpgme_op_decrypt_result_methods, /* tp_methods */
   41029             :     0,                                        /* tp_members */
   41030             :     SwigPyBuiltin___gpgme_op_decrypt_result_getset, /* tp_getset */
   41031             :     0,                                        /* tp_base */
   41032             :     0,                                        /* tp_dict */
   41033             :     (descrgetfunc) 0,                         /* tp_descr_get */
   41034             :     (descrsetfunc) 0,                         /* tp_descr_set */
   41035             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   41036             :     (initproc) _wrap_new__gpgme_op_decrypt_result, /* tp_init */
   41037             :     (allocfunc) 0,                            /* tp_alloc */
   41038             :     (newfunc) 0,                              /* tp_new */
   41039             :     (freefunc) 0,                             /* tp_free */
   41040             :     (inquiry) 0,                              /* tp_is_gc */
   41041             :     (PyObject*) 0,                            /* tp_bases */
   41042             :     (PyObject*) 0,                            /* tp_mro */
   41043             :     (PyObject*) 0,                            /* tp_cache */
   41044             :     (PyObject*) 0,                            /* tp_subclasses */
   41045             :     (PyObject*) 0,                            /* tp_weaklist */
   41046             :     (destructor) 0,                           /* tp_del */
   41047             : #if PY_VERSION_HEX >= 0x02060000
   41048             :     (int) 0,                                  /* tp_version_tag */
   41049             : #endif
   41050             :   },
   41051             :   {
   41052             :     (binaryfunc) 0,                           /* nb_add */
   41053             :     (binaryfunc) 0,                           /* nb_subtract */
   41054             :     (binaryfunc) 0,                           /* nb_multiply */
   41055             : #if PY_VERSION_HEX < 0x03000000
   41056             :     (binaryfunc) 0,                           /* nb_divide */
   41057             : #endif
   41058             :     (binaryfunc) 0,                           /* nb_remainder */
   41059             :     (binaryfunc) 0,                           /* nb_divmod */
   41060             :     (ternaryfunc) 0,                          /* nb_power */
   41061             :     (unaryfunc) 0,                            /* nb_negative */
   41062             :     (unaryfunc) 0,                            /* nb_positive */
   41063             :     (unaryfunc) 0,                            /* nb_absolute */
   41064             :     (inquiry) 0,                              /* nb_nonzero */
   41065             :     (unaryfunc) 0,                            /* nb_invert */
   41066             :     (binaryfunc) 0,                           /* nb_lshift */
   41067             :     (binaryfunc) 0,                           /* nb_rshift */
   41068             :     (binaryfunc) 0,                           /* nb_and */
   41069             :     (binaryfunc) 0,                           /* nb_xor */
   41070             :     (binaryfunc) 0,                           /* nb_or */
   41071             : #if PY_VERSION_HEX < 0x03000000
   41072             :     (coercion) 0,                             /* nb_coerce */
   41073             : #endif
   41074             :     (unaryfunc) 0,                            /* nb_int */
   41075             : #if PY_VERSION_HEX >= 0x03000000
   41076             :     (void*) 0,                                /* nb_reserved */
   41077             : #else
   41078             :     (unaryfunc) 0,                            /* nb_long */
   41079             : #endif
   41080             :     (unaryfunc) 0,                            /* nb_float */
   41081             : #if PY_VERSION_HEX < 0x03000000
   41082             :     (unaryfunc) 0,                            /* nb_oct */
   41083             :     (unaryfunc) 0,                            /* nb_hex */
   41084             : #endif
   41085             :     (binaryfunc) 0,                           /* nb_inplace_add */
   41086             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   41087             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   41088             : #if PY_VERSION_HEX < 0x03000000
   41089             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   41090             : #endif
   41091             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   41092             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   41093             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   41094             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   41095             :     (binaryfunc) 0,                           /* nb_inplace_and */
   41096             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   41097             :     (binaryfunc) 0,                           /* nb_inplace_or */
   41098             :     (binaryfunc) 0,                           /* nb_floor_divide */
   41099             :     (binaryfunc) 0,                           /* nb_true_divide */
   41100             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   41101             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   41102             : #if PY_VERSION_HEX >= 0x02050000
   41103             :     (unaryfunc) 0,                            /* nb_index */
   41104             : #endif
   41105             :   },
   41106             :   {
   41107             :     (lenfunc) 0,                              /* mp_length */
   41108             :     (binaryfunc) 0,                           /* mp_subscript */
   41109             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   41110             :   },
   41111             :   {
   41112             :     (lenfunc) 0,                              /* sq_length */
   41113             :     (binaryfunc) 0,                           /* sq_concat */
   41114             :     (ssizeargfunc) 0,                         /* sq_repeat */
   41115             :     (ssizeargfunc) 0,                         /* sq_item */
   41116             : #if PY_VERSION_HEX >= 0x03000000
   41117             :     (void*) 0,                                /* was_sq_slice */
   41118             : #else
   41119             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   41120             : #endif
   41121             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   41122             : #if PY_VERSION_HEX >= 0x03000000
   41123             :     (void*) 0,                                /* was_sq_ass_slice */
   41124             : #else
   41125             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   41126             : #endif
   41127             :     (objobjproc) 0,                           /* sq_contains */
   41128             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   41129             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   41130             :   },
   41131             :   {
   41132             : #if PY_VERSION_HEX < 0x03000000
   41133             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   41134             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   41135             :     (segcountproc) 0,                         /* bf_getsegcount */
   41136             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   41137             : #endif
   41138             : #if PY_VERSION_HEX >= 0x02060000
   41139             :     (getbufferproc) 0,                        /* bf_getbuffer */
   41140             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   41141             : #endif
   41142             :   },
   41143             :     (PyObject*) 0,                            /* ht_name */
   41144             :     (PyObject*) 0,                            /* ht_slots */
   41145             : };
   41146             : 
   41147             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_decrypt_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_decrypt_result_type};
   41148             : 
   41149          92 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_new_signature)
   41150             : static SwigPyGetSet _gpgme_new_signature__obsolete_class_getset = { _wrap__gpgme_new_signature__obsolete_class_get, _wrap__gpgme_new_signature__obsolete_class_set };
   41151             : static SwigPyGetSet _gpgme_new_signature_sig_class_getset = { _wrap__gpgme_new_signature_sig_class_get, _wrap__gpgme_new_signature_sig_class_set };
   41152             : static SwigPyGetSet _gpgme_new_signature_pubkey_algo_getset = { _wrap__gpgme_new_signature_pubkey_algo_get, _wrap__gpgme_new_signature_pubkey_algo_set };
   41153             : static SwigPyGetSet _gpgme_new_signature_hash_algo_getset = { _wrap__gpgme_new_signature_hash_algo_get, _wrap__gpgme_new_signature_hash_algo_set };
   41154             : static SwigPyGetSet _gpgme_new_signature_fpr_getset = { _wrap__gpgme_new_signature_fpr_get, _wrap__gpgme_new_signature_fpr_set };
   41155             : static SwigPyGetSet _gpgme_new_signature_type_getset = { _wrap__gpgme_new_signature_type_get, _wrap__gpgme_new_signature_type_set };
   41156             : static SwigPyGetSet _gpgme_new_signature_timestamp_getset = { _wrap__gpgme_new_signature_timestamp_get, _wrap__gpgme_new_signature_timestamp_set };
   41157             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_new_signature_getset[] = {
   41158             :     { (char*) "_obsolete_class", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature._obsolete_class", (void*) &_gpgme_new_signature__obsolete_class_getset }
   41159             : ,
   41160             :     { (char*) "sig_class", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature.sig_class", (void*) &_gpgme_new_signature_sig_class_getset }
   41161             : ,
   41162             :     { (char*) "pubkey_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature.pubkey_algo", (void*) &_gpgme_new_signature_pubkey_algo_getset }
   41163             : ,
   41164             :     { (char*) "hash_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature.hash_algo", (void*) &_gpgme_new_signature_hash_algo_getset }
   41165             : ,
   41166             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature.fpr", (void*) &_gpgme_new_signature_fpr_getset }
   41167             : ,
   41168             :     { (char*) "type", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature.type", (void*) &_gpgme_new_signature_type_getset }
   41169             : ,
   41170             :     { (char*) "timestamp", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_new_signature.timestamp", (void*) &_gpgme_new_signature_timestamp_getset }
   41171             : ,
   41172             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   41173             : };
   41174             : 
   41175             : SWIGINTERN PyObject *
   41176           0 : SwigPyBuiltin___gpgme_new_signature_richcompare(PyObject *self, PyObject *other, int op) {
   41177           0 :   PyObject *result = NULL;
   41178           0 :   PyObject *tuple = PyTuple_New(1);
   41179             :   assert(tuple);
   41180           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   41181           0 :   Py_XINCREF(other);
   41182             :   if (!result) {
   41183           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   41184           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   41185             :     } else {
   41186           0 :       result = Py_NotImplemented;
   41187           0 :       Py_INCREF(result);
   41188             :     }
   41189             :   }
   41190           0 :   Py_DECREF(tuple);
   41191           0 :   return result;
   41192             : }
   41193             : 
   41194             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_new_signature_methods[] = {
   41195             :   { NULL, NULL, 0, NULL } /* Sentinel */
   41196             : };
   41197             : 
   41198             : static PyHeapTypeObject SwigPyBuiltin___gpgme_new_signature_type = {
   41199             :   {
   41200             : #if PY_VERSION_HEX >= 0x03000000
   41201             :     PyVarObject_HEAD_INIT(NULL, 0)
   41202             : #else
   41203             :     PyObject_HEAD_INIT(NULL)
   41204             :     0,                                        /* ob_size */
   41205             : #endif
   41206             :     "_gpgme_new_signature",                   /* tp_name */
   41207             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   41208             :     0,                                        /* tp_itemsize */
   41209             :     (destructor) _wrap_delete__gpgme_new_signature_closure, /* tp_dealloc */
   41210             :     (printfunc) 0,                            /* tp_print */
   41211             :     (getattrfunc) 0,                          /* tp_getattr */
   41212             :     (setattrfunc) 0,                          /* tp_setattr */
   41213             : #if PY_VERSION_HEX >= 0x03000000
   41214             :     0,                                        /* tp_compare */
   41215             : #else
   41216             :     (cmpfunc) 0,                              /* tp_compare */
   41217             : #endif
   41218             :     (reprfunc) 0,                             /* tp_repr */
   41219             :     &SwigPyBuiltin___gpgme_new_signature_type.as_number,      /* tp_as_number */
   41220             :     &SwigPyBuiltin___gpgme_new_signature_type.as_sequence,    /* tp_as_sequence */
   41221             :     &SwigPyBuiltin___gpgme_new_signature_type.as_mapping,     /* tp_as_mapping */
   41222             :     (hashfunc) 0,                             /* tp_hash */
   41223             :     (ternaryfunc) 0,                          /* tp_call */
   41224             :     (reprfunc) 0,                             /* tp_str */
   41225             :     (getattrofunc) 0,                         /* tp_getattro */
   41226             :     (setattrofunc) 0,                         /* tp_setattro */
   41227             :     &SwigPyBuiltin___gpgme_new_signature_type.as_buffer,      /* tp_as_buffer */
   41228             : #if PY_VERSION_HEX >= 0x03000000
   41229             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   41230             : #else
   41231             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   41232             : #endif
   41233             :     "::_gpgme_new_signature",                 /* tp_doc */
   41234             :     (traverseproc) 0,                         /* tp_traverse */
   41235             :     (inquiry) 0,                              /* tp_clear */
   41236             :     (richcmpfunc) SwigPyBuiltin___gpgme_new_signature_richcompare, /* feature:python:tp_richcompare */
   41237             :     0,                                        /* tp_weaklistoffset */
   41238             :     (getiterfunc) 0,                          /* tp_iter */
   41239             :     (iternextfunc) 0,                         /* tp_iternext */
   41240             :     SwigPyBuiltin___gpgme_new_signature_methods, /* tp_methods */
   41241             :     0,                                        /* tp_members */
   41242             :     SwigPyBuiltin___gpgme_new_signature_getset, /* tp_getset */
   41243             :     0,                                        /* tp_base */
   41244             :     0,                                        /* tp_dict */
   41245             :     (descrgetfunc) 0,                         /* tp_descr_get */
   41246             :     (descrsetfunc) 0,                         /* tp_descr_set */
   41247             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   41248             :     (initproc) _wrap_new__gpgme_new_signature, /* tp_init */
   41249             :     (allocfunc) 0,                            /* tp_alloc */
   41250             :     (newfunc) 0,                              /* tp_new */
   41251             :     (freefunc) 0,                             /* tp_free */
   41252             :     (inquiry) 0,                              /* tp_is_gc */
   41253             :     (PyObject*) 0,                            /* tp_bases */
   41254             :     (PyObject*) 0,                            /* tp_mro */
   41255             :     (PyObject*) 0,                            /* tp_cache */
   41256             :     (PyObject*) 0,                            /* tp_subclasses */
   41257             :     (PyObject*) 0,                            /* tp_weaklist */
   41258             :     (destructor) 0,                           /* tp_del */
   41259             : #if PY_VERSION_HEX >= 0x02060000
   41260             :     (int) 0,                                  /* tp_version_tag */
   41261             : #endif
   41262             :   },
   41263             :   {
   41264             :     (binaryfunc) 0,                           /* nb_add */
   41265             :     (binaryfunc) 0,                           /* nb_subtract */
   41266             :     (binaryfunc) 0,                           /* nb_multiply */
   41267             : #if PY_VERSION_HEX < 0x03000000
   41268             :     (binaryfunc) 0,                           /* nb_divide */
   41269             : #endif
   41270             :     (binaryfunc) 0,                           /* nb_remainder */
   41271             :     (binaryfunc) 0,                           /* nb_divmod */
   41272             :     (ternaryfunc) 0,                          /* nb_power */
   41273             :     (unaryfunc) 0,                            /* nb_negative */
   41274             :     (unaryfunc) 0,                            /* nb_positive */
   41275             :     (unaryfunc) 0,                            /* nb_absolute */
   41276             :     (inquiry) 0,                              /* nb_nonzero */
   41277             :     (unaryfunc) 0,                            /* nb_invert */
   41278             :     (binaryfunc) 0,                           /* nb_lshift */
   41279             :     (binaryfunc) 0,                           /* nb_rshift */
   41280             :     (binaryfunc) 0,                           /* nb_and */
   41281             :     (binaryfunc) 0,                           /* nb_xor */
   41282             :     (binaryfunc) 0,                           /* nb_or */
   41283             : #if PY_VERSION_HEX < 0x03000000
   41284             :     (coercion) 0,                             /* nb_coerce */
   41285             : #endif
   41286             :     (unaryfunc) 0,                            /* nb_int */
   41287             : #if PY_VERSION_HEX >= 0x03000000
   41288             :     (void*) 0,                                /* nb_reserved */
   41289             : #else
   41290             :     (unaryfunc) 0,                            /* nb_long */
   41291             : #endif
   41292             :     (unaryfunc) 0,                            /* nb_float */
   41293             : #if PY_VERSION_HEX < 0x03000000
   41294             :     (unaryfunc) 0,                            /* nb_oct */
   41295             :     (unaryfunc) 0,                            /* nb_hex */
   41296             : #endif
   41297             :     (binaryfunc) 0,                           /* nb_inplace_add */
   41298             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   41299             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   41300             : #if PY_VERSION_HEX < 0x03000000
   41301             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   41302             : #endif
   41303             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   41304             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   41305             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   41306             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   41307             :     (binaryfunc) 0,                           /* nb_inplace_and */
   41308             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   41309             :     (binaryfunc) 0,                           /* nb_inplace_or */
   41310             :     (binaryfunc) 0,                           /* nb_floor_divide */
   41311             :     (binaryfunc) 0,                           /* nb_true_divide */
   41312             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   41313             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   41314             : #if PY_VERSION_HEX >= 0x02050000
   41315             :     (unaryfunc) 0,                            /* nb_index */
   41316             : #endif
   41317             :   },
   41318             :   {
   41319             :     (lenfunc) 0,                              /* mp_length */
   41320             :     (binaryfunc) 0,                           /* mp_subscript */
   41321             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   41322             :   },
   41323             :   {
   41324             :     (lenfunc) 0,                              /* sq_length */
   41325             :     (binaryfunc) 0,                           /* sq_concat */
   41326             :     (ssizeargfunc) 0,                         /* sq_repeat */
   41327             :     (ssizeargfunc) 0,                         /* sq_item */
   41328             : #if PY_VERSION_HEX >= 0x03000000
   41329             :     (void*) 0,                                /* was_sq_slice */
   41330             : #else
   41331             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   41332             : #endif
   41333             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   41334             : #if PY_VERSION_HEX >= 0x03000000
   41335             :     (void*) 0,                                /* was_sq_ass_slice */
   41336             : #else
   41337             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   41338             : #endif
   41339             :     (objobjproc) 0,                           /* sq_contains */
   41340             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   41341             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   41342             :   },
   41343             :   {
   41344             : #if PY_VERSION_HEX < 0x03000000
   41345             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   41346             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   41347             :     (segcountproc) 0,                         /* bf_getsegcount */
   41348             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   41349             : #endif
   41350             : #if PY_VERSION_HEX >= 0x02060000
   41351             :     (getbufferproc) 0,                        /* bf_getbuffer */
   41352             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   41353             : #endif
   41354             :   },
   41355             :     (PyObject*) 0,                            /* ht_name */
   41356             :     (PyObject*) 0,                            /* ht_slots */
   41357             : };
   41358             : 
   41359             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_new_signature_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_new_signature_type};
   41360             : 
   41361          38 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_sign_result)
   41362             : static SwigPyGetSet _gpgme_op_sign_result_invalid_signers_getset = { _wrap__gpgme_op_sign_result_invalid_signers_get, _wrap__gpgme_op_sign_result_invalid_signers_set };
   41363             : static SwigPyGetSet _gpgme_op_sign_result_signatures_getset = { _wrap__gpgme_op_sign_result_signatures_get, _wrap__gpgme_op_sign_result_signatures_set };
   41364             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_sign_result_getset[] = {
   41365             :     { (char*) "invalid_signers", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_sign_result.invalid_signers", (void*) &_gpgme_op_sign_result_invalid_signers_getset }
   41366             : ,
   41367             :     { (char*) "signatures", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_sign_result.signatures", (void*) &_gpgme_op_sign_result_signatures_getset }
   41368             : ,
   41369             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   41370             : };
   41371             : 
   41372             : SWIGINTERN PyObject *
   41373           0 : SwigPyBuiltin___gpgme_op_sign_result_richcompare(PyObject *self, PyObject *other, int op) {
   41374           0 :   PyObject *result = NULL;
   41375           0 :   PyObject *tuple = PyTuple_New(1);
   41376             :   assert(tuple);
   41377           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   41378           0 :   Py_XINCREF(other);
   41379             :   if (!result) {
   41380           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   41381           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   41382             :     } else {
   41383           0 :       result = Py_NotImplemented;
   41384           0 :       Py_INCREF(result);
   41385             :     }
   41386             :   }
   41387           0 :   Py_DECREF(tuple);
   41388           0 :   return result;
   41389             : }
   41390             : 
   41391             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_sign_result_methods[] = {
   41392             :   { NULL, NULL, 0, NULL } /* Sentinel */
   41393             : };
   41394             : 
   41395             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_sign_result_type = {
   41396             :   {
   41397             : #if PY_VERSION_HEX >= 0x03000000
   41398             :     PyVarObject_HEAD_INIT(NULL, 0)
   41399             : #else
   41400             :     PyObject_HEAD_INIT(NULL)
   41401             :     0,                                        /* ob_size */
   41402             : #endif
   41403             :     "_gpgme_op_sign_result",                  /* tp_name */
   41404             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   41405             :     0,                                        /* tp_itemsize */
   41406             :     (destructor) _wrap_delete__gpgme_op_sign_result_closure, /* tp_dealloc */
   41407             :     (printfunc) 0,                            /* tp_print */
   41408             :     (getattrfunc) 0,                          /* tp_getattr */
   41409             :     (setattrfunc) 0,                          /* tp_setattr */
   41410             : #if PY_VERSION_HEX >= 0x03000000
   41411             :     0,                                        /* tp_compare */
   41412             : #else
   41413             :     (cmpfunc) 0,                              /* tp_compare */
   41414             : #endif
   41415             :     (reprfunc) 0,                             /* tp_repr */
   41416             :     &SwigPyBuiltin___gpgme_op_sign_result_type.as_number,      /* tp_as_number */
   41417             :     &SwigPyBuiltin___gpgme_op_sign_result_type.as_sequence,    /* tp_as_sequence */
   41418             :     &SwigPyBuiltin___gpgme_op_sign_result_type.as_mapping,     /* tp_as_mapping */
   41419             :     (hashfunc) 0,                             /* tp_hash */
   41420             :     (ternaryfunc) 0,                          /* tp_call */
   41421             :     (reprfunc) 0,                             /* tp_str */
   41422             :     (getattrofunc) 0,                         /* tp_getattro */
   41423             :     (setattrofunc) 0,                         /* tp_setattro */
   41424             :     &SwigPyBuiltin___gpgme_op_sign_result_type.as_buffer,      /* tp_as_buffer */
   41425             : #if PY_VERSION_HEX >= 0x03000000
   41426             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   41427             : #else
   41428             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   41429             : #endif
   41430             :     "::_gpgme_op_sign_result",                /* tp_doc */
   41431             :     (traverseproc) 0,                         /* tp_traverse */
   41432             :     (inquiry) 0,                              /* tp_clear */
   41433             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_sign_result_richcompare, /* feature:python:tp_richcompare */
   41434             :     0,                                        /* tp_weaklistoffset */
   41435             :     (getiterfunc) 0,                          /* tp_iter */
   41436             :     (iternextfunc) 0,                         /* tp_iternext */
   41437             :     SwigPyBuiltin___gpgme_op_sign_result_methods, /* tp_methods */
   41438             :     0,                                        /* tp_members */
   41439             :     SwigPyBuiltin___gpgme_op_sign_result_getset, /* tp_getset */
   41440             :     0,                                        /* tp_base */
   41441             :     0,                                        /* tp_dict */
   41442             :     (descrgetfunc) 0,                         /* tp_descr_get */
   41443             :     (descrsetfunc) 0,                         /* tp_descr_set */
   41444             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   41445             :     (initproc) _wrap_new__gpgme_op_sign_result, /* tp_init */
   41446             :     (allocfunc) 0,                            /* tp_alloc */
   41447             :     (newfunc) 0,                              /* tp_new */
   41448             :     (freefunc) 0,                             /* tp_free */
   41449             :     (inquiry) 0,                              /* tp_is_gc */
   41450             :     (PyObject*) 0,                            /* tp_bases */
   41451             :     (PyObject*) 0,                            /* tp_mro */
   41452             :     (PyObject*) 0,                            /* tp_cache */
   41453             :     (PyObject*) 0,                            /* tp_subclasses */
   41454             :     (PyObject*) 0,                            /* tp_weaklist */
   41455             :     (destructor) 0,                           /* tp_del */
   41456             : #if PY_VERSION_HEX >= 0x02060000
   41457             :     (int) 0,                                  /* tp_version_tag */
   41458             : #endif
   41459             :   },
   41460             :   {
   41461             :     (binaryfunc) 0,                           /* nb_add */
   41462             :     (binaryfunc) 0,                           /* nb_subtract */
   41463             :     (binaryfunc) 0,                           /* nb_multiply */
   41464             : #if PY_VERSION_HEX < 0x03000000
   41465             :     (binaryfunc) 0,                           /* nb_divide */
   41466             : #endif
   41467             :     (binaryfunc) 0,                           /* nb_remainder */
   41468             :     (binaryfunc) 0,                           /* nb_divmod */
   41469             :     (ternaryfunc) 0,                          /* nb_power */
   41470             :     (unaryfunc) 0,                            /* nb_negative */
   41471             :     (unaryfunc) 0,                            /* nb_positive */
   41472             :     (unaryfunc) 0,                            /* nb_absolute */
   41473             :     (inquiry) 0,                              /* nb_nonzero */
   41474             :     (unaryfunc) 0,                            /* nb_invert */
   41475             :     (binaryfunc) 0,                           /* nb_lshift */
   41476             :     (binaryfunc) 0,                           /* nb_rshift */
   41477             :     (binaryfunc) 0,                           /* nb_and */
   41478             :     (binaryfunc) 0,                           /* nb_xor */
   41479             :     (binaryfunc) 0,                           /* nb_or */
   41480             : #if PY_VERSION_HEX < 0x03000000
   41481             :     (coercion) 0,                             /* nb_coerce */
   41482             : #endif
   41483             :     (unaryfunc) 0,                            /* nb_int */
   41484             : #if PY_VERSION_HEX >= 0x03000000
   41485             :     (void*) 0,                                /* nb_reserved */
   41486             : #else
   41487             :     (unaryfunc) 0,                            /* nb_long */
   41488             : #endif
   41489             :     (unaryfunc) 0,                            /* nb_float */
   41490             : #if PY_VERSION_HEX < 0x03000000
   41491             :     (unaryfunc) 0,                            /* nb_oct */
   41492             :     (unaryfunc) 0,                            /* nb_hex */
   41493             : #endif
   41494             :     (binaryfunc) 0,                           /* nb_inplace_add */
   41495             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   41496             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   41497             : #if PY_VERSION_HEX < 0x03000000
   41498             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   41499             : #endif
   41500             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   41501             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   41502             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   41503             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   41504             :     (binaryfunc) 0,                           /* nb_inplace_and */
   41505             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   41506             :     (binaryfunc) 0,                           /* nb_inplace_or */
   41507             :     (binaryfunc) 0,                           /* nb_floor_divide */
   41508             :     (binaryfunc) 0,                           /* nb_true_divide */
   41509             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   41510             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   41511             : #if PY_VERSION_HEX >= 0x02050000
   41512             :     (unaryfunc) 0,                            /* nb_index */
   41513             : #endif
   41514             :   },
   41515             :   {
   41516             :     (lenfunc) 0,                              /* mp_length */
   41517             :     (binaryfunc) 0,                           /* mp_subscript */
   41518             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   41519             :   },
   41520             :   {
   41521             :     (lenfunc) 0,                              /* sq_length */
   41522             :     (binaryfunc) 0,                           /* sq_concat */
   41523             :     (ssizeargfunc) 0,                         /* sq_repeat */
   41524             :     (ssizeargfunc) 0,                         /* sq_item */
   41525             : #if PY_VERSION_HEX >= 0x03000000
   41526             :     (void*) 0,                                /* was_sq_slice */
   41527             : #else
   41528             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   41529             : #endif
   41530             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   41531             : #if PY_VERSION_HEX >= 0x03000000
   41532             :     (void*) 0,                                /* was_sq_ass_slice */
   41533             : #else
   41534             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   41535             : #endif
   41536             :     (objobjproc) 0,                           /* sq_contains */
   41537             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   41538             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   41539             :   },
   41540             :   {
   41541             : #if PY_VERSION_HEX < 0x03000000
   41542             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   41543             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   41544             :     (segcountproc) 0,                         /* bf_getsegcount */
   41545             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   41546             : #endif
   41547             : #if PY_VERSION_HEX >= 0x02060000
   41548             :     (getbufferproc) 0,                        /* bf_getbuffer */
   41549             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   41550             : #endif
   41551             :   },
   41552             :     (PyObject*) 0,                            /* ht_name */
   41553             :     (PyObject*) 0,                            /* ht_slots */
   41554             : };
   41555             : 
   41556             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_sign_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_sign_result_type};
   41557             : 
   41558          54 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_signature)
   41559             : static SwigPyGetSet _gpgme_signature_chain_model_getset = { _wrap__gpgme_signature_chain_model_get, _wrap__gpgme_signature_chain_model_set };
   41560             : static SwigPyGetSet _gpgme_signature__unused_getset = { _wrap__gpgme_signature__unused_get, _wrap__gpgme_signature__unused_set };
   41561             : static SwigPyGetSet _gpgme_signature_validity_reason_getset = { _wrap__gpgme_signature_validity_reason_get, _wrap__gpgme_signature_validity_reason_set };
   41562             : static SwigPyGetSet _gpgme_signature_pka_trust_getset = { _wrap__gpgme_signature_pka_trust_get, _wrap__gpgme_signature_pka_trust_set };
   41563             : static SwigPyGetSet _gpgme_signature_summary_getset = { _wrap__gpgme_signature_summary_get, _wrap__gpgme_signature_summary_set };
   41564             : static SwigPyGetSet _gpgme_signature_validity_getset = { _wrap__gpgme_signature_validity_get, _wrap__gpgme_signature_validity_set };
   41565             : static SwigPyGetSet _gpgme_signature_key_getset = { _wrap__gpgme_signature_key_get, _wrap__gpgme_signature_key_set };
   41566             : static SwigPyGetSet _gpgme_signature_fpr_getset = { _wrap__gpgme_signature_fpr_get, _wrap__gpgme_signature_fpr_set };
   41567             : static SwigPyGetSet _gpgme_signature_wrong_key_usage_getset = { _wrap__gpgme_signature_wrong_key_usage_get, _wrap__gpgme_signature_wrong_key_usage_set };
   41568             : static SwigPyGetSet _gpgme_signature_pubkey_algo_getset = { _wrap__gpgme_signature_pubkey_algo_get, _wrap__gpgme_signature_pubkey_algo_set };
   41569             : static SwigPyGetSet _gpgme_signature_hash_algo_getset = { _wrap__gpgme_signature_hash_algo_get, _wrap__gpgme_signature_hash_algo_set };
   41570             : static SwigPyGetSet _gpgme_signature_notations_getset = { _wrap__gpgme_signature_notations_get, _wrap__gpgme_signature_notations_set };
   41571             : static SwigPyGetSet _gpgme_signature_status_getset = { _wrap__gpgme_signature_status_get, _wrap__gpgme_signature_status_set };
   41572             : static SwigPyGetSet _gpgme_signature_timestamp_getset = { _wrap__gpgme_signature_timestamp_get, _wrap__gpgme_signature_timestamp_set };
   41573             : static SwigPyGetSet _gpgme_signature_exp_timestamp_getset = { _wrap__gpgme_signature_exp_timestamp_get, _wrap__gpgme_signature_exp_timestamp_set };
   41574             : static SwigPyGetSet _gpgme_signature_pka_address_getset = { _wrap__gpgme_signature_pka_address_get, _wrap__gpgme_signature_pka_address_set };
   41575             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_signature_getset[] = {
   41576             :     { (char*) "chain_model", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.chain_model", (void*) &_gpgme_signature_chain_model_getset }
   41577             : ,
   41578             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature._unused", (void*) &_gpgme_signature__unused_getset }
   41579             : ,
   41580             :     { (char*) "validity_reason", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.validity_reason", (void*) &_gpgme_signature_validity_reason_getset }
   41581             : ,
   41582             :     { (char*) "pka_trust", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.pka_trust", (void*) &_gpgme_signature_pka_trust_getset }
   41583             : ,
   41584             :     { (char*) "summary", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.summary", (void*) &_gpgme_signature_summary_getset }
   41585             : ,
   41586             :     { (char*) "validity", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.validity", (void*) &_gpgme_signature_validity_getset }
   41587             : ,
   41588             :     { (char*) "key", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.key", (void*) &_gpgme_signature_key_getset }
   41589             : ,
   41590             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.fpr", (void*) &_gpgme_signature_fpr_getset }
   41591             : ,
   41592             :     { (char*) "wrong_key_usage", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.wrong_key_usage", (void*) &_gpgme_signature_wrong_key_usage_getset }
   41593             : ,
   41594             :     { (char*) "pubkey_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.pubkey_algo", (void*) &_gpgme_signature_pubkey_algo_getset }
   41595             : ,
   41596             :     { (char*) "hash_algo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.hash_algo", (void*) &_gpgme_signature_hash_algo_getset }
   41597             : ,
   41598             :     { (char*) "notations", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.notations", (void*) &_gpgme_signature_notations_getset }
   41599             : ,
   41600             :     { (char*) "status", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.status", (void*) &_gpgme_signature_status_getset }
   41601             : ,
   41602             :     { (char*) "timestamp", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.timestamp", (void*) &_gpgme_signature_timestamp_getset }
   41603             : ,
   41604             :     { (char*) "exp_timestamp", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.exp_timestamp", (void*) &_gpgme_signature_exp_timestamp_getset }
   41605             : ,
   41606             :     { (char*) "pka_address", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_signature.pka_address", (void*) &_gpgme_signature_pka_address_getset }
   41607             : ,
   41608             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   41609             : };
   41610             : 
   41611             : SWIGINTERN PyObject *
   41612           0 : SwigPyBuiltin___gpgme_signature_richcompare(PyObject *self, PyObject *other, int op) {
   41613           0 :   PyObject *result = NULL;
   41614           0 :   PyObject *tuple = PyTuple_New(1);
   41615             :   assert(tuple);
   41616           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   41617           0 :   Py_XINCREF(other);
   41618             :   if (!result) {
   41619           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   41620           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   41621             :     } else {
   41622           0 :       result = Py_NotImplemented;
   41623           0 :       Py_INCREF(result);
   41624             :     }
   41625             :   }
   41626           0 :   Py_DECREF(tuple);
   41627           0 :   return result;
   41628             : }
   41629             : 
   41630             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_signature_methods[] = {
   41631             :   { NULL, NULL, 0, NULL } /* Sentinel */
   41632             : };
   41633             : 
   41634             : static PyHeapTypeObject SwigPyBuiltin___gpgme_signature_type = {
   41635             :   {
   41636             : #if PY_VERSION_HEX >= 0x03000000
   41637             :     PyVarObject_HEAD_INIT(NULL, 0)
   41638             : #else
   41639             :     PyObject_HEAD_INIT(NULL)
   41640             :     0,                                        /* ob_size */
   41641             : #endif
   41642             :     "_gpgme_signature",                       /* tp_name */
   41643             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   41644             :     0,                                        /* tp_itemsize */
   41645             :     (destructor) _wrap_delete__gpgme_signature_closure, /* tp_dealloc */
   41646             :     (printfunc) 0,                            /* tp_print */
   41647             :     (getattrfunc) 0,                          /* tp_getattr */
   41648             :     (setattrfunc) 0,                          /* tp_setattr */
   41649             : #if PY_VERSION_HEX >= 0x03000000
   41650             :     0,                                        /* tp_compare */
   41651             : #else
   41652             :     (cmpfunc) 0,                              /* tp_compare */
   41653             : #endif
   41654             :     (reprfunc) 0,                             /* tp_repr */
   41655             :     &SwigPyBuiltin___gpgme_signature_type.as_number,      /* tp_as_number */
   41656             :     &SwigPyBuiltin___gpgme_signature_type.as_sequence,    /* tp_as_sequence */
   41657             :     &SwigPyBuiltin___gpgme_signature_type.as_mapping,     /* tp_as_mapping */
   41658             :     (hashfunc) 0,                             /* tp_hash */
   41659             :     (ternaryfunc) 0,                          /* tp_call */
   41660             :     (reprfunc) 0,                             /* tp_str */
   41661             :     (getattrofunc) 0,                         /* tp_getattro */
   41662             :     (setattrofunc) 0,                         /* tp_setattro */
   41663             :     &SwigPyBuiltin___gpgme_signature_type.as_buffer,      /* tp_as_buffer */
   41664             : #if PY_VERSION_HEX >= 0x03000000
   41665             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   41666             : #else
   41667             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   41668             : #endif
   41669             :     "::_gpgme_signature",                     /* tp_doc */
   41670             :     (traverseproc) 0,                         /* tp_traverse */
   41671             :     (inquiry) 0,                              /* tp_clear */
   41672             :     (richcmpfunc) SwigPyBuiltin___gpgme_signature_richcompare, /* feature:python:tp_richcompare */
   41673             :     0,                                        /* tp_weaklistoffset */
   41674             :     (getiterfunc) 0,                          /* tp_iter */
   41675             :     (iternextfunc) 0,                         /* tp_iternext */
   41676             :     SwigPyBuiltin___gpgme_signature_methods,  /* tp_methods */
   41677             :     0,                                        /* tp_members */
   41678             :     SwigPyBuiltin___gpgme_signature_getset,   /* tp_getset */
   41679             :     0,                                        /* tp_base */
   41680             :     0,                                        /* tp_dict */
   41681             :     (descrgetfunc) 0,                         /* tp_descr_get */
   41682             :     (descrsetfunc) 0,                         /* tp_descr_set */
   41683             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   41684             :     (initproc) _wrap_new__gpgme_signature,    /* tp_init */
   41685             :     (allocfunc) 0,                            /* tp_alloc */
   41686             :     (newfunc) 0,                              /* tp_new */
   41687             :     (freefunc) 0,                             /* tp_free */
   41688             :     (inquiry) 0,                              /* tp_is_gc */
   41689             :     (PyObject*) 0,                            /* tp_bases */
   41690             :     (PyObject*) 0,                            /* tp_mro */
   41691             :     (PyObject*) 0,                            /* tp_cache */
   41692             :     (PyObject*) 0,                            /* tp_subclasses */
   41693             :     (PyObject*) 0,                            /* tp_weaklist */
   41694             :     (destructor) 0,                           /* tp_del */
   41695             : #if PY_VERSION_HEX >= 0x02060000
   41696             :     (int) 0,                                  /* tp_version_tag */
   41697             : #endif
   41698             :   },
   41699             :   {
   41700             :     (binaryfunc) 0,                           /* nb_add */
   41701             :     (binaryfunc) 0,                           /* nb_subtract */
   41702             :     (binaryfunc) 0,                           /* nb_multiply */
   41703             : #if PY_VERSION_HEX < 0x03000000
   41704             :     (binaryfunc) 0,                           /* nb_divide */
   41705             : #endif
   41706             :     (binaryfunc) 0,                           /* nb_remainder */
   41707             :     (binaryfunc) 0,                           /* nb_divmod */
   41708             :     (ternaryfunc) 0,                          /* nb_power */
   41709             :     (unaryfunc) 0,                            /* nb_negative */
   41710             :     (unaryfunc) 0,                            /* nb_positive */
   41711             :     (unaryfunc) 0,                            /* nb_absolute */
   41712             :     (inquiry) 0,                              /* nb_nonzero */
   41713             :     (unaryfunc) 0,                            /* nb_invert */
   41714             :     (binaryfunc) 0,                           /* nb_lshift */
   41715             :     (binaryfunc) 0,                           /* nb_rshift */
   41716             :     (binaryfunc) 0,                           /* nb_and */
   41717             :     (binaryfunc) 0,                           /* nb_xor */
   41718             :     (binaryfunc) 0,                           /* nb_or */
   41719             : #if PY_VERSION_HEX < 0x03000000
   41720             :     (coercion) 0,                             /* nb_coerce */
   41721             : #endif
   41722             :     (unaryfunc) 0,                            /* nb_int */
   41723             : #if PY_VERSION_HEX >= 0x03000000
   41724             :     (void*) 0,                                /* nb_reserved */
   41725             : #else
   41726             :     (unaryfunc) 0,                            /* nb_long */
   41727             : #endif
   41728             :     (unaryfunc) 0,                            /* nb_float */
   41729             : #if PY_VERSION_HEX < 0x03000000
   41730             :     (unaryfunc) 0,                            /* nb_oct */
   41731             :     (unaryfunc) 0,                            /* nb_hex */
   41732             : #endif
   41733             :     (binaryfunc) 0,                           /* nb_inplace_add */
   41734             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   41735             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   41736             : #if PY_VERSION_HEX < 0x03000000
   41737             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   41738             : #endif
   41739             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   41740             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   41741             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   41742             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   41743             :     (binaryfunc) 0,                           /* nb_inplace_and */
   41744             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   41745             :     (binaryfunc) 0,                           /* nb_inplace_or */
   41746             :     (binaryfunc) 0,                           /* nb_floor_divide */
   41747             :     (binaryfunc) 0,                           /* nb_true_divide */
   41748             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   41749             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   41750             : #if PY_VERSION_HEX >= 0x02050000
   41751             :     (unaryfunc) 0,                            /* nb_index */
   41752             : #endif
   41753             :   },
   41754             :   {
   41755             :     (lenfunc) 0,                              /* mp_length */
   41756             :     (binaryfunc) 0,                           /* mp_subscript */
   41757             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   41758             :   },
   41759             :   {
   41760             :     (lenfunc) 0,                              /* sq_length */
   41761             :     (binaryfunc) 0,                           /* sq_concat */
   41762             :     (ssizeargfunc) 0,                         /* sq_repeat */
   41763             :     (ssizeargfunc) 0,                         /* sq_item */
   41764             : #if PY_VERSION_HEX >= 0x03000000
   41765             :     (void*) 0,                                /* was_sq_slice */
   41766             : #else
   41767             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   41768             : #endif
   41769             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   41770             : #if PY_VERSION_HEX >= 0x03000000
   41771             :     (void*) 0,                                /* was_sq_ass_slice */
   41772             : #else
   41773             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   41774             : #endif
   41775             :     (objobjproc) 0,                           /* sq_contains */
   41776             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   41777             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   41778             :   },
   41779             :   {
   41780             : #if PY_VERSION_HEX < 0x03000000
   41781             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   41782             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   41783             :     (segcountproc) 0,                         /* bf_getsegcount */
   41784             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   41785             : #endif
   41786             : #if PY_VERSION_HEX >= 0x02060000
   41787             :     (getbufferproc) 0,                        /* bf_getbuffer */
   41788             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   41789             : #endif
   41790             :   },
   41791             :     (PyObject*) 0,                            /* ht_name */
   41792             :     (PyObject*) 0,                            /* ht_slots */
   41793             : };
   41794             : 
   41795             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_signature_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_signature_type};
   41796             : 
   41797          33 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_verify_result)
   41798             : static SwigPyGetSet _gpgme_op_verify_result_signatures_getset = { _wrap__gpgme_op_verify_result_signatures_get, _wrap__gpgme_op_verify_result_signatures_set };
   41799             : static SwigPyGetSet _gpgme_op_verify_result_file_name_getset = { _wrap__gpgme_op_verify_result_file_name_get, _wrap__gpgme_op_verify_result_file_name_set };
   41800             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_verify_result_getset[] = {
   41801             :     { (char*) "signatures", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_verify_result.signatures", (void*) &_gpgme_op_verify_result_signatures_getset }
   41802             : ,
   41803             :     { (char*) "file_name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_verify_result.file_name", (void*) &_gpgme_op_verify_result_file_name_getset }
   41804             : ,
   41805             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   41806             : };
   41807             : 
   41808             : SWIGINTERN PyObject *
   41809           0 : SwigPyBuiltin___gpgme_op_verify_result_richcompare(PyObject *self, PyObject *other, int op) {
   41810           0 :   PyObject *result = NULL;
   41811           0 :   PyObject *tuple = PyTuple_New(1);
   41812             :   assert(tuple);
   41813           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   41814           0 :   Py_XINCREF(other);
   41815             :   if (!result) {
   41816           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   41817           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   41818             :     } else {
   41819           0 :       result = Py_NotImplemented;
   41820           0 :       Py_INCREF(result);
   41821             :     }
   41822             :   }
   41823           0 :   Py_DECREF(tuple);
   41824           0 :   return result;
   41825             : }
   41826             : 
   41827             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_verify_result_methods[] = {
   41828             :   { NULL, NULL, 0, NULL } /* Sentinel */
   41829             : };
   41830             : 
   41831             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_verify_result_type = {
   41832             :   {
   41833             : #if PY_VERSION_HEX >= 0x03000000
   41834             :     PyVarObject_HEAD_INIT(NULL, 0)
   41835             : #else
   41836             :     PyObject_HEAD_INIT(NULL)
   41837             :     0,                                        /* ob_size */
   41838             : #endif
   41839             :     "_gpgme_op_verify_result",                /* tp_name */
   41840             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   41841             :     0,                                        /* tp_itemsize */
   41842             :     (destructor) _wrap_delete__gpgme_op_verify_result_closure, /* tp_dealloc */
   41843             :     (printfunc) 0,                            /* tp_print */
   41844             :     (getattrfunc) 0,                          /* tp_getattr */
   41845             :     (setattrfunc) 0,                          /* tp_setattr */
   41846             : #if PY_VERSION_HEX >= 0x03000000
   41847             :     0,                                        /* tp_compare */
   41848             : #else
   41849             :     (cmpfunc) 0,                              /* tp_compare */
   41850             : #endif
   41851             :     (reprfunc) 0,                             /* tp_repr */
   41852             :     &SwigPyBuiltin___gpgme_op_verify_result_type.as_number,      /* tp_as_number */
   41853             :     &SwigPyBuiltin___gpgme_op_verify_result_type.as_sequence,    /* tp_as_sequence */
   41854             :     &SwigPyBuiltin___gpgme_op_verify_result_type.as_mapping,     /* tp_as_mapping */
   41855             :     (hashfunc) 0,                             /* tp_hash */
   41856             :     (ternaryfunc) 0,                          /* tp_call */
   41857             :     (reprfunc) 0,                             /* tp_str */
   41858             :     (getattrofunc) 0,                         /* tp_getattro */
   41859             :     (setattrofunc) 0,                         /* tp_setattro */
   41860             :     &SwigPyBuiltin___gpgme_op_verify_result_type.as_buffer,      /* tp_as_buffer */
   41861             : #if PY_VERSION_HEX >= 0x03000000
   41862             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   41863             : #else
   41864             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   41865             : #endif
   41866             :     "::_gpgme_op_verify_result",              /* tp_doc */
   41867             :     (traverseproc) 0,                         /* tp_traverse */
   41868             :     (inquiry) 0,                              /* tp_clear */
   41869             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_verify_result_richcompare, /* feature:python:tp_richcompare */
   41870             :     0,                                        /* tp_weaklistoffset */
   41871             :     (getiterfunc) 0,                          /* tp_iter */
   41872             :     (iternextfunc) 0,                         /* tp_iternext */
   41873             :     SwigPyBuiltin___gpgme_op_verify_result_methods, /* tp_methods */
   41874             :     0,                                        /* tp_members */
   41875             :     SwigPyBuiltin___gpgme_op_verify_result_getset, /* tp_getset */
   41876             :     0,                                        /* tp_base */
   41877             :     0,                                        /* tp_dict */
   41878             :     (descrgetfunc) 0,                         /* tp_descr_get */
   41879             :     (descrsetfunc) 0,                         /* tp_descr_set */
   41880             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   41881             :     (initproc) _wrap_new__gpgme_op_verify_result, /* tp_init */
   41882             :     (allocfunc) 0,                            /* tp_alloc */
   41883             :     (newfunc) 0,                              /* tp_new */
   41884             :     (freefunc) 0,                             /* tp_free */
   41885             :     (inquiry) 0,                              /* tp_is_gc */
   41886             :     (PyObject*) 0,                            /* tp_bases */
   41887             :     (PyObject*) 0,                            /* tp_mro */
   41888             :     (PyObject*) 0,                            /* tp_cache */
   41889             :     (PyObject*) 0,                            /* tp_subclasses */
   41890             :     (PyObject*) 0,                            /* tp_weaklist */
   41891             :     (destructor) 0,                           /* tp_del */
   41892             : #if PY_VERSION_HEX >= 0x02060000
   41893             :     (int) 0,                                  /* tp_version_tag */
   41894             : #endif
   41895             :   },
   41896             :   {
   41897             :     (binaryfunc) 0,                           /* nb_add */
   41898             :     (binaryfunc) 0,                           /* nb_subtract */
   41899             :     (binaryfunc) 0,                           /* nb_multiply */
   41900             : #if PY_VERSION_HEX < 0x03000000
   41901             :     (binaryfunc) 0,                           /* nb_divide */
   41902             : #endif
   41903             :     (binaryfunc) 0,                           /* nb_remainder */
   41904             :     (binaryfunc) 0,                           /* nb_divmod */
   41905             :     (ternaryfunc) 0,                          /* nb_power */
   41906             :     (unaryfunc) 0,                            /* nb_negative */
   41907             :     (unaryfunc) 0,                            /* nb_positive */
   41908             :     (unaryfunc) 0,                            /* nb_absolute */
   41909             :     (inquiry) 0,                              /* nb_nonzero */
   41910             :     (unaryfunc) 0,                            /* nb_invert */
   41911             :     (binaryfunc) 0,                           /* nb_lshift */
   41912             :     (binaryfunc) 0,                           /* nb_rshift */
   41913             :     (binaryfunc) 0,                           /* nb_and */
   41914             :     (binaryfunc) 0,                           /* nb_xor */
   41915             :     (binaryfunc) 0,                           /* nb_or */
   41916             : #if PY_VERSION_HEX < 0x03000000
   41917             :     (coercion) 0,                             /* nb_coerce */
   41918             : #endif
   41919             :     (unaryfunc) 0,                            /* nb_int */
   41920             : #if PY_VERSION_HEX >= 0x03000000
   41921             :     (void*) 0,                                /* nb_reserved */
   41922             : #else
   41923             :     (unaryfunc) 0,                            /* nb_long */
   41924             : #endif
   41925             :     (unaryfunc) 0,                            /* nb_float */
   41926             : #if PY_VERSION_HEX < 0x03000000
   41927             :     (unaryfunc) 0,                            /* nb_oct */
   41928             :     (unaryfunc) 0,                            /* nb_hex */
   41929             : #endif
   41930             :     (binaryfunc) 0,                           /* nb_inplace_add */
   41931             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   41932             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   41933             : #if PY_VERSION_HEX < 0x03000000
   41934             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   41935             : #endif
   41936             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   41937             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   41938             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   41939             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   41940             :     (binaryfunc) 0,                           /* nb_inplace_and */
   41941             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   41942             :     (binaryfunc) 0,                           /* nb_inplace_or */
   41943             :     (binaryfunc) 0,                           /* nb_floor_divide */
   41944             :     (binaryfunc) 0,                           /* nb_true_divide */
   41945             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   41946             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   41947             : #if PY_VERSION_HEX >= 0x02050000
   41948             :     (unaryfunc) 0,                            /* nb_index */
   41949             : #endif
   41950             :   },
   41951             :   {
   41952             :     (lenfunc) 0,                              /* mp_length */
   41953             :     (binaryfunc) 0,                           /* mp_subscript */
   41954             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   41955             :   },
   41956             :   {
   41957             :     (lenfunc) 0,                              /* sq_length */
   41958             :     (binaryfunc) 0,                           /* sq_concat */
   41959             :     (ssizeargfunc) 0,                         /* sq_repeat */
   41960             :     (ssizeargfunc) 0,                         /* sq_item */
   41961             : #if PY_VERSION_HEX >= 0x03000000
   41962             :     (void*) 0,                                /* was_sq_slice */
   41963             : #else
   41964             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   41965             : #endif
   41966             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   41967             : #if PY_VERSION_HEX >= 0x03000000
   41968             :     (void*) 0,                                /* was_sq_ass_slice */
   41969             : #else
   41970             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   41971             : #endif
   41972             :     (objobjproc) 0,                           /* sq_contains */
   41973             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   41974             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   41975             :   },
   41976             :   {
   41977             : #if PY_VERSION_HEX < 0x03000000
   41978             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   41979             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   41980             :     (segcountproc) 0,                         /* bf_getsegcount */
   41981             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   41982             : #endif
   41983             : #if PY_VERSION_HEX >= 0x02060000
   41984             :     (getbufferproc) 0,                        /* bf_getbuffer */
   41985             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   41986             : #endif
   41987             :   },
   41988             :     (PyObject*) 0,                            /* ht_name */
   41989             :     (PyObject*) 0,                            /* ht_slots */
   41990             : };
   41991             : 
   41992             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_verify_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_verify_result_type};
   41993             : 
   41994          12 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_import_status)
   41995             : static SwigPyGetSet _gpgme_import_status_result_getset = { _wrap__gpgme_import_status_result_get, _wrap__gpgme_import_status_result_set };
   41996             : static SwigPyGetSet _gpgme_import_status_fpr_getset = { _wrap__gpgme_import_status_fpr_get, _wrap__gpgme_import_status_fpr_set };
   41997             : static SwigPyGetSet _gpgme_import_status_status_getset = { _wrap__gpgme_import_status_status_get, _wrap__gpgme_import_status_status_set };
   41998             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_import_status_getset[] = {
   41999             :     { (char*) "result", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_import_status.result", (void*) &_gpgme_import_status_result_getset }
   42000             : ,
   42001             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_import_status.fpr", (void*) &_gpgme_import_status_fpr_getset }
   42002             : ,
   42003             :     { (char*) "status", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_import_status.status", (void*) &_gpgme_import_status_status_getset }
   42004             : ,
   42005             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   42006             : };
   42007             : 
   42008             : SWIGINTERN PyObject *
   42009           0 : SwigPyBuiltin___gpgme_import_status_richcompare(PyObject *self, PyObject *other, int op) {
   42010           0 :   PyObject *result = NULL;
   42011           0 :   PyObject *tuple = PyTuple_New(1);
   42012             :   assert(tuple);
   42013           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   42014           0 :   Py_XINCREF(other);
   42015             :   if (!result) {
   42016           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   42017           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   42018             :     } else {
   42019           0 :       result = Py_NotImplemented;
   42020           0 :       Py_INCREF(result);
   42021             :     }
   42022             :   }
   42023           0 :   Py_DECREF(tuple);
   42024           0 :   return result;
   42025             : }
   42026             : 
   42027             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_import_status_methods[] = {
   42028             :   { NULL, NULL, 0, NULL } /* Sentinel */
   42029             : };
   42030             : 
   42031             : static PyHeapTypeObject SwigPyBuiltin___gpgme_import_status_type = {
   42032             :   {
   42033             : #if PY_VERSION_HEX >= 0x03000000
   42034             :     PyVarObject_HEAD_INIT(NULL, 0)
   42035             : #else
   42036             :     PyObject_HEAD_INIT(NULL)
   42037             :     0,                                        /* ob_size */
   42038             : #endif
   42039             :     "_gpgme_import_status",                   /* tp_name */
   42040             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   42041             :     0,                                        /* tp_itemsize */
   42042             :     (destructor) _wrap_delete__gpgme_import_status_closure, /* tp_dealloc */
   42043             :     (printfunc) 0,                            /* tp_print */
   42044             :     (getattrfunc) 0,                          /* tp_getattr */
   42045             :     (setattrfunc) 0,                          /* tp_setattr */
   42046             : #if PY_VERSION_HEX >= 0x03000000
   42047             :     0,                                        /* tp_compare */
   42048             : #else
   42049             :     (cmpfunc) 0,                              /* tp_compare */
   42050             : #endif
   42051             :     (reprfunc) 0,                             /* tp_repr */
   42052             :     &SwigPyBuiltin___gpgme_import_status_type.as_number,      /* tp_as_number */
   42053             :     &SwigPyBuiltin___gpgme_import_status_type.as_sequence,    /* tp_as_sequence */
   42054             :     &SwigPyBuiltin___gpgme_import_status_type.as_mapping,     /* tp_as_mapping */
   42055             :     (hashfunc) 0,                             /* tp_hash */
   42056             :     (ternaryfunc) 0,                          /* tp_call */
   42057             :     (reprfunc) 0,                             /* tp_str */
   42058             :     (getattrofunc) 0,                         /* tp_getattro */
   42059             :     (setattrofunc) 0,                         /* tp_setattro */
   42060             :     &SwigPyBuiltin___gpgme_import_status_type.as_buffer,      /* tp_as_buffer */
   42061             : #if PY_VERSION_HEX >= 0x03000000
   42062             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   42063             : #else
   42064             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   42065             : #endif
   42066             :     "::_gpgme_import_status",                 /* tp_doc */
   42067             :     (traverseproc) 0,                         /* tp_traverse */
   42068             :     (inquiry) 0,                              /* tp_clear */
   42069             :     (richcmpfunc) SwigPyBuiltin___gpgme_import_status_richcompare, /* feature:python:tp_richcompare */
   42070             :     0,                                        /* tp_weaklistoffset */
   42071             :     (getiterfunc) 0,                          /* tp_iter */
   42072             :     (iternextfunc) 0,                         /* tp_iternext */
   42073             :     SwigPyBuiltin___gpgme_import_status_methods, /* tp_methods */
   42074             :     0,                                        /* tp_members */
   42075             :     SwigPyBuiltin___gpgme_import_status_getset, /* tp_getset */
   42076             :     0,                                        /* tp_base */
   42077             :     0,                                        /* tp_dict */
   42078             :     (descrgetfunc) 0,                         /* tp_descr_get */
   42079             :     (descrsetfunc) 0,                         /* tp_descr_set */
   42080             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   42081             :     (initproc) _wrap_new__gpgme_import_status, /* tp_init */
   42082             :     (allocfunc) 0,                            /* tp_alloc */
   42083             :     (newfunc) 0,                              /* tp_new */
   42084             :     (freefunc) 0,                             /* tp_free */
   42085             :     (inquiry) 0,                              /* tp_is_gc */
   42086             :     (PyObject*) 0,                            /* tp_bases */
   42087             :     (PyObject*) 0,                            /* tp_mro */
   42088             :     (PyObject*) 0,                            /* tp_cache */
   42089             :     (PyObject*) 0,                            /* tp_subclasses */
   42090             :     (PyObject*) 0,                            /* tp_weaklist */
   42091             :     (destructor) 0,                           /* tp_del */
   42092             : #if PY_VERSION_HEX >= 0x02060000
   42093             :     (int) 0,                                  /* tp_version_tag */
   42094             : #endif
   42095             :   },
   42096             :   {
   42097             :     (binaryfunc) 0,                           /* nb_add */
   42098             :     (binaryfunc) 0,                           /* nb_subtract */
   42099             :     (binaryfunc) 0,                           /* nb_multiply */
   42100             : #if PY_VERSION_HEX < 0x03000000
   42101             :     (binaryfunc) 0,                           /* nb_divide */
   42102             : #endif
   42103             :     (binaryfunc) 0,                           /* nb_remainder */
   42104             :     (binaryfunc) 0,                           /* nb_divmod */
   42105             :     (ternaryfunc) 0,                          /* nb_power */
   42106             :     (unaryfunc) 0,                            /* nb_negative */
   42107             :     (unaryfunc) 0,                            /* nb_positive */
   42108             :     (unaryfunc) 0,                            /* nb_absolute */
   42109             :     (inquiry) 0,                              /* nb_nonzero */
   42110             :     (unaryfunc) 0,                            /* nb_invert */
   42111             :     (binaryfunc) 0,                           /* nb_lshift */
   42112             :     (binaryfunc) 0,                           /* nb_rshift */
   42113             :     (binaryfunc) 0,                           /* nb_and */
   42114             :     (binaryfunc) 0,                           /* nb_xor */
   42115             :     (binaryfunc) 0,                           /* nb_or */
   42116             : #if PY_VERSION_HEX < 0x03000000
   42117             :     (coercion) 0,                             /* nb_coerce */
   42118             : #endif
   42119             :     (unaryfunc) 0,                            /* nb_int */
   42120             : #if PY_VERSION_HEX >= 0x03000000
   42121             :     (void*) 0,                                /* nb_reserved */
   42122             : #else
   42123             :     (unaryfunc) 0,                            /* nb_long */
   42124             : #endif
   42125             :     (unaryfunc) 0,                            /* nb_float */
   42126             : #if PY_VERSION_HEX < 0x03000000
   42127             :     (unaryfunc) 0,                            /* nb_oct */
   42128             :     (unaryfunc) 0,                            /* nb_hex */
   42129             : #endif
   42130             :     (binaryfunc) 0,                           /* nb_inplace_add */
   42131             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   42132             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   42133             : #if PY_VERSION_HEX < 0x03000000
   42134             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   42135             : #endif
   42136             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   42137             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   42138             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   42139             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   42140             :     (binaryfunc) 0,                           /* nb_inplace_and */
   42141             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   42142             :     (binaryfunc) 0,                           /* nb_inplace_or */
   42143             :     (binaryfunc) 0,                           /* nb_floor_divide */
   42144             :     (binaryfunc) 0,                           /* nb_true_divide */
   42145             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   42146             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   42147             : #if PY_VERSION_HEX >= 0x02050000
   42148             :     (unaryfunc) 0,                            /* nb_index */
   42149             : #endif
   42150             :   },
   42151             :   {
   42152             :     (lenfunc) 0,                              /* mp_length */
   42153             :     (binaryfunc) 0,                           /* mp_subscript */
   42154             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   42155             :   },
   42156             :   {
   42157             :     (lenfunc) 0,                              /* sq_length */
   42158             :     (binaryfunc) 0,                           /* sq_concat */
   42159             :     (ssizeargfunc) 0,                         /* sq_repeat */
   42160             :     (ssizeargfunc) 0,                         /* sq_item */
   42161             : #if PY_VERSION_HEX >= 0x03000000
   42162             :     (void*) 0,                                /* was_sq_slice */
   42163             : #else
   42164             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   42165             : #endif
   42166             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   42167             : #if PY_VERSION_HEX >= 0x03000000
   42168             :     (void*) 0,                                /* was_sq_ass_slice */
   42169             : #else
   42170             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   42171             : #endif
   42172             :     (objobjproc) 0,                           /* sq_contains */
   42173             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   42174             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   42175             :   },
   42176             :   {
   42177             : #if PY_VERSION_HEX < 0x03000000
   42178             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   42179             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   42180             :     (segcountproc) 0,                         /* bf_getsegcount */
   42181             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   42182             : #endif
   42183             : #if PY_VERSION_HEX >= 0x02060000
   42184             :     (getbufferproc) 0,                        /* bf_getbuffer */
   42185             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   42186             : #endif
   42187             :   },
   42188             :     (PyObject*) 0,                            /* ht_name */
   42189             :     (PyObject*) 0,                            /* ht_slots */
   42190             : };
   42191             : 
   42192             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_import_status_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_import_status_type};
   42193             : 
   42194           4 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_import_result)
   42195             : static SwigPyGetSet _gpgme_op_import_result_imported_getset = { _wrap__gpgme_op_import_result_imported_get, _wrap__gpgme_op_import_result_imported_set };
   42196             : static SwigPyGetSet _gpgme_op_import_result_secret_imported_getset = { _wrap__gpgme_op_import_result_secret_imported_get, _wrap__gpgme_op_import_result_secret_imported_set };
   42197             : static SwigPyGetSet _gpgme_op_import_result_not_imported_getset = { _wrap__gpgme_op_import_result_not_imported_get, _wrap__gpgme_op_import_result_not_imported_set };
   42198             : static SwigPyGetSet _gpgme_op_import_result_skipped_new_keys_getset = { _wrap__gpgme_op_import_result_skipped_new_keys_get, _wrap__gpgme_op_import_result_skipped_new_keys_set };
   42199             : static SwigPyGetSet _gpgme_op_import_result_secret_read_getset = { _wrap__gpgme_op_import_result_secret_read_get, _wrap__gpgme_op_import_result_secret_read_set };
   42200             : static SwigPyGetSet _gpgme_op_import_result_considered_getset = { _wrap__gpgme_op_import_result_considered_get, _wrap__gpgme_op_import_result_considered_set };
   42201             : static SwigPyGetSet _gpgme_op_import_result_no_user_id_getset = { _wrap__gpgme_op_import_result_no_user_id_get, _wrap__gpgme_op_import_result_no_user_id_set };
   42202             : static SwigPyGetSet _gpgme_op_import_result_new_sub_keys_getset = { _wrap__gpgme_op_import_result_new_sub_keys_get, _wrap__gpgme_op_import_result_new_sub_keys_set };
   42203             : static SwigPyGetSet _gpgme_op_import_result_imports_getset = { _wrap__gpgme_op_import_result_imports_get, _wrap__gpgme_op_import_result_imports_set };
   42204             : static SwigPyGetSet _gpgme_op_import_result_unchanged_getset = { _wrap__gpgme_op_import_result_unchanged_get, _wrap__gpgme_op_import_result_unchanged_set };
   42205             : static SwigPyGetSet _gpgme_op_import_result_new_signatures_getset = { _wrap__gpgme_op_import_result_new_signatures_get, _wrap__gpgme_op_import_result_new_signatures_set };
   42206             : static SwigPyGetSet _gpgme_op_import_result_secret_unchanged_getset = { _wrap__gpgme_op_import_result_secret_unchanged_get, _wrap__gpgme_op_import_result_secret_unchanged_set };
   42207             : static SwigPyGetSet _gpgme_op_import_result_imported_rsa_getset = { _wrap__gpgme_op_import_result_imported_rsa_get, _wrap__gpgme_op_import_result_imported_rsa_set };
   42208             : static SwigPyGetSet _gpgme_op_import_result_new_revocations_getset = { _wrap__gpgme_op_import_result_new_revocations_get, _wrap__gpgme_op_import_result_new_revocations_set };
   42209             : static SwigPyGetSet _gpgme_op_import_result_new_user_ids_getset = { _wrap__gpgme_op_import_result_new_user_ids_get, _wrap__gpgme_op_import_result_new_user_ids_set };
   42210             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_import_result_getset[] = {
   42211             :     { (char*) "imported", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.imported", (void*) &_gpgme_op_import_result_imported_getset }
   42212             : ,
   42213             :     { (char*) "secret_imported", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.secret_imported", (void*) &_gpgme_op_import_result_secret_imported_getset }
   42214             : ,
   42215             :     { (char*) "not_imported", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.not_imported", (void*) &_gpgme_op_import_result_not_imported_getset }
   42216             : ,
   42217             :     { (char*) "skipped_new_keys", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.skipped_new_keys", (void*) &_gpgme_op_import_result_skipped_new_keys_getset }
   42218             : ,
   42219             :     { (char*) "secret_read", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.secret_read", (void*) &_gpgme_op_import_result_secret_read_getset }
   42220             : ,
   42221             :     { (char*) "considered", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.considered", (void*) &_gpgme_op_import_result_considered_getset }
   42222             : ,
   42223             :     { (char*) "no_user_id", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.no_user_id", (void*) &_gpgme_op_import_result_no_user_id_getset }
   42224             : ,
   42225             :     { (char*) "new_sub_keys", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.new_sub_keys", (void*) &_gpgme_op_import_result_new_sub_keys_getset }
   42226             : ,
   42227             :     { (char*) "imports", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.imports", (void*) &_gpgme_op_import_result_imports_getset }
   42228             : ,
   42229             :     { (char*) "unchanged", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.unchanged", (void*) &_gpgme_op_import_result_unchanged_getset }
   42230             : ,
   42231             :     { (char*) "new_signatures", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.new_signatures", (void*) &_gpgme_op_import_result_new_signatures_getset }
   42232             : ,
   42233             :     { (char*) "secret_unchanged", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.secret_unchanged", (void*) &_gpgme_op_import_result_secret_unchanged_getset }
   42234             : ,
   42235             :     { (char*) "imported_rsa", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.imported_rsa", (void*) &_gpgme_op_import_result_imported_rsa_getset }
   42236             : ,
   42237             :     { (char*) "new_revocations", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.new_revocations", (void*) &_gpgme_op_import_result_new_revocations_getset }
   42238             : ,
   42239             :     { (char*) "new_user_ids", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_import_result.new_user_ids", (void*) &_gpgme_op_import_result_new_user_ids_getset }
   42240             : ,
   42241             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   42242             : };
   42243             : 
   42244             : SWIGINTERN PyObject *
   42245           0 : SwigPyBuiltin___gpgme_op_import_result_richcompare(PyObject *self, PyObject *other, int op) {
   42246           0 :   PyObject *result = NULL;
   42247           0 :   PyObject *tuple = PyTuple_New(1);
   42248             :   assert(tuple);
   42249           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   42250           0 :   Py_XINCREF(other);
   42251             :   if (!result) {
   42252           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   42253           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   42254             :     } else {
   42255           0 :       result = Py_NotImplemented;
   42256           0 :       Py_INCREF(result);
   42257             :     }
   42258             :   }
   42259           0 :   Py_DECREF(tuple);
   42260           0 :   return result;
   42261             : }
   42262             : 
   42263             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_import_result_methods[] = {
   42264             :   { NULL, NULL, 0, NULL } /* Sentinel */
   42265             : };
   42266             : 
   42267             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_import_result_type = {
   42268             :   {
   42269             : #if PY_VERSION_HEX >= 0x03000000
   42270             :     PyVarObject_HEAD_INIT(NULL, 0)
   42271             : #else
   42272             :     PyObject_HEAD_INIT(NULL)
   42273             :     0,                                        /* ob_size */
   42274             : #endif
   42275             :     "_gpgme_op_import_result",                /* tp_name */
   42276             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   42277             :     0,                                        /* tp_itemsize */
   42278             :     (destructor) _wrap_delete__gpgme_op_import_result_closure, /* tp_dealloc */
   42279             :     (printfunc) 0,                            /* tp_print */
   42280             :     (getattrfunc) 0,                          /* tp_getattr */
   42281             :     (setattrfunc) 0,                          /* tp_setattr */
   42282             : #if PY_VERSION_HEX >= 0x03000000
   42283             :     0,                                        /* tp_compare */
   42284             : #else
   42285             :     (cmpfunc) 0,                              /* tp_compare */
   42286             : #endif
   42287             :     (reprfunc) 0,                             /* tp_repr */
   42288             :     &SwigPyBuiltin___gpgme_op_import_result_type.as_number,      /* tp_as_number */
   42289             :     &SwigPyBuiltin___gpgme_op_import_result_type.as_sequence,    /* tp_as_sequence */
   42290             :     &SwigPyBuiltin___gpgme_op_import_result_type.as_mapping,     /* tp_as_mapping */
   42291             :     (hashfunc) 0,                             /* tp_hash */
   42292             :     (ternaryfunc) 0,                          /* tp_call */
   42293             :     (reprfunc) 0,                             /* tp_str */
   42294             :     (getattrofunc) 0,                         /* tp_getattro */
   42295             :     (setattrofunc) 0,                         /* tp_setattro */
   42296             :     &SwigPyBuiltin___gpgme_op_import_result_type.as_buffer,      /* tp_as_buffer */
   42297             : #if PY_VERSION_HEX >= 0x03000000
   42298             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   42299             : #else
   42300             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   42301             : #endif
   42302             :     "::_gpgme_op_import_result",              /* tp_doc */
   42303             :     (traverseproc) 0,                         /* tp_traverse */
   42304             :     (inquiry) 0,                              /* tp_clear */
   42305             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_import_result_richcompare, /* feature:python:tp_richcompare */
   42306             :     0,                                        /* tp_weaklistoffset */
   42307             :     (getiterfunc) 0,                          /* tp_iter */
   42308             :     (iternextfunc) 0,                         /* tp_iternext */
   42309             :     SwigPyBuiltin___gpgme_op_import_result_methods, /* tp_methods */
   42310             :     0,                                        /* tp_members */
   42311             :     SwigPyBuiltin___gpgme_op_import_result_getset, /* tp_getset */
   42312             :     0,                                        /* tp_base */
   42313             :     0,                                        /* tp_dict */
   42314             :     (descrgetfunc) 0,                         /* tp_descr_get */
   42315             :     (descrsetfunc) 0,                         /* tp_descr_set */
   42316             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   42317             :     (initproc) _wrap_new__gpgme_op_import_result, /* tp_init */
   42318             :     (allocfunc) 0,                            /* tp_alloc */
   42319             :     (newfunc) 0,                              /* tp_new */
   42320             :     (freefunc) 0,                             /* tp_free */
   42321             :     (inquiry) 0,                              /* tp_is_gc */
   42322             :     (PyObject*) 0,                            /* tp_bases */
   42323             :     (PyObject*) 0,                            /* tp_mro */
   42324             :     (PyObject*) 0,                            /* tp_cache */
   42325             :     (PyObject*) 0,                            /* tp_subclasses */
   42326             :     (PyObject*) 0,                            /* tp_weaklist */
   42327             :     (destructor) 0,                           /* tp_del */
   42328             : #if PY_VERSION_HEX >= 0x02060000
   42329             :     (int) 0,                                  /* tp_version_tag */
   42330             : #endif
   42331             :   },
   42332             :   {
   42333             :     (binaryfunc) 0,                           /* nb_add */
   42334             :     (binaryfunc) 0,                           /* nb_subtract */
   42335             :     (binaryfunc) 0,                           /* nb_multiply */
   42336             : #if PY_VERSION_HEX < 0x03000000
   42337             :     (binaryfunc) 0,                           /* nb_divide */
   42338             : #endif
   42339             :     (binaryfunc) 0,                           /* nb_remainder */
   42340             :     (binaryfunc) 0,                           /* nb_divmod */
   42341             :     (ternaryfunc) 0,                          /* nb_power */
   42342             :     (unaryfunc) 0,                            /* nb_negative */
   42343             :     (unaryfunc) 0,                            /* nb_positive */
   42344             :     (unaryfunc) 0,                            /* nb_absolute */
   42345             :     (inquiry) 0,                              /* nb_nonzero */
   42346             :     (unaryfunc) 0,                            /* nb_invert */
   42347             :     (binaryfunc) 0,                           /* nb_lshift */
   42348             :     (binaryfunc) 0,                           /* nb_rshift */
   42349             :     (binaryfunc) 0,                           /* nb_and */
   42350             :     (binaryfunc) 0,                           /* nb_xor */
   42351             :     (binaryfunc) 0,                           /* nb_or */
   42352             : #if PY_VERSION_HEX < 0x03000000
   42353             :     (coercion) 0,                             /* nb_coerce */
   42354             : #endif
   42355             :     (unaryfunc) 0,                            /* nb_int */
   42356             : #if PY_VERSION_HEX >= 0x03000000
   42357             :     (void*) 0,                                /* nb_reserved */
   42358             : #else
   42359             :     (unaryfunc) 0,                            /* nb_long */
   42360             : #endif
   42361             :     (unaryfunc) 0,                            /* nb_float */
   42362             : #if PY_VERSION_HEX < 0x03000000
   42363             :     (unaryfunc) 0,                            /* nb_oct */
   42364             :     (unaryfunc) 0,                            /* nb_hex */
   42365             : #endif
   42366             :     (binaryfunc) 0,                           /* nb_inplace_add */
   42367             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   42368             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   42369             : #if PY_VERSION_HEX < 0x03000000
   42370             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   42371             : #endif
   42372             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   42373             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   42374             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   42375             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   42376             :     (binaryfunc) 0,                           /* nb_inplace_and */
   42377             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   42378             :     (binaryfunc) 0,                           /* nb_inplace_or */
   42379             :     (binaryfunc) 0,                           /* nb_floor_divide */
   42380             :     (binaryfunc) 0,                           /* nb_true_divide */
   42381             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   42382             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   42383             : #if PY_VERSION_HEX >= 0x02050000
   42384             :     (unaryfunc) 0,                            /* nb_index */
   42385             : #endif
   42386             :   },
   42387             :   {
   42388             :     (lenfunc) 0,                              /* mp_length */
   42389             :     (binaryfunc) 0,                           /* mp_subscript */
   42390             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   42391             :   },
   42392             :   {
   42393             :     (lenfunc) 0,                              /* sq_length */
   42394             :     (binaryfunc) 0,                           /* sq_concat */
   42395             :     (ssizeargfunc) 0,                         /* sq_repeat */
   42396             :     (ssizeargfunc) 0,                         /* sq_item */
   42397             : #if PY_VERSION_HEX >= 0x03000000
   42398             :     (void*) 0,                                /* was_sq_slice */
   42399             : #else
   42400             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   42401             : #endif
   42402             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   42403             : #if PY_VERSION_HEX >= 0x03000000
   42404             :     (void*) 0,                                /* was_sq_ass_slice */
   42405             : #else
   42406             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   42407             : #endif
   42408             :     (objobjproc) 0,                           /* sq_contains */
   42409             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   42410             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   42411             :   },
   42412             :   {
   42413             : #if PY_VERSION_HEX < 0x03000000
   42414             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   42415             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   42416             :     (segcountproc) 0,                         /* bf_getsegcount */
   42417             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   42418             : #endif
   42419             : #if PY_VERSION_HEX >= 0x02060000
   42420             :     (getbufferproc) 0,                        /* bf_getbuffer */
   42421             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   42422             : #endif
   42423             :   },
   42424             :     (PyObject*) 0,                            /* ht_name */
   42425             :     (PyObject*) 0,                            /* ht_slots */
   42426             : };
   42427             : 
   42428             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_import_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_import_result_type};
   42429             : 
   42430           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_genkey_result)
   42431             : static SwigPyGetSet _gpgme_op_genkey_result__unused_getset = { _wrap__gpgme_op_genkey_result__unused_get, _wrap__gpgme_op_genkey_result__unused_set };
   42432             : static SwigPyGetSet _gpgme_op_genkey_result_sub_getset = { _wrap__gpgme_op_genkey_result_sub_get, _wrap__gpgme_op_genkey_result_sub_set };
   42433             : static SwigPyGetSet _gpgme_op_genkey_result_uid_getset = { _wrap__gpgme_op_genkey_result_uid_get, _wrap__gpgme_op_genkey_result_uid_set };
   42434             : static SwigPyGetSet _gpgme_op_genkey_result_pubkey_getset = { _wrap__gpgme_op_genkey_result_pubkey_get, _wrap__gpgme_op_genkey_result_pubkey_set };
   42435             : static SwigPyGetSet _gpgme_op_genkey_result_fpr_getset = { _wrap__gpgme_op_genkey_result_fpr_get, _wrap__gpgme_op_genkey_result_fpr_set };
   42436             : static SwigPyGetSet _gpgme_op_genkey_result_seckey_getset = { _wrap__gpgme_op_genkey_result_seckey_get, _wrap__gpgme_op_genkey_result_seckey_set };
   42437             : static SwigPyGetSet _gpgme_op_genkey_result_primary_getset = { _wrap__gpgme_op_genkey_result_primary_get, _wrap__gpgme_op_genkey_result_primary_set };
   42438             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_genkey_result_getset[] = {
   42439             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result._unused", (void*) &_gpgme_op_genkey_result__unused_getset }
   42440             : ,
   42441             :     { (char*) "sub", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result.sub", (void*) &_gpgme_op_genkey_result_sub_getset }
   42442             : ,
   42443             :     { (char*) "uid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result.uid", (void*) &_gpgme_op_genkey_result_uid_getset }
   42444             : ,
   42445             :     { (char*) "pubkey", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result.pubkey", (void*) &_gpgme_op_genkey_result_pubkey_getset }
   42446             : ,
   42447             :     { (char*) "fpr", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result.fpr", (void*) &_gpgme_op_genkey_result_fpr_getset }
   42448             : ,
   42449             :     { (char*) "seckey", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result.seckey", (void*) &_gpgme_op_genkey_result_seckey_getset }
   42450             : ,
   42451             :     { (char*) "primary", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_genkey_result.primary", (void*) &_gpgme_op_genkey_result_primary_getset }
   42452             : ,
   42453             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   42454             : };
   42455             : 
   42456             : SWIGINTERN PyObject *
   42457           0 : SwigPyBuiltin___gpgme_op_genkey_result_richcompare(PyObject *self, PyObject *other, int op) {
   42458           0 :   PyObject *result = NULL;
   42459           0 :   PyObject *tuple = PyTuple_New(1);
   42460             :   assert(tuple);
   42461           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   42462           0 :   Py_XINCREF(other);
   42463             :   if (!result) {
   42464           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   42465           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   42466             :     } else {
   42467           0 :       result = Py_NotImplemented;
   42468           0 :       Py_INCREF(result);
   42469             :     }
   42470             :   }
   42471           0 :   Py_DECREF(tuple);
   42472           0 :   return result;
   42473             : }
   42474             : 
   42475             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_genkey_result_methods[] = {
   42476             :   { NULL, NULL, 0, NULL } /* Sentinel */
   42477             : };
   42478             : 
   42479             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_genkey_result_type = {
   42480             :   {
   42481             : #if PY_VERSION_HEX >= 0x03000000
   42482             :     PyVarObject_HEAD_INIT(NULL, 0)
   42483             : #else
   42484             :     PyObject_HEAD_INIT(NULL)
   42485             :     0,                                        /* ob_size */
   42486             : #endif
   42487             :     "_gpgme_op_genkey_result",                /* tp_name */
   42488             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   42489             :     0,                                        /* tp_itemsize */
   42490             :     (destructor) _wrap_delete__gpgme_op_genkey_result_closure, /* tp_dealloc */
   42491             :     (printfunc) 0,                            /* tp_print */
   42492             :     (getattrfunc) 0,                          /* tp_getattr */
   42493             :     (setattrfunc) 0,                          /* tp_setattr */
   42494             : #if PY_VERSION_HEX >= 0x03000000
   42495             :     0,                                        /* tp_compare */
   42496             : #else
   42497             :     (cmpfunc) 0,                              /* tp_compare */
   42498             : #endif
   42499             :     (reprfunc) 0,                             /* tp_repr */
   42500             :     &SwigPyBuiltin___gpgme_op_genkey_result_type.as_number,      /* tp_as_number */
   42501             :     &SwigPyBuiltin___gpgme_op_genkey_result_type.as_sequence,    /* tp_as_sequence */
   42502             :     &SwigPyBuiltin___gpgme_op_genkey_result_type.as_mapping,     /* tp_as_mapping */
   42503             :     (hashfunc) 0,                             /* tp_hash */
   42504             :     (ternaryfunc) 0,                          /* tp_call */
   42505             :     (reprfunc) 0,                             /* tp_str */
   42506             :     (getattrofunc) 0,                         /* tp_getattro */
   42507             :     (setattrofunc) 0,                         /* tp_setattro */
   42508             :     &SwigPyBuiltin___gpgme_op_genkey_result_type.as_buffer,      /* tp_as_buffer */
   42509             : #if PY_VERSION_HEX >= 0x03000000
   42510             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   42511             : #else
   42512             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   42513             : #endif
   42514             :     "::_gpgme_op_genkey_result",              /* tp_doc */
   42515             :     (traverseproc) 0,                         /* tp_traverse */
   42516             :     (inquiry) 0,                              /* tp_clear */
   42517             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_genkey_result_richcompare, /* feature:python:tp_richcompare */
   42518             :     0,                                        /* tp_weaklistoffset */
   42519             :     (getiterfunc) 0,                          /* tp_iter */
   42520             :     (iternextfunc) 0,                         /* tp_iternext */
   42521             :     SwigPyBuiltin___gpgme_op_genkey_result_methods, /* tp_methods */
   42522             :     0,                                        /* tp_members */
   42523             :     SwigPyBuiltin___gpgme_op_genkey_result_getset, /* tp_getset */
   42524             :     0,                                        /* tp_base */
   42525             :     0,                                        /* tp_dict */
   42526             :     (descrgetfunc) 0,                         /* tp_descr_get */
   42527             :     (descrsetfunc) 0,                         /* tp_descr_set */
   42528             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   42529             :     (initproc) _wrap_new__gpgme_op_genkey_result, /* tp_init */
   42530             :     (allocfunc) 0,                            /* tp_alloc */
   42531             :     (newfunc) 0,                              /* tp_new */
   42532             :     (freefunc) 0,                             /* tp_free */
   42533             :     (inquiry) 0,                              /* tp_is_gc */
   42534             :     (PyObject*) 0,                            /* tp_bases */
   42535             :     (PyObject*) 0,                            /* tp_mro */
   42536             :     (PyObject*) 0,                            /* tp_cache */
   42537             :     (PyObject*) 0,                            /* tp_subclasses */
   42538             :     (PyObject*) 0,                            /* tp_weaklist */
   42539             :     (destructor) 0,                           /* tp_del */
   42540             : #if PY_VERSION_HEX >= 0x02060000
   42541             :     (int) 0,                                  /* tp_version_tag */
   42542             : #endif
   42543             :   },
   42544             :   {
   42545             :     (binaryfunc) 0,                           /* nb_add */
   42546             :     (binaryfunc) 0,                           /* nb_subtract */
   42547             :     (binaryfunc) 0,                           /* nb_multiply */
   42548             : #if PY_VERSION_HEX < 0x03000000
   42549             :     (binaryfunc) 0,                           /* nb_divide */
   42550             : #endif
   42551             :     (binaryfunc) 0,                           /* nb_remainder */
   42552             :     (binaryfunc) 0,                           /* nb_divmod */
   42553             :     (ternaryfunc) 0,                          /* nb_power */
   42554             :     (unaryfunc) 0,                            /* nb_negative */
   42555             :     (unaryfunc) 0,                            /* nb_positive */
   42556             :     (unaryfunc) 0,                            /* nb_absolute */
   42557             :     (inquiry) 0,                              /* nb_nonzero */
   42558             :     (unaryfunc) 0,                            /* nb_invert */
   42559             :     (binaryfunc) 0,                           /* nb_lshift */
   42560             :     (binaryfunc) 0,                           /* nb_rshift */
   42561             :     (binaryfunc) 0,                           /* nb_and */
   42562             :     (binaryfunc) 0,                           /* nb_xor */
   42563             :     (binaryfunc) 0,                           /* nb_or */
   42564             : #if PY_VERSION_HEX < 0x03000000
   42565             :     (coercion) 0,                             /* nb_coerce */
   42566             : #endif
   42567             :     (unaryfunc) 0,                            /* nb_int */
   42568             : #if PY_VERSION_HEX >= 0x03000000
   42569             :     (void*) 0,                                /* nb_reserved */
   42570             : #else
   42571             :     (unaryfunc) 0,                            /* nb_long */
   42572             : #endif
   42573             :     (unaryfunc) 0,                            /* nb_float */
   42574             : #if PY_VERSION_HEX < 0x03000000
   42575             :     (unaryfunc) 0,                            /* nb_oct */
   42576             :     (unaryfunc) 0,                            /* nb_hex */
   42577             : #endif
   42578             :     (binaryfunc) 0,                           /* nb_inplace_add */
   42579             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   42580             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   42581             : #if PY_VERSION_HEX < 0x03000000
   42582             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   42583             : #endif
   42584             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   42585             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   42586             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   42587             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   42588             :     (binaryfunc) 0,                           /* nb_inplace_and */
   42589             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   42590             :     (binaryfunc) 0,                           /* nb_inplace_or */
   42591             :     (binaryfunc) 0,                           /* nb_floor_divide */
   42592             :     (binaryfunc) 0,                           /* nb_true_divide */
   42593             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   42594             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   42595             : #if PY_VERSION_HEX >= 0x02050000
   42596             :     (unaryfunc) 0,                            /* nb_index */
   42597             : #endif
   42598             :   },
   42599             :   {
   42600             :     (lenfunc) 0,                              /* mp_length */
   42601             :     (binaryfunc) 0,                           /* mp_subscript */
   42602             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   42603             :   },
   42604             :   {
   42605             :     (lenfunc) 0,                              /* sq_length */
   42606             :     (binaryfunc) 0,                           /* sq_concat */
   42607             :     (ssizeargfunc) 0,                         /* sq_repeat */
   42608             :     (ssizeargfunc) 0,                         /* sq_item */
   42609             : #if PY_VERSION_HEX >= 0x03000000
   42610             :     (void*) 0,                                /* was_sq_slice */
   42611             : #else
   42612             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   42613             : #endif
   42614             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   42615             : #if PY_VERSION_HEX >= 0x03000000
   42616             :     (void*) 0,                                /* was_sq_ass_slice */
   42617             : #else
   42618             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   42619             : #endif
   42620             :     (objobjproc) 0,                           /* sq_contains */
   42621             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   42622             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   42623             :   },
   42624             :   {
   42625             : #if PY_VERSION_HEX < 0x03000000
   42626             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   42627             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   42628             :     (segcountproc) 0,                         /* bf_getsegcount */
   42629             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   42630             : #endif
   42631             : #if PY_VERSION_HEX >= 0x02060000
   42632             :     (getbufferproc) 0,                        /* bf_getbuffer */
   42633             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   42634             : #endif
   42635             :   },
   42636             :     (PyObject*) 0,                            /* ht_name */
   42637             :     (PyObject*) 0,                            /* ht_slots */
   42638             : };
   42639             : 
   42640             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_genkey_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_genkey_result_type};
   42641             : 
   42642           2 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_keylist_result)
   42643             : static SwigPyGetSet _gpgme_op_keylist_result__unused_getset = { _wrap__gpgme_op_keylist_result__unused_get, _wrap__gpgme_op_keylist_result__unused_set };
   42644             : static SwigPyGetSet _gpgme_op_keylist_result_truncated_getset = { _wrap__gpgme_op_keylist_result_truncated_get, _wrap__gpgme_op_keylist_result_truncated_set };
   42645             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_keylist_result_getset[] = {
   42646             :     { (char*) "_unused", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_keylist_result._unused", (void*) &_gpgme_op_keylist_result__unused_getset }
   42647             : ,
   42648             :     { (char*) "truncated", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_keylist_result.truncated", (void*) &_gpgme_op_keylist_result_truncated_getset }
   42649             : ,
   42650             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   42651             : };
   42652             : 
   42653             : SWIGINTERN PyObject *
   42654           0 : SwigPyBuiltin___gpgme_op_keylist_result_richcompare(PyObject *self, PyObject *other, int op) {
   42655           0 :   PyObject *result = NULL;
   42656           0 :   PyObject *tuple = PyTuple_New(1);
   42657             :   assert(tuple);
   42658           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   42659           0 :   Py_XINCREF(other);
   42660             :   if (!result) {
   42661           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   42662           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   42663             :     } else {
   42664           0 :       result = Py_NotImplemented;
   42665           0 :       Py_INCREF(result);
   42666             :     }
   42667             :   }
   42668           0 :   Py_DECREF(tuple);
   42669           0 :   return result;
   42670             : }
   42671             : 
   42672             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_keylist_result_methods[] = {
   42673             :   { NULL, NULL, 0, NULL } /* Sentinel */
   42674             : };
   42675             : 
   42676             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_keylist_result_type = {
   42677             :   {
   42678             : #if PY_VERSION_HEX >= 0x03000000
   42679             :     PyVarObject_HEAD_INIT(NULL, 0)
   42680             : #else
   42681             :     PyObject_HEAD_INIT(NULL)
   42682             :     0,                                        /* ob_size */
   42683             : #endif
   42684             :     "_gpgme_op_keylist_result",               /* tp_name */
   42685             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   42686             :     0,                                        /* tp_itemsize */
   42687             :     (destructor) _wrap_delete__gpgme_op_keylist_result_closure, /* tp_dealloc */
   42688             :     (printfunc) 0,                            /* tp_print */
   42689             :     (getattrfunc) 0,                          /* tp_getattr */
   42690             :     (setattrfunc) 0,                          /* tp_setattr */
   42691             : #if PY_VERSION_HEX >= 0x03000000
   42692             :     0,                                        /* tp_compare */
   42693             : #else
   42694             :     (cmpfunc) 0,                              /* tp_compare */
   42695             : #endif
   42696             :     (reprfunc) 0,                             /* tp_repr */
   42697             :     &SwigPyBuiltin___gpgme_op_keylist_result_type.as_number,      /* tp_as_number */
   42698             :     &SwigPyBuiltin___gpgme_op_keylist_result_type.as_sequence,    /* tp_as_sequence */
   42699             :     &SwigPyBuiltin___gpgme_op_keylist_result_type.as_mapping,     /* tp_as_mapping */
   42700             :     (hashfunc) 0,                             /* tp_hash */
   42701             :     (ternaryfunc) 0,                          /* tp_call */
   42702             :     (reprfunc) 0,                             /* tp_str */
   42703             :     (getattrofunc) 0,                         /* tp_getattro */
   42704             :     (setattrofunc) 0,                         /* tp_setattro */
   42705             :     &SwigPyBuiltin___gpgme_op_keylist_result_type.as_buffer,      /* tp_as_buffer */
   42706             : #if PY_VERSION_HEX >= 0x03000000
   42707             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   42708             : #else
   42709             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   42710             : #endif
   42711             :     "::_gpgme_op_keylist_result",             /* tp_doc */
   42712             :     (traverseproc) 0,                         /* tp_traverse */
   42713             :     (inquiry) 0,                              /* tp_clear */
   42714             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_keylist_result_richcompare, /* feature:python:tp_richcompare */
   42715             :     0,                                        /* tp_weaklistoffset */
   42716             :     (getiterfunc) 0,                          /* tp_iter */
   42717             :     (iternextfunc) 0,                         /* tp_iternext */
   42718             :     SwigPyBuiltin___gpgme_op_keylist_result_methods, /* tp_methods */
   42719             :     0,                                        /* tp_members */
   42720             :     SwigPyBuiltin___gpgme_op_keylist_result_getset, /* tp_getset */
   42721             :     0,                                        /* tp_base */
   42722             :     0,                                        /* tp_dict */
   42723             :     (descrgetfunc) 0,                         /* tp_descr_get */
   42724             :     (descrsetfunc) 0,                         /* tp_descr_set */
   42725             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   42726             :     (initproc) _wrap_new__gpgme_op_keylist_result, /* tp_init */
   42727             :     (allocfunc) 0,                            /* tp_alloc */
   42728             :     (newfunc) 0,                              /* tp_new */
   42729             :     (freefunc) 0,                             /* tp_free */
   42730             :     (inquiry) 0,                              /* tp_is_gc */
   42731             :     (PyObject*) 0,                            /* tp_bases */
   42732             :     (PyObject*) 0,                            /* tp_mro */
   42733             :     (PyObject*) 0,                            /* tp_cache */
   42734             :     (PyObject*) 0,                            /* tp_subclasses */
   42735             :     (PyObject*) 0,                            /* tp_weaklist */
   42736             :     (destructor) 0,                           /* tp_del */
   42737             : #if PY_VERSION_HEX >= 0x02060000
   42738             :     (int) 0,                                  /* tp_version_tag */
   42739             : #endif
   42740             :   },
   42741             :   {
   42742             :     (binaryfunc) 0,                           /* nb_add */
   42743             :     (binaryfunc) 0,                           /* nb_subtract */
   42744             :     (binaryfunc) 0,                           /* nb_multiply */
   42745             : #if PY_VERSION_HEX < 0x03000000
   42746             :     (binaryfunc) 0,                           /* nb_divide */
   42747             : #endif
   42748             :     (binaryfunc) 0,                           /* nb_remainder */
   42749             :     (binaryfunc) 0,                           /* nb_divmod */
   42750             :     (ternaryfunc) 0,                          /* nb_power */
   42751             :     (unaryfunc) 0,                            /* nb_negative */
   42752             :     (unaryfunc) 0,                            /* nb_positive */
   42753             :     (unaryfunc) 0,                            /* nb_absolute */
   42754             :     (inquiry) 0,                              /* nb_nonzero */
   42755             :     (unaryfunc) 0,                            /* nb_invert */
   42756             :     (binaryfunc) 0,                           /* nb_lshift */
   42757             :     (binaryfunc) 0,                           /* nb_rshift */
   42758             :     (binaryfunc) 0,                           /* nb_and */
   42759             :     (binaryfunc) 0,                           /* nb_xor */
   42760             :     (binaryfunc) 0,                           /* nb_or */
   42761             : #if PY_VERSION_HEX < 0x03000000
   42762             :     (coercion) 0,                             /* nb_coerce */
   42763             : #endif
   42764             :     (unaryfunc) 0,                            /* nb_int */
   42765             : #if PY_VERSION_HEX >= 0x03000000
   42766             :     (void*) 0,                                /* nb_reserved */
   42767             : #else
   42768             :     (unaryfunc) 0,                            /* nb_long */
   42769             : #endif
   42770             :     (unaryfunc) 0,                            /* nb_float */
   42771             : #if PY_VERSION_HEX < 0x03000000
   42772             :     (unaryfunc) 0,                            /* nb_oct */
   42773             :     (unaryfunc) 0,                            /* nb_hex */
   42774             : #endif
   42775             :     (binaryfunc) 0,                           /* nb_inplace_add */
   42776             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   42777             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   42778             : #if PY_VERSION_HEX < 0x03000000
   42779             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   42780             : #endif
   42781             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   42782             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   42783             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   42784             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   42785             :     (binaryfunc) 0,                           /* nb_inplace_and */
   42786             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   42787             :     (binaryfunc) 0,                           /* nb_inplace_or */
   42788             :     (binaryfunc) 0,                           /* nb_floor_divide */
   42789             :     (binaryfunc) 0,                           /* nb_true_divide */
   42790             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   42791             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   42792             : #if PY_VERSION_HEX >= 0x02050000
   42793             :     (unaryfunc) 0,                            /* nb_index */
   42794             : #endif
   42795             :   },
   42796             :   {
   42797             :     (lenfunc) 0,                              /* mp_length */
   42798             :     (binaryfunc) 0,                           /* mp_subscript */
   42799             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   42800             :   },
   42801             :   {
   42802             :     (lenfunc) 0,                              /* sq_length */
   42803             :     (binaryfunc) 0,                           /* sq_concat */
   42804             :     (ssizeargfunc) 0,                         /* sq_repeat */
   42805             :     (ssizeargfunc) 0,                         /* sq_item */
   42806             : #if PY_VERSION_HEX >= 0x03000000
   42807             :     (void*) 0,                                /* was_sq_slice */
   42808             : #else
   42809             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   42810             : #endif
   42811             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   42812             : #if PY_VERSION_HEX >= 0x03000000
   42813             :     (void*) 0,                                /* was_sq_ass_slice */
   42814             : #else
   42815             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   42816             : #endif
   42817             :     (objobjproc) 0,                           /* sq_contains */
   42818             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   42819             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   42820             :   },
   42821             :   {
   42822             : #if PY_VERSION_HEX < 0x03000000
   42823             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   42824             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   42825             :     (segcountproc) 0,                         /* bf_getsegcount */
   42826             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   42827             : #endif
   42828             : #if PY_VERSION_HEX >= 0x02060000
   42829             :     (getbufferproc) 0,                        /* bf_getbuffer */
   42830             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   42831             : #endif
   42832             :   },
   42833             :     (PyObject*) 0,                            /* ht_name */
   42834             :     (PyObject*) 0,                            /* ht_slots */
   42835             : };
   42836             : 
   42837             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_keylist_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_keylist_result_type};
   42838             : 
   42839           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_trust_item)
   42840             : static SwigPyGetSet _gpgme_trust_item_owner_trust_getset = { _wrap__gpgme_trust_item_owner_trust_get, _wrap__gpgme_trust_item_owner_trust_set };
   42841             : static SwigPyGetSet _gpgme_trust_item__owner_trust_getset = { _wrap__gpgme_trust_item__owner_trust_get, _wrap__gpgme_trust_item__owner_trust_set };
   42842             : static SwigPyGetSet _gpgme_trust_item_keyid_getset = { _wrap__gpgme_trust_item_keyid_get, _wrap__gpgme_trust_item_keyid_set };
   42843             : static SwigPyGetSet _gpgme_trust_item_name_getset = { _wrap__gpgme_trust_item_name_get, _wrap__gpgme_trust_item_name_set };
   42844             : static SwigPyGetSet _gpgme_trust_item__refs_getset = { _wrap__gpgme_trust_item__refs_get, _wrap__gpgme_trust_item__refs_set };
   42845             : static SwigPyGetSet _gpgme_trust_item_level_getset = { _wrap__gpgme_trust_item_level_get, _wrap__gpgme_trust_item_level_set };
   42846             : static SwigPyGetSet _gpgme_trust_item_validity_getset = { _wrap__gpgme_trust_item_validity_get, _wrap__gpgme_trust_item_validity_set };
   42847             : static SwigPyGetSet _gpgme_trust_item__validity_getset = { _wrap__gpgme_trust_item__validity_get, _wrap__gpgme_trust_item__validity_set };
   42848             : static SwigPyGetSet _gpgme_trust_item_type_getset = { _wrap__gpgme_trust_item_type_get, _wrap__gpgme_trust_item_type_set };
   42849             : static SwigPyGetSet _gpgme_trust_item__keyid_getset = { _wrap__gpgme_trust_item__keyid_get, _wrap__gpgme_trust_item__keyid_set };
   42850             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_trust_item_getset[] = {
   42851             :     { (char*) "owner_trust", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item.owner_trust", (void*) &_gpgme_trust_item_owner_trust_getset }
   42852             : ,
   42853             :     { (char*) "_owner_trust", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item._owner_trust", (void*) &_gpgme_trust_item__owner_trust_getset }
   42854             : ,
   42855             :     { (char*) "keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item.keyid", (void*) &_gpgme_trust_item_keyid_getset }
   42856             : ,
   42857             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item.name", (void*) &_gpgme_trust_item_name_getset }
   42858             : ,
   42859             :     { (char*) "_refs", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item._refs", (void*) &_gpgme_trust_item__refs_getset }
   42860             : ,
   42861             :     { (char*) "level", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item.level", (void*) &_gpgme_trust_item_level_getset }
   42862             : ,
   42863             :     { (char*) "validity", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item.validity", (void*) &_gpgme_trust_item_validity_getset }
   42864             : ,
   42865             :     { (char*) "_validity", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item._validity", (void*) &_gpgme_trust_item__validity_getset }
   42866             : ,
   42867             :     { (char*) "type", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item.type", (void*) &_gpgme_trust_item_type_getset }
   42868             : ,
   42869             :     { (char*) "_keyid", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_trust_item._keyid", (void*) &_gpgme_trust_item__keyid_getset }
   42870             : ,
   42871             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   42872             : };
   42873             : 
   42874             : SWIGINTERN PyObject *
   42875           0 : SwigPyBuiltin___gpgme_trust_item_richcompare(PyObject *self, PyObject *other, int op) {
   42876           0 :   PyObject *result = NULL;
   42877           0 :   PyObject *tuple = PyTuple_New(1);
   42878             :   assert(tuple);
   42879           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   42880           0 :   Py_XINCREF(other);
   42881             :   if (!result) {
   42882           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   42883           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   42884             :     } else {
   42885           0 :       result = Py_NotImplemented;
   42886           0 :       Py_INCREF(result);
   42887             :     }
   42888             :   }
   42889           0 :   Py_DECREF(tuple);
   42890           0 :   return result;
   42891             : }
   42892             : 
   42893             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_trust_item_methods[] = {
   42894             :   { NULL, NULL, 0, NULL } /* Sentinel */
   42895             : };
   42896             : 
   42897             : static PyHeapTypeObject SwigPyBuiltin___gpgme_trust_item_type = {
   42898             :   {
   42899             : #if PY_VERSION_HEX >= 0x03000000
   42900             :     PyVarObject_HEAD_INIT(NULL, 0)
   42901             : #else
   42902             :     PyObject_HEAD_INIT(NULL)
   42903             :     0,                                        /* ob_size */
   42904             : #endif
   42905             :     "_gpgme_trust_item",                      /* tp_name */
   42906             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   42907             :     0,                                        /* tp_itemsize */
   42908             :     (destructor) _wrap_delete__gpgme_trust_item_closure, /* tp_dealloc */
   42909             :     (printfunc) 0,                            /* tp_print */
   42910             :     (getattrfunc) 0,                          /* tp_getattr */
   42911             :     (setattrfunc) 0,                          /* tp_setattr */
   42912             : #if PY_VERSION_HEX >= 0x03000000
   42913             :     0,                                        /* tp_compare */
   42914             : #else
   42915             :     (cmpfunc) 0,                              /* tp_compare */
   42916             : #endif
   42917             :     (reprfunc) 0,                             /* tp_repr */
   42918             :     &SwigPyBuiltin___gpgme_trust_item_type.as_number,      /* tp_as_number */
   42919             :     &SwigPyBuiltin___gpgme_trust_item_type.as_sequence,    /* tp_as_sequence */
   42920             :     &SwigPyBuiltin___gpgme_trust_item_type.as_mapping,     /* tp_as_mapping */
   42921             :     (hashfunc) 0,                             /* tp_hash */
   42922             :     (ternaryfunc) 0,                          /* tp_call */
   42923             :     (reprfunc) 0,                             /* tp_str */
   42924             :     (getattrofunc) 0,                         /* tp_getattro */
   42925             :     (setattrofunc) 0,                         /* tp_setattro */
   42926             :     &SwigPyBuiltin___gpgme_trust_item_type.as_buffer,      /* tp_as_buffer */
   42927             : #if PY_VERSION_HEX >= 0x03000000
   42928             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   42929             : #else
   42930             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   42931             : #endif
   42932             :     "::_gpgme_trust_item",                    /* tp_doc */
   42933             :     (traverseproc) 0,                         /* tp_traverse */
   42934             :     (inquiry) 0,                              /* tp_clear */
   42935             :     (richcmpfunc) SwigPyBuiltin___gpgme_trust_item_richcompare, /* feature:python:tp_richcompare */
   42936             :     0,                                        /* tp_weaklistoffset */
   42937             :     (getiterfunc) 0,                          /* tp_iter */
   42938             :     (iternextfunc) 0,                         /* tp_iternext */
   42939             :     SwigPyBuiltin___gpgme_trust_item_methods, /* tp_methods */
   42940             :     0,                                        /* tp_members */
   42941             :     SwigPyBuiltin___gpgme_trust_item_getset,  /* tp_getset */
   42942             :     0,                                        /* tp_base */
   42943             :     0,                                        /* tp_dict */
   42944             :     (descrgetfunc) 0,                         /* tp_descr_get */
   42945             :     (descrsetfunc) 0,                         /* tp_descr_set */
   42946             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   42947             :     (initproc) _wrap_new__gpgme_trust_item,   /* tp_init */
   42948             :     (allocfunc) 0,                            /* tp_alloc */
   42949             :     (newfunc) 0,                              /* tp_new */
   42950             :     (freefunc) 0,                             /* tp_free */
   42951             :     (inquiry) 0,                              /* tp_is_gc */
   42952             :     (PyObject*) 0,                            /* tp_bases */
   42953             :     (PyObject*) 0,                            /* tp_mro */
   42954             :     (PyObject*) 0,                            /* tp_cache */
   42955             :     (PyObject*) 0,                            /* tp_subclasses */
   42956             :     (PyObject*) 0,                            /* tp_weaklist */
   42957             :     (destructor) 0,                           /* tp_del */
   42958             : #if PY_VERSION_HEX >= 0x02060000
   42959             :     (int) 0,                                  /* tp_version_tag */
   42960             : #endif
   42961             :   },
   42962             :   {
   42963             :     (binaryfunc) 0,                           /* nb_add */
   42964             :     (binaryfunc) 0,                           /* nb_subtract */
   42965             :     (binaryfunc) 0,                           /* nb_multiply */
   42966             : #if PY_VERSION_HEX < 0x03000000
   42967             :     (binaryfunc) 0,                           /* nb_divide */
   42968             : #endif
   42969             :     (binaryfunc) 0,                           /* nb_remainder */
   42970             :     (binaryfunc) 0,                           /* nb_divmod */
   42971             :     (ternaryfunc) 0,                          /* nb_power */
   42972             :     (unaryfunc) 0,                            /* nb_negative */
   42973             :     (unaryfunc) 0,                            /* nb_positive */
   42974             :     (unaryfunc) 0,                            /* nb_absolute */
   42975             :     (inquiry) 0,                              /* nb_nonzero */
   42976             :     (unaryfunc) 0,                            /* nb_invert */
   42977             :     (binaryfunc) 0,                           /* nb_lshift */
   42978             :     (binaryfunc) 0,                           /* nb_rshift */
   42979             :     (binaryfunc) 0,                           /* nb_and */
   42980             :     (binaryfunc) 0,                           /* nb_xor */
   42981             :     (binaryfunc) 0,                           /* nb_or */
   42982             : #if PY_VERSION_HEX < 0x03000000
   42983             :     (coercion) 0,                             /* nb_coerce */
   42984             : #endif
   42985             :     (unaryfunc) 0,                            /* nb_int */
   42986             : #if PY_VERSION_HEX >= 0x03000000
   42987             :     (void*) 0,                                /* nb_reserved */
   42988             : #else
   42989             :     (unaryfunc) 0,                            /* nb_long */
   42990             : #endif
   42991             :     (unaryfunc) 0,                            /* nb_float */
   42992             : #if PY_VERSION_HEX < 0x03000000
   42993             :     (unaryfunc) 0,                            /* nb_oct */
   42994             :     (unaryfunc) 0,                            /* nb_hex */
   42995             : #endif
   42996             :     (binaryfunc) 0,                           /* nb_inplace_add */
   42997             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   42998             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   42999             : #if PY_VERSION_HEX < 0x03000000
   43000             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   43001             : #endif
   43002             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   43003             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   43004             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   43005             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   43006             :     (binaryfunc) 0,                           /* nb_inplace_and */
   43007             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   43008             :     (binaryfunc) 0,                           /* nb_inplace_or */
   43009             :     (binaryfunc) 0,                           /* nb_floor_divide */
   43010             :     (binaryfunc) 0,                           /* nb_true_divide */
   43011             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   43012             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   43013             : #if PY_VERSION_HEX >= 0x02050000
   43014             :     (unaryfunc) 0,                            /* nb_index */
   43015             : #endif
   43016             :   },
   43017             :   {
   43018             :     (lenfunc) 0,                              /* mp_length */
   43019             :     (binaryfunc) 0,                           /* mp_subscript */
   43020             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   43021             :   },
   43022             :   {
   43023             :     (lenfunc) 0,                              /* sq_length */
   43024             :     (binaryfunc) 0,                           /* sq_concat */
   43025             :     (ssizeargfunc) 0,                         /* sq_repeat */
   43026             :     (ssizeargfunc) 0,                         /* sq_item */
   43027             : #if PY_VERSION_HEX >= 0x03000000
   43028             :     (void*) 0,                                /* was_sq_slice */
   43029             : #else
   43030             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   43031             : #endif
   43032             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   43033             : #if PY_VERSION_HEX >= 0x03000000
   43034             :     (void*) 0,                                /* was_sq_ass_slice */
   43035             : #else
   43036             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   43037             : #endif
   43038             :     (objobjproc) 0,                           /* sq_contains */
   43039             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   43040             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   43041             :   },
   43042             :   {
   43043             : #if PY_VERSION_HEX < 0x03000000
   43044             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   43045             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   43046             :     (segcountproc) 0,                         /* bf_getsegcount */
   43047             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   43048             : #endif
   43049             : #if PY_VERSION_HEX >= 0x02060000
   43050             :     (getbufferproc) 0,                        /* bf_getbuffer */
   43051             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   43052             : #endif
   43053             :   },
   43054             :     (PyObject*) 0,                            /* ht_name */
   43055             :     (PyObject*) 0,                            /* ht_slots */
   43056             : };
   43057             : 
   43058             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_trust_item_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_trust_item_type};
   43059             : 
   43060           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_assuan_result)
   43061             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_assuan_result_getset[] = {
   43062             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   43063             : };
   43064             : 
   43065             : SWIGINTERN PyObject *
   43066           0 : SwigPyBuiltin___gpgme_op_assuan_result_richcompare(PyObject *self, PyObject *other, int op) {
   43067           0 :   PyObject *result = NULL;
   43068           0 :   PyObject *tuple = PyTuple_New(1);
   43069             :   assert(tuple);
   43070           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   43071           0 :   Py_XINCREF(other);
   43072             :   if (!result) {
   43073           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   43074           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   43075             :     } else {
   43076           0 :       result = Py_NotImplemented;
   43077           0 :       Py_INCREF(result);
   43078             :     }
   43079             :   }
   43080           0 :   Py_DECREF(tuple);
   43081           0 :   return result;
   43082             : }
   43083             : 
   43084             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_assuan_result_methods[] = {
   43085             :   { NULL, NULL, 0, NULL } /* Sentinel */
   43086             : };
   43087             : 
   43088             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_assuan_result_type = {
   43089             :   {
   43090             : #if PY_VERSION_HEX >= 0x03000000
   43091             :     PyVarObject_HEAD_INIT(NULL, 0)
   43092             : #else
   43093             :     PyObject_HEAD_INIT(NULL)
   43094             :     0,                                        /* ob_size */
   43095             : #endif
   43096             :     "_gpgme_op_assuan_result",                /* tp_name */
   43097             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   43098             :     0,                                        /* tp_itemsize */
   43099             :     (destructor) _wrap_delete__gpgme_op_assuan_result_closure, /* tp_dealloc */
   43100             :     (printfunc) 0,                            /* tp_print */
   43101             :     (getattrfunc) 0,                          /* tp_getattr */
   43102             :     (setattrfunc) 0,                          /* tp_setattr */
   43103             : #if PY_VERSION_HEX >= 0x03000000
   43104             :     0,                                        /* tp_compare */
   43105             : #else
   43106             :     (cmpfunc) 0,                              /* tp_compare */
   43107             : #endif
   43108             :     (reprfunc) 0,                             /* tp_repr */
   43109             :     &SwigPyBuiltin___gpgme_op_assuan_result_type.as_number,      /* tp_as_number */
   43110             :     &SwigPyBuiltin___gpgme_op_assuan_result_type.as_sequence,    /* tp_as_sequence */
   43111             :     &SwigPyBuiltin___gpgme_op_assuan_result_type.as_mapping,     /* tp_as_mapping */
   43112             :     (hashfunc) 0,                             /* tp_hash */
   43113             :     (ternaryfunc) 0,                          /* tp_call */
   43114             :     (reprfunc) 0,                             /* tp_str */
   43115             :     (getattrofunc) 0,                         /* tp_getattro */
   43116             :     (setattrofunc) 0,                         /* tp_setattro */
   43117             :     &SwigPyBuiltin___gpgme_op_assuan_result_type.as_buffer,      /* tp_as_buffer */
   43118             : #if PY_VERSION_HEX >= 0x03000000
   43119             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   43120             : #else
   43121             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   43122             : #endif
   43123             :     "::_gpgme_op_assuan_result",              /* tp_doc */
   43124             :     (traverseproc) 0,                         /* tp_traverse */
   43125             :     (inquiry) 0,                              /* tp_clear */
   43126             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_assuan_result_richcompare, /* feature:python:tp_richcompare */
   43127             :     0,                                        /* tp_weaklistoffset */
   43128             :     (getiterfunc) 0,                          /* tp_iter */
   43129             :     (iternextfunc) 0,                         /* tp_iternext */
   43130             :     SwigPyBuiltin___gpgme_op_assuan_result_methods, /* tp_methods */
   43131             :     0,                                        /* tp_members */
   43132             :     SwigPyBuiltin___gpgme_op_assuan_result_getset, /* tp_getset */
   43133             :     0,                                        /* tp_base */
   43134             :     0,                                        /* tp_dict */
   43135             :     (descrgetfunc) 0,                         /* tp_descr_get */
   43136             :     (descrsetfunc) 0,                         /* tp_descr_set */
   43137             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   43138             :     (initproc) _wrap_new__gpgme_op_assuan_result, /* tp_init */
   43139             :     (allocfunc) 0,                            /* tp_alloc */
   43140             :     (newfunc) 0,                              /* tp_new */
   43141             :     (freefunc) 0,                             /* tp_free */
   43142             :     (inquiry) 0,                              /* tp_is_gc */
   43143             :     (PyObject*) 0,                            /* tp_bases */
   43144             :     (PyObject*) 0,                            /* tp_mro */
   43145             :     (PyObject*) 0,                            /* tp_cache */
   43146             :     (PyObject*) 0,                            /* tp_subclasses */
   43147             :     (PyObject*) 0,                            /* tp_weaklist */
   43148             :     (destructor) 0,                           /* tp_del */
   43149             : #if PY_VERSION_HEX >= 0x02060000
   43150             :     (int) 0,                                  /* tp_version_tag */
   43151             : #endif
   43152             :   },
   43153             :   {
   43154             :     (binaryfunc) 0,                           /* nb_add */
   43155             :     (binaryfunc) 0,                           /* nb_subtract */
   43156             :     (binaryfunc) 0,                           /* nb_multiply */
   43157             : #if PY_VERSION_HEX < 0x03000000
   43158             :     (binaryfunc) 0,                           /* nb_divide */
   43159             : #endif
   43160             :     (binaryfunc) 0,                           /* nb_remainder */
   43161             :     (binaryfunc) 0,                           /* nb_divmod */
   43162             :     (ternaryfunc) 0,                          /* nb_power */
   43163             :     (unaryfunc) 0,                            /* nb_negative */
   43164             :     (unaryfunc) 0,                            /* nb_positive */
   43165             :     (unaryfunc) 0,                            /* nb_absolute */
   43166             :     (inquiry) 0,                              /* nb_nonzero */
   43167             :     (unaryfunc) 0,                            /* nb_invert */
   43168             :     (binaryfunc) 0,                           /* nb_lshift */
   43169             :     (binaryfunc) 0,                           /* nb_rshift */
   43170             :     (binaryfunc) 0,                           /* nb_and */
   43171             :     (binaryfunc) 0,                           /* nb_xor */
   43172             :     (binaryfunc) 0,                           /* nb_or */
   43173             : #if PY_VERSION_HEX < 0x03000000
   43174             :     (coercion) 0,                             /* nb_coerce */
   43175             : #endif
   43176             :     (unaryfunc) 0,                            /* nb_int */
   43177             : #if PY_VERSION_HEX >= 0x03000000
   43178             :     (void*) 0,                                /* nb_reserved */
   43179             : #else
   43180             :     (unaryfunc) 0,                            /* nb_long */
   43181             : #endif
   43182             :     (unaryfunc) 0,                            /* nb_float */
   43183             : #if PY_VERSION_HEX < 0x03000000
   43184             :     (unaryfunc) 0,                            /* nb_oct */
   43185             :     (unaryfunc) 0,                            /* nb_hex */
   43186             : #endif
   43187             :     (binaryfunc) 0,                           /* nb_inplace_add */
   43188             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   43189             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   43190             : #if PY_VERSION_HEX < 0x03000000
   43191             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   43192             : #endif
   43193             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   43194             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   43195             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   43196             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   43197             :     (binaryfunc) 0,                           /* nb_inplace_and */
   43198             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   43199             :     (binaryfunc) 0,                           /* nb_inplace_or */
   43200             :     (binaryfunc) 0,                           /* nb_floor_divide */
   43201             :     (binaryfunc) 0,                           /* nb_true_divide */
   43202             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   43203             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   43204             : #if PY_VERSION_HEX >= 0x02050000
   43205             :     (unaryfunc) 0,                            /* nb_index */
   43206             : #endif
   43207             :   },
   43208             :   {
   43209             :     (lenfunc) 0,                              /* mp_length */
   43210             :     (binaryfunc) 0,                           /* mp_subscript */
   43211             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   43212             :   },
   43213             :   {
   43214             :     (lenfunc) 0,                              /* sq_length */
   43215             :     (binaryfunc) 0,                           /* sq_concat */
   43216             :     (ssizeargfunc) 0,                         /* sq_repeat */
   43217             :     (ssizeargfunc) 0,                         /* sq_item */
   43218             : #if PY_VERSION_HEX >= 0x03000000
   43219             :     (void*) 0,                                /* was_sq_slice */
   43220             : #else
   43221             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   43222             : #endif
   43223             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   43224             : #if PY_VERSION_HEX >= 0x03000000
   43225             :     (void*) 0,                                /* was_sq_ass_slice */
   43226             : #else
   43227             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   43228             : #endif
   43229             :     (objobjproc) 0,                           /* sq_contains */
   43230             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   43231             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   43232             :   },
   43233             :   {
   43234             : #if PY_VERSION_HEX < 0x03000000
   43235             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   43236             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   43237             :     (segcountproc) 0,                         /* bf_getsegcount */
   43238             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   43239             : #endif
   43240             : #if PY_VERSION_HEX >= 0x02060000
   43241             :     (getbufferproc) 0,                        /* bf_getbuffer */
   43242             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   43243             : #endif
   43244             :   },
   43245             :     (PyObject*) 0,                            /* ht_name */
   43246             :     (PyObject*) 0,                            /* ht_slots */
   43247             : };
   43248             : 
   43249             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_assuan_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_assuan_result_type};
   43250             : 
   43251           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_vfs_mount_result)
   43252             : static SwigPyGetSet _gpgme_op_vfs_mount_result_mount_dir_getset = { _wrap__gpgme_op_vfs_mount_result_mount_dir_get, _wrap__gpgme_op_vfs_mount_result_mount_dir_set };
   43253             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_vfs_mount_result_getset[] = {
   43254             :     { (char*) "mount_dir", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_vfs_mount_result.mount_dir", (void*) &_gpgme_op_vfs_mount_result_mount_dir_getset }
   43255             : ,
   43256             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   43257             : };
   43258             : 
   43259             : SWIGINTERN PyObject *
   43260           0 : SwigPyBuiltin___gpgme_op_vfs_mount_result_richcompare(PyObject *self, PyObject *other, int op) {
   43261           0 :   PyObject *result = NULL;
   43262           0 :   PyObject *tuple = PyTuple_New(1);
   43263             :   assert(tuple);
   43264           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   43265           0 :   Py_XINCREF(other);
   43266             :   if (!result) {
   43267           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   43268           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   43269             :     } else {
   43270           0 :       result = Py_NotImplemented;
   43271           0 :       Py_INCREF(result);
   43272             :     }
   43273             :   }
   43274           0 :   Py_DECREF(tuple);
   43275           0 :   return result;
   43276             : }
   43277             : 
   43278             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_vfs_mount_result_methods[] = {
   43279             :   { NULL, NULL, 0, NULL } /* Sentinel */
   43280             : };
   43281             : 
   43282             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_vfs_mount_result_type = {
   43283             :   {
   43284             : #if PY_VERSION_HEX >= 0x03000000
   43285             :     PyVarObject_HEAD_INIT(NULL, 0)
   43286             : #else
   43287             :     PyObject_HEAD_INIT(NULL)
   43288             :     0,                                        /* ob_size */
   43289             : #endif
   43290             :     "_gpgme_op_vfs_mount_result",             /* tp_name */
   43291             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   43292             :     0,                                        /* tp_itemsize */
   43293             :     (destructor) _wrap_delete__gpgme_op_vfs_mount_result_closure, /* tp_dealloc */
   43294             :     (printfunc) 0,                            /* tp_print */
   43295             :     (getattrfunc) 0,                          /* tp_getattr */
   43296             :     (setattrfunc) 0,                          /* tp_setattr */
   43297             : #if PY_VERSION_HEX >= 0x03000000
   43298             :     0,                                        /* tp_compare */
   43299             : #else
   43300             :     (cmpfunc) 0,                              /* tp_compare */
   43301             : #endif
   43302             :     (reprfunc) 0,                             /* tp_repr */
   43303             :     &SwigPyBuiltin___gpgme_op_vfs_mount_result_type.as_number,      /* tp_as_number */
   43304             :     &SwigPyBuiltin___gpgme_op_vfs_mount_result_type.as_sequence,    /* tp_as_sequence */
   43305             :     &SwigPyBuiltin___gpgme_op_vfs_mount_result_type.as_mapping,     /* tp_as_mapping */
   43306             :     (hashfunc) 0,                             /* tp_hash */
   43307             :     (ternaryfunc) 0,                          /* tp_call */
   43308             :     (reprfunc) 0,                             /* tp_str */
   43309             :     (getattrofunc) 0,                         /* tp_getattro */
   43310             :     (setattrofunc) 0,                         /* tp_setattro */
   43311             :     &SwigPyBuiltin___gpgme_op_vfs_mount_result_type.as_buffer,      /* tp_as_buffer */
   43312             : #if PY_VERSION_HEX >= 0x03000000
   43313             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   43314             : #else
   43315             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   43316             : #endif
   43317             :     "::_gpgme_op_vfs_mount_result",           /* tp_doc */
   43318             :     (traverseproc) 0,                         /* tp_traverse */
   43319             :     (inquiry) 0,                              /* tp_clear */
   43320             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_vfs_mount_result_richcompare, /* feature:python:tp_richcompare */
   43321             :     0,                                        /* tp_weaklistoffset */
   43322             :     (getiterfunc) 0,                          /* tp_iter */
   43323             :     (iternextfunc) 0,                         /* tp_iternext */
   43324             :     SwigPyBuiltin___gpgme_op_vfs_mount_result_methods, /* tp_methods */
   43325             :     0,                                        /* tp_members */
   43326             :     SwigPyBuiltin___gpgme_op_vfs_mount_result_getset, /* tp_getset */
   43327             :     0,                                        /* tp_base */
   43328             :     0,                                        /* tp_dict */
   43329             :     (descrgetfunc) 0,                         /* tp_descr_get */
   43330             :     (descrsetfunc) 0,                         /* tp_descr_set */
   43331             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   43332             :     (initproc) _wrap_new__gpgme_op_vfs_mount_result, /* tp_init */
   43333             :     (allocfunc) 0,                            /* tp_alloc */
   43334             :     (newfunc) 0,                              /* tp_new */
   43335             :     (freefunc) 0,                             /* tp_free */
   43336             :     (inquiry) 0,                              /* tp_is_gc */
   43337             :     (PyObject*) 0,                            /* tp_bases */
   43338             :     (PyObject*) 0,                            /* tp_mro */
   43339             :     (PyObject*) 0,                            /* tp_cache */
   43340             :     (PyObject*) 0,                            /* tp_subclasses */
   43341             :     (PyObject*) 0,                            /* tp_weaklist */
   43342             :     (destructor) 0,                           /* tp_del */
   43343             : #if PY_VERSION_HEX >= 0x02060000
   43344             :     (int) 0,                                  /* tp_version_tag */
   43345             : #endif
   43346             :   },
   43347             :   {
   43348             :     (binaryfunc) 0,                           /* nb_add */
   43349             :     (binaryfunc) 0,                           /* nb_subtract */
   43350             :     (binaryfunc) 0,                           /* nb_multiply */
   43351             : #if PY_VERSION_HEX < 0x03000000
   43352             :     (binaryfunc) 0,                           /* nb_divide */
   43353             : #endif
   43354             :     (binaryfunc) 0,                           /* nb_remainder */
   43355             :     (binaryfunc) 0,                           /* nb_divmod */
   43356             :     (ternaryfunc) 0,                          /* nb_power */
   43357             :     (unaryfunc) 0,                            /* nb_negative */
   43358             :     (unaryfunc) 0,                            /* nb_positive */
   43359             :     (unaryfunc) 0,                            /* nb_absolute */
   43360             :     (inquiry) 0,                              /* nb_nonzero */
   43361             :     (unaryfunc) 0,                            /* nb_invert */
   43362             :     (binaryfunc) 0,                           /* nb_lshift */
   43363             :     (binaryfunc) 0,                           /* nb_rshift */
   43364             :     (binaryfunc) 0,                           /* nb_and */
   43365             :     (binaryfunc) 0,                           /* nb_xor */
   43366             :     (binaryfunc) 0,                           /* nb_or */
   43367             : #if PY_VERSION_HEX < 0x03000000
   43368             :     (coercion) 0,                             /* nb_coerce */
   43369             : #endif
   43370             :     (unaryfunc) 0,                            /* nb_int */
   43371             : #if PY_VERSION_HEX >= 0x03000000
   43372             :     (void*) 0,                                /* nb_reserved */
   43373             : #else
   43374             :     (unaryfunc) 0,                            /* nb_long */
   43375             : #endif
   43376             :     (unaryfunc) 0,                            /* nb_float */
   43377             : #if PY_VERSION_HEX < 0x03000000
   43378             :     (unaryfunc) 0,                            /* nb_oct */
   43379             :     (unaryfunc) 0,                            /* nb_hex */
   43380             : #endif
   43381             :     (binaryfunc) 0,                           /* nb_inplace_add */
   43382             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   43383             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   43384             : #if PY_VERSION_HEX < 0x03000000
   43385             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   43386             : #endif
   43387             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   43388             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   43389             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   43390             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   43391             :     (binaryfunc) 0,                           /* nb_inplace_and */
   43392             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   43393             :     (binaryfunc) 0,                           /* nb_inplace_or */
   43394             :     (binaryfunc) 0,                           /* nb_floor_divide */
   43395             :     (binaryfunc) 0,                           /* nb_true_divide */
   43396             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   43397             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   43398             : #if PY_VERSION_HEX >= 0x02050000
   43399             :     (unaryfunc) 0,                            /* nb_index */
   43400             : #endif
   43401             :   },
   43402             :   {
   43403             :     (lenfunc) 0,                              /* mp_length */
   43404             :     (binaryfunc) 0,                           /* mp_subscript */
   43405             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   43406             :   },
   43407             :   {
   43408             :     (lenfunc) 0,                              /* sq_length */
   43409             :     (binaryfunc) 0,                           /* sq_concat */
   43410             :     (ssizeargfunc) 0,                         /* sq_repeat */
   43411             :     (ssizeargfunc) 0,                         /* sq_item */
   43412             : #if PY_VERSION_HEX >= 0x03000000
   43413             :     (void*) 0,                                /* was_sq_slice */
   43414             : #else
   43415             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   43416             : #endif
   43417             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   43418             : #if PY_VERSION_HEX >= 0x03000000
   43419             :     (void*) 0,                                /* was_sq_ass_slice */
   43420             : #else
   43421             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   43422             : #endif
   43423             :     (objobjproc) 0,                           /* sq_contains */
   43424             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   43425             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   43426             :   },
   43427             :   {
   43428             : #if PY_VERSION_HEX < 0x03000000
   43429             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   43430             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   43431             :     (segcountproc) 0,                         /* bf_getsegcount */
   43432             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   43433             : #endif
   43434             : #if PY_VERSION_HEX >= 0x02060000
   43435             :     (getbufferproc) 0,                        /* bf_getbuffer */
   43436             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   43437             : #endif
   43438             :   },
   43439             :     (PyObject*) 0,                            /* ht_name */
   43440             :     (PyObject*) 0,                            /* ht_slots */
   43441             : };
   43442             : 
   43443             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_vfs_mount_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_vfs_mount_result_type};
   43444             : 
   43445           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_conf_arg)
   43446             : static SwigPyGetSet gpgme_conf_arg_value_getset = { _wrap_gpgme_conf_arg_value_get, 0 };
   43447             : static SwigPyGetSet gpgme_conf_arg_no_arg_getset = { _wrap_gpgme_conf_arg_no_arg_get, _wrap_gpgme_conf_arg_no_arg_set };
   43448             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_conf_arg_getset[] = {
   43449             :     { (char*) "value", (getter) SwigPyBuiltin_GetterClosure, (setter) 0, (char*)"gpgme_conf_arg.value", (void*) &gpgme_conf_arg_value_getset }
   43450             : ,
   43451             :     { (char*) "no_arg", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_arg.no_arg", (void*) &gpgme_conf_arg_no_arg_getset }
   43452             : ,
   43453             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   43454             : };
   43455             : 
   43456             : SWIGINTERN PyObject *
   43457           0 : SwigPyBuiltin__gpgme_conf_arg_richcompare(PyObject *self, PyObject *other, int op) {
   43458           0 :   PyObject *result = NULL;
   43459           0 :   PyObject *tuple = PyTuple_New(1);
   43460             :   assert(tuple);
   43461           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   43462           0 :   Py_XINCREF(other);
   43463             :   if (!result) {
   43464           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   43465           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   43466             :     } else {
   43467           0 :       result = Py_NotImplemented;
   43468           0 :       Py_INCREF(result);
   43469             :     }
   43470             :   }
   43471           0 :   Py_DECREF(tuple);
   43472           0 :   return result;
   43473             : }
   43474             : 
   43475             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_conf_arg_methods[] = {
   43476             :   { NULL, NULL, 0, NULL } /* Sentinel */
   43477             : };
   43478             : 
   43479             : static PyHeapTypeObject SwigPyBuiltin__gpgme_conf_arg_type = {
   43480             :   {
   43481             : #if PY_VERSION_HEX >= 0x03000000
   43482             :     PyVarObject_HEAD_INIT(NULL, 0)
   43483             : #else
   43484             :     PyObject_HEAD_INIT(NULL)
   43485             :     0,                                        /* ob_size */
   43486             : #endif
   43487             :     "gpgme_conf_arg",                         /* tp_name */
   43488             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   43489             :     0,                                        /* tp_itemsize */
   43490             :     (destructor) _wrap_delete_gpgme_conf_arg_closure, /* tp_dealloc */
   43491             :     (printfunc) 0,                            /* tp_print */
   43492             :     (getattrfunc) 0,                          /* tp_getattr */
   43493             :     (setattrfunc) 0,                          /* tp_setattr */
   43494             : #if PY_VERSION_HEX >= 0x03000000
   43495             :     0,                                        /* tp_compare */
   43496             : #else
   43497             :     (cmpfunc) 0,                              /* tp_compare */
   43498             : #endif
   43499             :     (reprfunc) 0,                             /* tp_repr */
   43500             :     &SwigPyBuiltin__gpgme_conf_arg_type.as_number,      /* tp_as_number */
   43501             :     &SwigPyBuiltin__gpgme_conf_arg_type.as_sequence,    /* tp_as_sequence */
   43502             :     &SwigPyBuiltin__gpgme_conf_arg_type.as_mapping,     /* tp_as_mapping */
   43503             :     (hashfunc) 0,                             /* tp_hash */
   43504             :     (ternaryfunc) 0,                          /* tp_call */
   43505             :     (reprfunc) 0,                             /* tp_str */
   43506             :     (getattrofunc) 0,                         /* tp_getattro */
   43507             :     (setattrofunc) 0,                         /* tp_setattro */
   43508             :     &SwigPyBuiltin__gpgme_conf_arg_type.as_buffer,      /* tp_as_buffer */
   43509             : #if PY_VERSION_HEX >= 0x03000000
   43510             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   43511             : #else
   43512             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   43513             : #endif
   43514             :     "::gpgme_conf_arg",                       /* tp_doc */
   43515             :     (traverseproc) 0,                         /* tp_traverse */
   43516             :     (inquiry) 0,                              /* tp_clear */
   43517             :     (richcmpfunc) SwigPyBuiltin__gpgme_conf_arg_richcompare, /* feature:python:tp_richcompare */
   43518             :     0,                                        /* tp_weaklistoffset */
   43519             :     (getiterfunc) 0,                          /* tp_iter */
   43520             :     (iternextfunc) 0,                         /* tp_iternext */
   43521             :     SwigPyBuiltin__gpgme_conf_arg_methods,    /* tp_methods */
   43522             :     0,                                        /* tp_members */
   43523             :     SwigPyBuiltin__gpgme_conf_arg_getset,     /* tp_getset */
   43524             :     0,                                        /* tp_base */
   43525             :     0,                                        /* tp_dict */
   43526             :     (descrgetfunc) 0,                         /* tp_descr_get */
   43527             :     (descrsetfunc) 0,                         /* tp_descr_set */
   43528             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   43529             :     (initproc) _wrap_new_gpgme_conf_arg,      /* tp_init */
   43530             :     (allocfunc) 0,                            /* tp_alloc */
   43531             :     (newfunc) 0,                              /* tp_new */
   43532             :     (freefunc) 0,                             /* tp_free */
   43533             :     (inquiry) 0,                              /* tp_is_gc */
   43534             :     (PyObject*) 0,                            /* tp_bases */
   43535             :     (PyObject*) 0,                            /* tp_mro */
   43536             :     (PyObject*) 0,                            /* tp_cache */
   43537             :     (PyObject*) 0,                            /* tp_subclasses */
   43538             :     (PyObject*) 0,                            /* tp_weaklist */
   43539             :     (destructor) 0,                           /* tp_del */
   43540             : #if PY_VERSION_HEX >= 0x02060000
   43541             :     (int) 0,                                  /* tp_version_tag */
   43542             : #endif
   43543             :   },
   43544             :   {
   43545             :     (binaryfunc) 0,                           /* nb_add */
   43546             :     (binaryfunc) 0,                           /* nb_subtract */
   43547             :     (binaryfunc) 0,                           /* nb_multiply */
   43548             : #if PY_VERSION_HEX < 0x03000000
   43549             :     (binaryfunc) 0,                           /* nb_divide */
   43550             : #endif
   43551             :     (binaryfunc) 0,                           /* nb_remainder */
   43552             :     (binaryfunc) 0,                           /* nb_divmod */
   43553             :     (ternaryfunc) 0,                          /* nb_power */
   43554             :     (unaryfunc) 0,                            /* nb_negative */
   43555             :     (unaryfunc) 0,                            /* nb_positive */
   43556             :     (unaryfunc) 0,                            /* nb_absolute */
   43557             :     (inquiry) 0,                              /* nb_nonzero */
   43558             :     (unaryfunc) 0,                            /* nb_invert */
   43559             :     (binaryfunc) 0,                           /* nb_lshift */
   43560             :     (binaryfunc) 0,                           /* nb_rshift */
   43561             :     (binaryfunc) 0,                           /* nb_and */
   43562             :     (binaryfunc) 0,                           /* nb_xor */
   43563             :     (binaryfunc) 0,                           /* nb_or */
   43564             : #if PY_VERSION_HEX < 0x03000000
   43565             :     (coercion) 0,                             /* nb_coerce */
   43566             : #endif
   43567             :     (unaryfunc) 0,                            /* nb_int */
   43568             : #if PY_VERSION_HEX >= 0x03000000
   43569             :     (void*) 0,                                /* nb_reserved */
   43570             : #else
   43571             :     (unaryfunc) 0,                            /* nb_long */
   43572             : #endif
   43573             :     (unaryfunc) 0,                            /* nb_float */
   43574             : #if PY_VERSION_HEX < 0x03000000
   43575             :     (unaryfunc) 0,                            /* nb_oct */
   43576             :     (unaryfunc) 0,                            /* nb_hex */
   43577             : #endif
   43578             :     (binaryfunc) 0,                           /* nb_inplace_add */
   43579             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   43580             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   43581             : #if PY_VERSION_HEX < 0x03000000
   43582             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   43583             : #endif
   43584             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   43585             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   43586             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   43587             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   43588             :     (binaryfunc) 0,                           /* nb_inplace_and */
   43589             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   43590             :     (binaryfunc) 0,                           /* nb_inplace_or */
   43591             :     (binaryfunc) 0,                           /* nb_floor_divide */
   43592             :     (binaryfunc) 0,                           /* nb_true_divide */
   43593             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   43594             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   43595             : #if PY_VERSION_HEX >= 0x02050000
   43596             :     (unaryfunc) 0,                            /* nb_index */
   43597             : #endif
   43598             :   },
   43599             :   {
   43600             :     (lenfunc) 0,                              /* mp_length */
   43601             :     (binaryfunc) 0,                           /* mp_subscript */
   43602             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   43603             :   },
   43604             :   {
   43605             :     (lenfunc) 0,                              /* sq_length */
   43606             :     (binaryfunc) 0,                           /* sq_concat */
   43607             :     (ssizeargfunc) 0,                         /* sq_repeat */
   43608             :     (ssizeargfunc) 0,                         /* sq_item */
   43609             : #if PY_VERSION_HEX >= 0x03000000
   43610             :     (void*) 0,                                /* was_sq_slice */
   43611             : #else
   43612             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   43613             : #endif
   43614             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   43615             : #if PY_VERSION_HEX >= 0x03000000
   43616             :     (void*) 0,                                /* was_sq_ass_slice */
   43617             : #else
   43618             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   43619             : #endif
   43620             :     (objobjproc) 0,                           /* sq_contains */
   43621             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   43622             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   43623             :   },
   43624             :   {
   43625             : #if PY_VERSION_HEX < 0x03000000
   43626             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   43627             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   43628             :     (segcountproc) 0,                         /* bf_getsegcount */
   43629             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   43630             : #endif
   43631             : #if PY_VERSION_HEX >= 0x02060000
   43632             :     (getbufferproc) 0,                        /* bf_getbuffer */
   43633             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   43634             : #endif
   43635             :   },
   43636             :     (PyObject*) 0,                            /* ht_name */
   43637             :     (PyObject*) 0,                            /* ht_slots */
   43638             : };
   43639             : 
   43640             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_conf_arg_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_arg_type};
   43641             : 
   43642           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_conf_arg_value)
   43643             : static SwigPyGetSet gpgme_conf_arg_value_int32_getset = { _wrap_gpgme_conf_arg_value_int32_get, _wrap_gpgme_conf_arg_value_int32_set };
   43644             : static SwigPyGetSet gpgme_conf_arg_value_count_getset = { _wrap_gpgme_conf_arg_value_count_get, _wrap_gpgme_conf_arg_value_count_set };
   43645             : static SwigPyGetSet gpgme_conf_arg_value_string_getset = { _wrap_gpgme_conf_arg_value_string_get, _wrap_gpgme_conf_arg_value_string_set };
   43646             : static SwigPyGetSet gpgme_conf_arg_value_uint32_getset = { _wrap_gpgme_conf_arg_value_uint32_get, _wrap_gpgme_conf_arg_value_uint32_set };
   43647             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_conf_arg_value_getset[] = {
   43648             :     { (char*) "int32", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_arg_value.int32", (void*) &gpgme_conf_arg_value_int32_getset }
   43649             : ,
   43650             :     { (char*) "count", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_arg_value.count", (void*) &gpgme_conf_arg_value_count_getset }
   43651             : ,
   43652             :     { (char*) "string", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_arg_value.string", (void*) &gpgme_conf_arg_value_string_getset }
   43653             : ,
   43654             :     { (char*) "uint32", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_arg_value.uint32", (void*) &gpgme_conf_arg_value_uint32_getset }
   43655             : ,
   43656             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   43657             : };
   43658             : 
   43659             : SWIGINTERN PyObject *
   43660           0 : SwigPyBuiltin__gpgme_conf_arg_value_richcompare(PyObject *self, PyObject *other, int op) {
   43661           0 :   PyObject *result = NULL;
   43662           0 :   PyObject *tuple = PyTuple_New(1);
   43663             :   assert(tuple);
   43664           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   43665           0 :   Py_XINCREF(other);
   43666             :   if (!result) {
   43667           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   43668           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   43669             :     } else {
   43670           0 :       result = Py_NotImplemented;
   43671           0 :       Py_INCREF(result);
   43672             :     }
   43673             :   }
   43674           0 :   Py_DECREF(tuple);
   43675           0 :   return result;
   43676             : }
   43677             : 
   43678             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_conf_arg_value_methods[] = {
   43679             :   { NULL, NULL, 0, NULL } /* Sentinel */
   43680             : };
   43681             : 
   43682             : static PyHeapTypeObject SwigPyBuiltin__gpgme_conf_arg_value_type = {
   43683             :   {
   43684             : #if PY_VERSION_HEX >= 0x03000000
   43685             :     PyVarObject_HEAD_INIT(NULL, 0)
   43686             : #else
   43687             :     PyObject_HEAD_INIT(NULL)
   43688             :     0,                                        /* ob_size */
   43689             : #endif
   43690             :     "gpgme_conf_arg_value",                   /* tp_name */
   43691             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   43692             :     0,                                        /* tp_itemsize */
   43693             :     (destructor) _wrap_delete_gpgme_conf_arg_value_closure, /* tp_dealloc */
   43694             :     (printfunc) 0,                            /* tp_print */
   43695             :     (getattrfunc) 0,                          /* tp_getattr */
   43696             :     (setattrfunc) 0,                          /* tp_setattr */
   43697             : #if PY_VERSION_HEX >= 0x03000000
   43698             :     0,                                        /* tp_compare */
   43699             : #else
   43700             :     (cmpfunc) 0,                              /* tp_compare */
   43701             : #endif
   43702             :     (reprfunc) 0,                             /* tp_repr */
   43703             :     &SwigPyBuiltin__gpgme_conf_arg_value_type.as_number,      /* tp_as_number */
   43704             :     &SwigPyBuiltin__gpgme_conf_arg_value_type.as_sequence,    /* tp_as_sequence */
   43705             :     &SwigPyBuiltin__gpgme_conf_arg_value_type.as_mapping,     /* tp_as_mapping */
   43706             :     (hashfunc) 0,                             /* tp_hash */
   43707             :     (ternaryfunc) 0,                          /* tp_call */
   43708             :     (reprfunc) 0,                             /* tp_str */
   43709             :     (getattrofunc) 0,                         /* tp_getattro */
   43710             :     (setattrofunc) 0,                         /* tp_setattro */
   43711             :     &SwigPyBuiltin__gpgme_conf_arg_value_type.as_buffer,      /* tp_as_buffer */
   43712             : #if PY_VERSION_HEX >= 0x03000000
   43713             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   43714             : #else
   43715             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   43716             : #endif
   43717             :     "::gpgme_conf_arg_value",                 /* tp_doc */
   43718             :     (traverseproc) 0,                         /* tp_traverse */
   43719             :     (inquiry) 0,                              /* tp_clear */
   43720             :     (richcmpfunc) SwigPyBuiltin__gpgme_conf_arg_value_richcompare, /* feature:python:tp_richcompare */
   43721             :     0,                                        /* tp_weaklistoffset */
   43722             :     (getiterfunc) 0,                          /* tp_iter */
   43723             :     (iternextfunc) 0,                         /* tp_iternext */
   43724             :     SwigPyBuiltin__gpgme_conf_arg_value_methods, /* tp_methods */
   43725             :     0,                                        /* tp_members */
   43726             :     SwigPyBuiltin__gpgme_conf_arg_value_getset, /* tp_getset */
   43727             :     0,                                        /* tp_base */
   43728             :     0,                                        /* tp_dict */
   43729             :     (descrgetfunc) 0,                         /* tp_descr_get */
   43730             :     (descrsetfunc) 0,                         /* tp_descr_set */
   43731             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   43732             :     (initproc) _wrap_new_gpgme_conf_arg_value, /* tp_init */
   43733             :     (allocfunc) 0,                            /* tp_alloc */
   43734             :     (newfunc) 0,                              /* tp_new */
   43735             :     (freefunc) 0,                             /* tp_free */
   43736             :     (inquiry) 0,                              /* tp_is_gc */
   43737             :     (PyObject*) 0,                            /* tp_bases */
   43738             :     (PyObject*) 0,                            /* tp_mro */
   43739             :     (PyObject*) 0,                            /* tp_cache */
   43740             :     (PyObject*) 0,                            /* tp_subclasses */
   43741             :     (PyObject*) 0,                            /* tp_weaklist */
   43742             :     (destructor) 0,                           /* tp_del */
   43743             : #if PY_VERSION_HEX >= 0x02060000
   43744             :     (int) 0,                                  /* tp_version_tag */
   43745             : #endif
   43746             :   },
   43747             :   {
   43748             :     (binaryfunc) 0,                           /* nb_add */
   43749             :     (binaryfunc) 0,                           /* nb_subtract */
   43750             :     (binaryfunc) 0,                           /* nb_multiply */
   43751             : #if PY_VERSION_HEX < 0x03000000
   43752             :     (binaryfunc) 0,                           /* nb_divide */
   43753             : #endif
   43754             :     (binaryfunc) 0,                           /* nb_remainder */
   43755             :     (binaryfunc) 0,                           /* nb_divmod */
   43756             :     (ternaryfunc) 0,                          /* nb_power */
   43757             :     (unaryfunc) 0,                            /* nb_negative */
   43758             :     (unaryfunc) 0,                            /* nb_positive */
   43759             :     (unaryfunc) 0,                            /* nb_absolute */
   43760             :     (inquiry) 0,                              /* nb_nonzero */
   43761             :     (unaryfunc) 0,                            /* nb_invert */
   43762             :     (binaryfunc) 0,                           /* nb_lshift */
   43763             :     (binaryfunc) 0,                           /* nb_rshift */
   43764             :     (binaryfunc) 0,                           /* nb_and */
   43765             :     (binaryfunc) 0,                           /* nb_xor */
   43766             :     (binaryfunc) 0,                           /* nb_or */
   43767             : #if PY_VERSION_HEX < 0x03000000
   43768             :     (coercion) 0,                             /* nb_coerce */
   43769             : #endif
   43770             :     (unaryfunc) 0,                            /* nb_int */
   43771             : #if PY_VERSION_HEX >= 0x03000000
   43772             :     (void*) 0,                                /* nb_reserved */
   43773             : #else
   43774             :     (unaryfunc) 0,                            /* nb_long */
   43775             : #endif
   43776             :     (unaryfunc) 0,                            /* nb_float */
   43777             : #if PY_VERSION_HEX < 0x03000000
   43778             :     (unaryfunc) 0,                            /* nb_oct */
   43779             :     (unaryfunc) 0,                            /* nb_hex */
   43780             : #endif
   43781             :     (binaryfunc) 0,                           /* nb_inplace_add */
   43782             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   43783             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   43784             : #if PY_VERSION_HEX < 0x03000000
   43785             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   43786             : #endif
   43787             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   43788             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   43789             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   43790             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   43791             :     (binaryfunc) 0,                           /* nb_inplace_and */
   43792             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   43793             :     (binaryfunc) 0,                           /* nb_inplace_or */
   43794             :     (binaryfunc) 0,                           /* nb_floor_divide */
   43795             :     (binaryfunc) 0,                           /* nb_true_divide */
   43796             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   43797             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   43798             : #if PY_VERSION_HEX >= 0x02050000
   43799             :     (unaryfunc) 0,                            /* nb_index */
   43800             : #endif
   43801             :   },
   43802             :   {
   43803             :     (lenfunc) 0,                              /* mp_length */
   43804             :     (binaryfunc) 0,                           /* mp_subscript */
   43805             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   43806             :   },
   43807             :   {
   43808             :     (lenfunc) 0,                              /* sq_length */
   43809             :     (binaryfunc) 0,                           /* sq_concat */
   43810             :     (ssizeargfunc) 0,                         /* sq_repeat */
   43811             :     (ssizeargfunc) 0,                         /* sq_item */
   43812             : #if PY_VERSION_HEX >= 0x03000000
   43813             :     (void*) 0,                                /* was_sq_slice */
   43814             : #else
   43815             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   43816             : #endif
   43817             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   43818             : #if PY_VERSION_HEX >= 0x03000000
   43819             :     (void*) 0,                                /* was_sq_ass_slice */
   43820             : #else
   43821             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   43822             : #endif
   43823             :     (objobjproc) 0,                           /* sq_contains */
   43824             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   43825             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   43826             :   },
   43827             :   {
   43828             : #if PY_VERSION_HEX < 0x03000000
   43829             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   43830             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   43831             :     (segcountproc) 0,                         /* bf_getsegcount */
   43832             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   43833             : #endif
   43834             : #if PY_VERSION_HEX >= 0x02060000
   43835             :     (getbufferproc) 0,                        /* bf_getbuffer */
   43836             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   43837             : #endif
   43838             :   },
   43839             :     (PyObject*) 0,                            /* ht_name */
   43840             :     (PyObject*) 0,                            /* ht_slots */
   43841             : };
   43842             : 
   43843             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_conf_arg_value_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_arg_value_type};
   43844             : 
   43845           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_conf_opt)
   43846             : static SwigPyGetSet gpgme_conf_opt_value_getset = { _wrap_gpgme_conf_opt_value_get, _wrap_gpgme_conf_opt_value_set };
   43847             : static SwigPyGetSet gpgme_conf_opt_name_getset = { _wrap_gpgme_conf_opt_name_get, _wrap_gpgme_conf_opt_name_set };
   43848             : static SwigPyGetSet gpgme_conf_opt_alt_type_getset = { _wrap_gpgme_conf_opt_alt_type_get, _wrap_gpgme_conf_opt_alt_type_set };
   43849             : static SwigPyGetSet gpgme_conf_opt_argname_getset = { _wrap_gpgme_conf_opt_argname_get, _wrap_gpgme_conf_opt_argname_set };
   43850             : static SwigPyGetSet gpgme_conf_opt_level_getset = { _wrap_gpgme_conf_opt_level_get, _wrap_gpgme_conf_opt_level_set };
   43851             : static SwigPyGetSet gpgme_conf_opt_user_data_getset = { _wrap_gpgme_conf_opt_user_data_get, _wrap_gpgme_conf_opt_user_data_set };
   43852             : static SwigPyGetSet gpgme_conf_opt_flags_getset = { _wrap_gpgme_conf_opt_flags_get, _wrap_gpgme_conf_opt_flags_set };
   43853             : static SwigPyGetSet gpgme_conf_opt_type_getset = { _wrap_gpgme_conf_opt_type_get, _wrap_gpgme_conf_opt_type_set };
   43854             : static SwigPyGetSet gpgme_conf_opt_default_value_getset = { _wrap_gpgme_conf_opt_default_value_get, _wrap_gpgme_conf_opt_default_value_set };
   43855             : static SwigPyGetSet gpgme_conf_opt_description_getset = { _wrap_gpgme_conf_opt_description_get, _wrap_gpgme_conf_opt_description_set };
   43856             : static SwigPyGetSet gpgme_conf_opt_default_description_getset = { _wrap_gpgme_conf_opt_default_description_get, _wrap_gpgme_conf_opt_default_description_set };
   43857             : static SwigPyGetSet gpgme_conf_opt_no_arg_description_getset = { _wrap_gpgme_conf_opt_no_arg_description_get, _wrap_gpgme_conf_opt_no_arg_description_set };
   43858             : static SwigPyGetSet gpgme_conf_opt_no_arg_value_getset = { _wrap_gpgme_conf_opt_no_arg_value_get, _wrap_gpgme_conf_opt_no_arg_value_set };
   43859             : static SwigPyGetSet gpgme_conf_opt_change_value_getset = { _wrap_gpgme_conf_opt_change_value_get, _wrap_gpgme_conf_opt_change_value_set };
   43860             : static SwigPyGetSet gpgme_conf_opt_new_value_getset = { _wrap_gpgme_conf_opt_new_value_get, _wrap_gpgme_conf_opt_new_value_set };
   43861             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_conf_opt_getset[] = {
   43862             :     { (char*) "value", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.value", (void*) &gpgme_conf_opt_value_getset }
   43863             : ,
   43864             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.name", (void*) &gpgme_conf_opt_name_getset }
   43865             : ,
   43866             :     { (char*) "alt_type", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.alt_type", (void*) &gpgme_conf_opt_alt_type_getset }
   43867             : ,
   43868             :     { (char*) "argname", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.argname", (void*) &gpgme_conf_opt_argname_getset }
   43869             : ,
   43870             :     { (char*) "level", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.level", (void*) &gpgme_conf_opt_level_getset }
   43871             : ,
   43872             :     { (char*) "user_data", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.user_data", (void*) &gpgme_conf_opt_user_data_getset }
   43873             : ,
   43874             :     { (char*) "flags", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.flags", (void*) &gpgme_conf_opt_flags_getset }
   43875             : ,
   43876             :     { (char*) "type", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.type", (void*) &gpgme_conf_opt_type_getset }
   43877             : ,
   43878             :     { (char*) "default_value", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.default_value", (void*) &gpgme_conf_opt_default_value_getset }
   43879             : ,
   43880             :     { (char*) "description", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.description", (void*) &gpgme_conf_opt_description_getset }
   43881             : ,
   43882             :     { (char*) "default_description", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.default_description", (void*) &gpgme_conf_opt_default_description_getset }
   43883             : ,
   43884             :     { (char*) "no_arg_description", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.no_arg_description", (void*) &gpgme_conf_opt_no_arg_description_getset }
   43885             : ,
   43886             :     { (char*) "no_arg_value", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.no_arg_value", (void*) &gpgme_conf_opt_no_arg_value_getset }
   43887             : ,
   43888             :     { (char*) "change_value", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.change_value", (void*) &gpgme_conf_opt_change_value_getset }
   43889             : ,
   43890             :     { (char*) "new_value", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_opt.new_value", (void*) &gpgme_conf_opt_new_value_getset }
   43891             : ,
   43892             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   43893             : };
   43894             : 
   43895             : SWIGINTERN PyObject *
   43896           0 : SwigPyBuiltin__gpgme_conf_opt_richcompare(PyObject *self, PyObject *other, int op) {
   43897           0 :   PyObject *result = NULL;
   43898           0 :   PyObject *tuple = PyTuple_New(1);
   43899             :   assert(tuple);
   43900           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   43901           0 :   Py_XINCREF(other);
   43902             :   if (!result) {
   43903           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   43904           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   43905             :     } else {
   43906           0 :       result = Py_NotImplemented;
   43907           0 :       Py_INCREF(result);
   43908             :     }
   43909             :   }
   43910           0 :   Py_DECREF(tuple);
   43911           0 :   return result;
   43912             : }
   43913             : 
   43914             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_conf_opt_methods[] = {
   43915             :   { NULL, NULL, 0, NULL } /* Sentinel */
   43916             : };
   43917             : 
   43918             : static PyHeapTypeObject SwigPyBuiltin__gpgme_conf_opt_type = {
   43919             :   {
   43920             : #if PY_VERSION_HEX >= 0x03000000
   43921             :     PyVarObject_HEAD_INIT(NULL, 0)
   43922             : #else
   43923             :     PyObject_HEAD_INIT(NULL)
   43924             :     0,                                        /* ob_size */
   43925             : #endif
   43926             :     "gpgme_conf_opt",                         /* tp_name */
   43927             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   43928             :     0,                                        /* tp_itemsize */
   43929             :     (destructor) _wrap_delete_gpgme_conf_opt_closure, /* tp_dealloc */
   43930             :     (printfunc) 0,                            /* tp_print */
   43931             :     (getattrfunc) 0,                          /* tp_getattr */
   43932             :     (setattrfunc) 0,                          /* tp_setattr */
   43933             : #if PY_VERSION_HEX >= 0x03000000
   43934             :     0,                                        /* tp_compare */
   43935             : #else
   43936             :     (cmpfunc) 0,                              /* tp_compare */
   43937             : #endif
   43938             :     (reprfunc) 0,                             /* tp_repr */
   43939             :     &SwigPyBuiltin__gpgme_conf_opt_type.as_number,      /* tp_as_number */
   43940             :     &SwigPyBuiltin__gpgme_conf_opt_type.as_sequence,    /* tp_as_sequence */
   43941             :     &SwigPyBuiltin__gpgme_conf_opt_type.as_mapping,     /* tp_as_mapping */
   43942             :     (hashfunc) 0,                             /* tp_hash */
   43943             :     (ternaryfunc) 0,                          /* tp_call */
   43944             :     (reprfunc) 0,                             /* tp_str */
   43945             :     (getattrofunc) 0,                         /* tp_getattro */
   43946             :     (setattrofunc) 0,                         /* tp_setattro */
   43947             :     &SwigPyBuiltin__gpgme_conf_opt_type.as_buffer,      /* tp_as_buffer */
   43948             : #if PY_VERSION_HEX >= 0x03000000
   43949             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   43950             : #else
   43951             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   43952             : #endif
   43953             :     "::gpgme_conf_opt",                       /* tp_doc */
   43954             :     (traverseproc) 0,                         /* tp_traverse */
   43955             :     (inquiry) 0,                              /* tp_clear */
   43956             :     (richcmpfunc) SwigPyBuiltin__gpgme_conf_opt_richcompare, /* feature:python:tp_richcompare */
   43957             :     0,                                        /* tp_weaklistoffset */
   43958             :     (getiterfunc) 0,                          /* tp_iter */
   43959             :     (iternextfunc) 0,                         /* tp_iternext */
   43960             :     SwigPyBuiltin__gpgme_conf_opt_methods,    /* tp_methods */
   43961             :     0,                                        /* tp_members */
   43962             :     SwigPyBuiltin__gpgme_conf_opt_getset,     /* tp_getset */
   43963             :     0,                                        /* tp_base */
   43964             :     0,                                        /* tp_dict */
   43965             :     (descrgetfunc) 0,                         /* tp_descr_get */
   43966             :     (descrsetfunc) 0,                         /* tp_descr_set */
   43967             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   43968             :     (initproc) _wrap_new_gpgme_conf_opt,      /* tp_init */
   43969             :     (allocfunc) 0,                            /* tp_alloc */
   43970             :     (newfunc) 0,                              /* tp_new */
   43971             :     (freefunc) 0,                             /* tp_free */
   43972             :     (inquiry) 0,                              /* tp_is_gc */
   43973             :     (PyObject*) 0,                            /* tp_bases */
   43974             :     (PyObject*) 0,                            /* tp_mro */
   43975             :     (PyObject*) 0,                            /* tp_cache */
   43976             :     (PyObject*) 0,                            /* tp_subclasses */
   43977             :     (PyObject*) 0,                            /* tp_weaklist */
   43978             :     (destructor) 0,                           /* tp_del */
   43979             : #if PY_VERSION_HEX >= 0x02060000
   43980             :     (int) 0,                                  /* tp_version_tag */
   43981             : #endif
   43982             :   },
   43983             :   {
   43984             :     (binaryfunc) 0,                           /* nb_add */
   43985             :     (binaryfunc) 0,                           /* nb_subtract */
   43986             :     (binaryfunc) 0,                           /* nb_multiply */
   43987             : #if PY_VERSION_HEX < 0x03000000
   43988             :     (binaryfunc) 0,                           /* nb_divide */
   43989             : #endif
   43990             :     (binaryfunc) 0,                           /* nb_remainder */
   43991             :     (binaryfunc) 0,                           /* nb_divmod */
   43992             :     (ternaryfunc) 0,                          /* nb_power */
   43993             :     (unaryfunc) 0,                            /* nb_negative */
   43994             :     (unaryfunc) 0,                            /* nb_positive */
   43995             :     (unaryfunc) 0,                            /* nb_absolute */
   43996             :     (inquiry) 0,                              /* nb_nonzero */
   43997             :     (unaryfunc) 0,                            /* nb_invert */
   43998             :     (binaryfunc) 0,                           /* nb_lshift */
   43999             :     (binaryfunc) 0,                           /* nb_rshift */
   44000             :     (binaryfunc) 0,                           /* nb_and */
   44001             :     (binaryfunc) 0,                           /* nb_xor */
   44002             :     (binaryfunc) 0,                           /* nb_or */
   44003             : #if PY_VERSION_HEX < 0x03000000
   44004             :     (coercion) 0,                             /* nb_coerce */
   44005             : #endif
   44006             :     (unaryfunc) 0,                            /* nb_int */
   44007             : #if PY_VERSION_HEX >= 0x03000000
   44008             :     (void*) 0,                                /* nb_reserved */
   44009             : #else
   44010             :     (unaryfunc) 0,                            /* nb_long */
   44011             : #endif
   44012             :     (unaryfunc) 0,                            /* nb_float */
   44013             : #if PY_VERSION_HEX < 0x03000000
   44014             :     (unaryfunc) 0,                            /* nb_oct */
   44015             :     (unaryfunc) 0,                            /* nb_hex */
   44016             : #endif
   44017             :     (binaryfunc) 0,                           /* nb_inplace_add */
   44018             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   44019             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   44020             : #if PY_VERSION_HEX < 0x03000000
   44021             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   44022             : #endif
   44023             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   44024             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   44025             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   44026             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   44027             :     (binaryfunc) 0,                           /* nb_inplace_and */
   44028             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   44029             :     (binaryfunc) 0,                           /* nb_inplace_or */
   44030             :     (binaryfunc) 0,                           /* nb_floor_divide */
   44031             :     (binaryfunc) 0,                           /* nb_true_divide */
   44032             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   44033             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   44034             : #if PY_VERSION_HEX >= 0x02050000
   44035             :     (unaryfunc) 0,                            /* nb_index */
   44036             : #endif
   44037             :   },
   44038             :   {
   44039             :     (lenfunc) 0,                              /* mp_length */
   44040             :     (binaryfunc) 0,                           /* mp_subscript */
   44041             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   44042             :   },
   44043             :   {
   44044             :     (lenfunc) 0,                              /* sq_length */
   44045             :     (binaryfunc) 0,                           /* sq_concat */
   44046             :     (ssizeargfunc) 0,                         /* sq_repeat */
   44047             :     (ssizeargfunc) 0,                         /* sq_item */
   44048             : #if PY_VERSION_HEX >= 0x03000000
   44049             :     (void*) 0,                                /* was_sq_slice */
   44050             : #else
   44051             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   44052             : #endif
   44053             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   44054             : #if PY_VERSION_HEX >= 0x03000000
   44055             :     (void*) 0,                                /* was_sq_ass_slice */
   44056             : #else
   44057             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   44058             : #endif
   44059             :     (objobjproc) 0,                           /* sq_contains */
   44060             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   44061             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   44062             :   },
   44063             :   {
   44064             : #if PY_VERSION_HEX < 0x03000000
   44065             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   44066             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   44067             :     (segcountproc) 0,                         /* bf_getsegcount */
   44068             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   44069             : #endif
   44070             : #if PY_VERSION_HEX >= 0x02060000
   44071             :     (getbufferproc) 0,                        /* bf_getbuffer */
   44072             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   44073             : #endif
   44074             :   },
   44075             :     (PyObject*) 0,                            /* ht_name */
   44076             :     (PyObject*) 0,                            /* ht_slots */
   44077             : };
   44078             : 
   44079             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_conf_opt_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_opt_type};
   44080             : 
   44081           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete_gpgme_conf_comp)
   44082             : static SwigPyGetSet gpgme_conf_comp__last_opt_p_getset = { _wrap_gpgme_conf_comp__last_opt_p_get, _wrap_gpgme_conf_comp__last_opt_p_set };
   44083             : static SwigPyGetSet gpgme_conf_comp_program_name_getset = { _wrap_gpgme_conf_comp_program_name_get, _wrap_gpgme_conf_comp_program_name_set };
   44084             : static SwigPyGetSet gpgme_conf_comp_name_getset = { _wrap_gpgme_conf_comp_name_get, _wrap_gpgme_conf_comp_name_set };
   44085             : static SwigPyGetSet gpgme_conf_comp_options_getset = { _wrap_gpgme_conf_comp_options_get, _wrap_gpgme_conf_comp_options_set };
   44086             : static SwigPyGetSet gpgme_conf_comp_description_getset = { _wrap_gpgme_conf_comp_description_get, _wrap_gpgme_conf_comp_description_set };
   44087             : SWIGINTERN PyGetSetDef SwigPyBuiltin__gpgme_conf_comp_getset[] = {
   44088             :     { (char*) "_last_opt_p", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_comp._last_opt_p", (void*) &gpgme_conf_comp__last_opt_p_getset }
   44089             : ,
   44090             :     { (char*) "program_name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_comp.program_name", (void*) &gpgme_conf_comp_program_name_getset }
   44091             : ,
   44092             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_comp.name", (void*) &gpgme_conf_comp_name_getset }
   44093             : ,
   44094             :     { (char*) "options", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_comp.options", (void*) &gpgme_conf_comp_options_getset }
   44095             : ,
   44096             :     { (char*) "description", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"gpgme_conf_comp.description", (void*) &gpgme_conf_comp_description_getset }
   44097             : ,
   44098             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   44099             : };
   44100             : 
   44101             : SWIGINTERN PyObject *
   44102           0 : SwigPyBuiltin__gpgme_conf_comp_richcompare(PyObject *self, PyObject *other, int op) {
   44103           0 :   PyObject *result = NULL;
   44104           0 :   PyObject *tuple = PyTuple_New(1);
   44105             :   assert(tuple);
   44106           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   44107           0 :   Py_XINCREF(other);
   44108             :   if (!result) {
   44109           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   44110           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   44111             :     } else {
   44112           0 :       result = Py_NotImplemented;
   44113           0 :       Py_INCREF(result);
   44114             :     }
   44115             :   }
   44116           0 :   Py_DECREF(tuple);
   44117           0 :   return result;
   44118             : }
   44119             : 
   44120             : SWIGINTERN PyMethodDef SwigPyBuiltin__gpgme_conf_comp_methods[] = {
   44121             :   { NULL, NULL, 0, NULL } /* Sentinel */
   44122             : };
   44123             : 
   44124             : static PyHeapTypeObject SwigPyBuiltin__gpgme_conf_comp_type = {
   44125             :   {
   44126             : #if PY_VERSION_HEX >= 0x03000000
   44127             :     PyVarObject_HEAD_INIT(NULL, 0)
   44128             : #else
   44129             :     PyObject_HEAD_INIT(NULL)
   44130             :     0,                                        /* ob_size */
   44131             : #endif
   44132             :     "gpgme_conf_comp",                        /* tp_name */
   44133             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   44134             :     0,                                        /* tp_itemsize */
   44135             :     (destructor) _wrap_delete_gpgme_conf_comp_closure, /* tp_dealloc */
   44136             :     (printfunc) 0,                            /* tp_print */
   44137             :     (getattrfunc) 0,                          /* tp_getattr */
   44138             :     (setattrfunc) 0,                          /* tp_setattr */
   44139             : #if PY_VERSION_HEX >= 0x03000000
   44140             :     0,                                        /* tp_compare */
   44141             : #else
   44142             :     (cmpfunc) 0,                              /* tp_compare */
   44143             : #endif
   44144             :     (reprfunc) 0,                             /* tp_repr */
   44145             :     &SwigPyBuiltin__gpgme_conf_comp_type.as_number,      /* tp_as_number */
   44146             :     &SwigPyBuiltin__gpgme_conf_comp_type.as_sequence,    /* tp_as_sequence */
   44147             :     &SwigPyBuiltin__gpgme_conf_comp_type.as_mapping,     /* tp_as_mapping */
   44148             :     (hashfunc) 0,                             /* tp_hash */
   44149             :     (ternaryfunc) 0,                          /* tp_call */
   44150             :     (reprfunc) 0,                             /* tp_str */
   44151             :     (getattrofunc) 0,                         /* tp_getattro */
   44152             :     (setattrofunc) 0,                         /* tp_setattro */
   44153             :     &SwigPyBuiltin__gpgme_conf_comp_type.as_buffer,      /* tp_as_buffer */
   44154             : #if PY_VERSION_HEX >= 0x03000000
   44155             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   44156             : #else
   44157             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   44158             : #endif
   44159             :     "::gpgme_conf_comp",                      /* tp_doc */
   44160             :     (traverseproc) 0,                         /* tp_traverse */
   44161             :     (inquiry) 0,                              /* tp_clear */
   44162             :     (richcmpfunc) SwigPyBuiltin__gpgme_conf_comp_richcompare, /* feature:python:tp_richcompare */
   44163             :     0,                                        /* tp_weaklistoffset */
   44164             :     (getiterfunc) 0,                          /* tp_iter */
   44165             :     (iternextfunc) 0,                         /* tp_iternext */
   44166             :     SwigPyBuiltin__gpgme_conf_comp_methods,   /* tp_methods */
   44167             :     0,                                        /* tp_members */
   44168             :     SwigPyBuiltin__gpgme_conf_comp_getset,    /* tp_getset */
   44169             :     0,                                        /* tp_base */
   44170             :     0,                                        /* tp_dict */
   44171             :     (descrgetfunc) 0,                         /* tp_descr_get */
   44172             :     (descrsetfunc) 0,                         /* tp_descr_set */
   44173             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   44174             :     (initproc) _wrap_new_gpgme_conf_comp,     /* tp_init */
   44175             :     (allocfunc) 0,                            /* tp_alloc */
   44176             :     (newfunc) 0,                              /* tp_new */
   44177             :     (freefunc) 0,                             /* tp_free */
   44178             :     (inquiry) 0,                              /* tp_is_gc */
   44179             :     (PyObject*) 0,                            /* tp_bases */
   44180             :     (PyObject*) 0,                            /* tp_mro */
   44181             :     (PyObject*) 0,                            /* tp_cache */
   44182             :     (PyObject*) 0,                            /* tp_subclasses */
   44183             :     (PyObject*) 0,                            /* tp_weaklist */
   44184             :     (destructor) 0,                           /* tp_del */
   44185             : #if PY_VERSION_HEX >= 0x02060000
   44186             :     (int) 0,                                  /* tp_version_tag */
   44187             : #endif
   44188             :   },
   44189             :   {
   44190             :     (binaryfunc) 0,                           /* nb_add */
   44191             :     (binaryfunc) 0,                           /* nb_subtract */
   44192             :     (binaryfunc) 0,                           /* nb_multiply */
   44193             : #if PY_VERSION_HEX < 0x03000000
   44194             :     (binaryfunc) 0,                           /* nb_divide */
   44195             : #endif
   44196             :     (binaryfunc) 0,                           /* nb_remainder */
   44197             :     (binaryfunc) 0,                           /* nb_divmod */
   44198             :     (ternaryfunc) 0,                          /* nb_power */
   44199             :     (unaryfunc) 0,                            /* nb_negative */
   44200             :     (unaryfunc) 0,                            /* nb_positive */
   44201             :     (unaryfunc) 0,                            /* nb_absolute */
   44202             :     (inquiry) 0,                              /* nb_nonzero */
   44203             :     (unaryfunc) 0,                            /* nb_invert */
   44204             :     (binaryfunc) 0,                           /* nb_lshift */
   44205             :     (binaryfunc) 0,                           /* nb_rshift */
   44206             :     (binaryfunc) 0,                           /* nb_and */
   44207             :     (binaryfunc) 0,                           /* nb_xor */
   44208             :     (binaryfunc) 0,                           /* nb_or */
   44209             : #if PY_VERSION_HEX < 0x03000000
   44210             :     (coercion) 0,                             /* nb_coerce */
   44211             : #endif
   44212             :     (unaryfunc) 0,                            /* nb_int */
   44213             : #if PY_VERSION_HEX >= 0x03000000
   44214             :     (void*) 0,                                /* nb_reserved */
   44215             : #else
   44216             :     (unaryfunc) 0,                            /* nb_long */
   44217             : #endif
   44218             :     (unaryfunc) 0,                            /* nb_float */
   44219             : #if PY_VERSION_HEX < 0x03000000
   44220             :     (unaryfunc) 0,                            /* nb_oct */
   44221             :     (unaryfunc) 0,                            /* nb_hex */
   44222             : #endif
   44223             :     (binaryfunc) 0,                           /* nb_inplace_add */
   44224             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   44225             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   44226             : #if PY_VERSION_HEX < 0x03000000
   44227             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   44228             : #endif
   44229             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   44230             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   44231             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   44232             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   44233             :     (binaryfunc) 0,                           /* nb_inplace_and */
   44234             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   44235             :     (binaryfunc) 0,                           /* nb_inplace_or */
   44236             :     (binaryfunc) 0,                           /* nb_floor_divide */
   44237             :     (binaryfunc) 0,                           /* nb_true_divide */
   44238             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   44239             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   44240             : #if PY_VERSION_HEX >= 0x02050000
   44241             :     (unaryfunc) 0,                            /* nb_index */
   44242             : #endif
   44243             :   },
   44244             :   {
   44245             :     (lenfunc) 0,                              /* mp_length */
   44246             :     (binaryfunc) 0,                           /* mp_subscript */
   44247             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   44248             :   },
   44249             :   {
   44250             :     (lenfunc) 0,                              /* sq_length */
   44251             :     (binaryfunc) 0,                           /* sq_concat */
   44252             :     (ssizeargfunc) 0,                         /* sq_repeat */
   44253             :     (ssizeargfunc) 0,                         /* sq_item */
   44254             : #if PY_VERSION_HEX >= 0x03000000
   44255             :     (void*) 0,                                /* was_sq_slice */
   44256             : #else
   44257             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   44258             : #endif
   44259             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   44260             : #if PY_VERSION_HEX >= 0x03000000
   44261             :     (void*) 0,                                /* was_sq_ass_slice */
   44262             : #else
   44263             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   44264             : #endif
   44265             :     (objobjproc) 0,                           /* sq_contains */
   44266             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   44267             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   44268             :   },
   44269             :   {
   44270             : #if PY_VERSION_HEX < 0x03000000
   44271             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   44272             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   44273             :     (segcountproc) 0,                         /* bf_getsegcount */
   44274             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   44275             : #endif
   44276             : #if PY_VERSION_HEX >= 0x02060000
   44277             :     (getbufferproc) 0,                        /* bf_getbuffer */
   44278             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   44279             : #endif
   44280             :   },
   44281             :     (PyObject*) 0,                            /* ht_name */
   44282             :     (PyObject*) 0,                            /* ht_slots */
   44283             : };
   44284             : 
   44285             : SWIGINTERN SwigPyClientData SwigPyBuiltin__gpgme_conf_comp_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_comp_type};
   44286             : 
   44287           0 : SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__gpgme_op_query_swdb_result)
   44288             : static SwigPyGetSet _gpgme_op_query_swdb_result_reldate_getset = { _wrap__gpgme_op_query_swdb_result_reldate_get, _wrap__gpgme_op_query_swdb_result_reldate_set };
   44289             : static SwigPyGetSet _gpgme_op_query_swdb_result_name_getset = { _wrap__gpgme_op_query_swdb_result_name_get, _wrap__gpgme_op_query_swdb_result_name_set };
   44290             : static SwigPyGetSet _gpgme_op_query_swdb_result_unknown_getset = { _wrap__gpgme_op_query_swdb_result_unknown_get, _wrap__gpgme_op_query_swdb_result_unknown_set };
   44291             : static SwigPyGetSet _gpgme_op_query_swdb_result__reserved_getset = { _wrap__gpgme_op_query_swdb_result__reserved_get, _wrap__gpgme_op_query_swdb_result__reserved_set };
   44292             : static SwigPyGetSet _gpgme_op_query_swdb_result_warning_getset = { _wrap__gpgme_op_query_swdb_result_warning_get, _wrap__gpgme_op_query_swdb_result_warning_set };
   44293             : static SwigPyGetSet _gpgme_op_query_swdb_result_iversion_getset = { _wrap__gpgme_op_query_swdb_result_iversion_get, _wrap__gpgme_op_query_swdb_result_iversion_set };
   44294             : static SwigPyGetSet _gpgme_op_query_swdb_result_tooold_getset = { _wrap__gpgme_op_query_swdb_result_tooold_get, _wrap__gpgme_op_query_swdb_result_tooold_set };
   44295             : static SwigPyGetSet _gpgme_op_query_swdb_result_version_getset = { _wrap__gpgme_op_query_swdb_result_version_get, _wrap__gpgme_op_query_swdb_result_version_set };
   44296             : static SwigPyGetSet _gpgme_op_query_swdb_result_update_getset = { _wrap__gpgme_op_query_swdb_result_update_get, _wrap__gpgme_op_query_swdb_result_update_set };
   44297             : static SwigPyGetSet _gpgme_op_query_swdb_result_urgent_getset = { _wrap__gpgme_op_query_swdb_result_urgent_get, _wrap__gpgme_op_query_swdb_result_urgent_set };
   44298             : static SwigPyGetSet _gpgme_op_query_swdb_result_created_getset = { _wrap__gpgme_op_query_swdb_result_created_get, _wrap__gpgme_op_query_swdb_result_created_set };
   44299             : static SwigPyGetSet _gpgme_op_query_swdb_result_noinfo_getset = { _wrap__gpgme_op_query_swdb_result_noinfo_get, _wrap__gpgme_op_query_swdb_result_noinfo_set };
   44300             : static SwigPyGetSet _gpgme_op_query_swdb_result_error_getset = { _wrap__gpgme_op_query_swdb_result_error_get, _wrap__gpgme_op_query_swdb_result_error_set };
   44301             : static SwigPyGetSet _gpgme_op_query_swdb_result_retrieved_getset = { _wrap__gpgme_op_query_swdb_result_retrieved_get, _wrap__gpgme_op_query_swdb_result_retrieved_set };
   44302             : SWIGINTERN PyGetSetDef SwigPyBuiltin___gpgme_op_query_swdb_result_getset[] = {
   44303             :     { (char*) "reldate", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.reldate", (void*) &_gpgme_op_query_swdb_result_reldate_getset }
   44304             : ,
   44305             :     { (char*) "name", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.name", (void*) &_gpgme_op_query_swdb_result_name_getset }
   44306             : ,
   44307             :     { (char*) "unknown", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.unknown", (void*) &_gpgme_op_query_swdb_result_unknown_getset }
   44308             : ,
   44309             :     { (char*) "_reserved", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result._reserved", (void*) &_gpgme_op_query_swdb_result__reserved_getset }
   44310             : ,
   44311             :     { (char*) "warning", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.warning", (void*) &_gpgme_op_query_swdb_result_warning_getset }
   44312             : ,
   44313             :     { (char*) "iversion", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.iversion", (void*) &_gpgme_op_query_swdb_result_iversion_getset }
   44314             : ,
   44315             :     { (char*) "tooold", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.tooold", (void*) &_gpgme_op_query_swdb_result_tooold_getset }
   44316             : ,
   44317             :     { (char*) "version", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.version", (void*) &_gpgme_op_query_swdb_result_version_getset }
   44318             : ,
   44319             :     { (char*) "update", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.update", (void*) &_gpgme_op_query_swdb_result_update_getset }
   44320             : ,
   44321             :     { (char*) "urgent", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.urgent", (void*) &_gpgme_op_query_swdb_result_urgent_getset }
   44322             : ,
   44323             :     { (char*) "created", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.created", (void*) &_gpgme_op_query_swdb_result_created_getset }
   44324             : ,
   44325             :     { (char*) "noinfo", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.noinfo", (void*) &_gpgme_op_query_swdb_result_noinfo_getset }
   44326             : ,
   44327             :     { (char*) "error", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.error", (void*) &_gpgme_op_query_swdb_result_error_getset }
   44328             : ,
   44329             :     { (char*) "retrieved", (getter) SwigPyBuiltin_GetterClosure, (setter) SwigPyBuiltin_SetterClosure, (char*)"_gpgme_op_query_swdb_result.retrieved", (void*) &_gpgme_op_query_swdb_result_retrieved_getset }
   44330             : ,
   44331             :     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
   44332             : };
   44333             : 
   44334             : SWIGINTERN PyObject *
   44335           0 : SwigPyBuiltin___gpgme_op_query_swdb_result_richcompare(PyObject *self, PyObject *other, int op) {
   44336           0 :   PyObject *result = NULL;
   44337           0 :   PyObject *tuple = PyTuple_New(1);
   44338             :   assert(tuple);
   44339           0 :   PyTuple_SET_ITEM(tuple, 0, other);
   44340           0 :   Py_XINCREF(other);
   44341             :   if (!result) {
   44342           0 :     if (SwigPyObject_Check(self) && SwigPyObject_Check(other)) {
   44343           0 :       result = SwigPyObject_richcompare((SwigPyObject *)self, (SwigPyObject *)other, op);
   44344             :     } else {
   44345           0 :       result = Py_NotImplemented;
   44346           0 :       Py_INCREF(result);
   44347             :     }
   44348             :   }
   44349           0 :   Py_DECREF(tuple);
   44350           0 :   return result;
   44351             : }
   44352             : 
   44353             : SWIGINTERN PyMethodDef SwigPyBuiltin___gpgme_op_query_swdb_result_methods[] = {
   44354             :   { NULL, NULL, 0, NULL } /* Sentinel */
   44355             : };
   44356             : 
   44357             : static PyHeapTypeObject SwigPyBuiltin___gpgme_op_query_swdb_result_type = {
   44358             :   {
   44359             : #if PY_VERSION_HEX >= 0x03000000
   44360             :     PyVarObject_HEAD_INIT(NULL, 0)
   44361             : #else
   44362             :     PyObject_HEAD_INIT(NULL)
   44363             :     0,                                        /* ob_size */
   44364             : #endif
   44365             :     "_gpgme_op_query_swdb_result",            /* tp_name */
   44366             :     sizeof(SwigPyObject),                     /* tp_basicsize */
   44367             :     0,                                        /* tp_itemsize */
   44368             :     (destructor) _wrap_delete__gpgme_op_query_swdb_result_closure, /* tp_dealloc */
   44369             :     (printfunc) 0,                            /* tp_print */
   44370             :     (getattrfunc) 0,                          /* tp_getattr */
   44371             :     (setattrfunc) 0,                          /* tp_setattr */
   44372             : #if PY_VERSION_HEX >= 0x03000000
   44373             :     0,                                        /* tp_compare */
   44374             : #else
   44375             :     (cmpfunc) 0,                              /* tp_compare */
   44376             : #endif
   44377             :     (reprfunc) 0,                             /* tp_repr */
   44378             :     &SwigPyBuiltin___gpgme_op_query_swdb_result_type.as_number,      /* tp_as_number */
   44379             :     &SwigPyBuiltin___gpgme_op_query_swdb_result_type.as_sequence,    /* tp_as_sequence */
   44380             :     &SwigPyBuiltin___gpgme_op_query_swdb_result_type.as_mapping,     /* tp_as_mapping */
   44381             :     (hashfunc) 0,                             /* tp_hash */
   44382             :     (ternaryfunc) 0,                          /* tp_call */
   44383             :     (reprfunc) 0,                             /* tp_str */
   44384             :     (getattrofunc) 0,                         /* tp_getattro */
   44385             :     (setattrofunc) 0,                         /* tp_setattro */
   44386             :     &SwigPyBuiltin___gpgme_op_query_swdb_result_type.as_buffer,      /* tp_as_buffer */
   44387             : #if PY_VERSION_HEX >= 0x03000000
   44388             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,   /* tp_flags */
   44389             : #else
   44390             :     Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES, /* tp_flags */
   44391             : #endif
   44392             :     "::_gpgme_op_query_swdb_result",          /* tp_doc */
   44393             :     (traverseproc) 0,                         /* tp_traverse */
   44394             :     (inquiry) 0,                              /* tp_clear */
   44395             :     (richcmpfunc) SwigPyBuiltin___gpgme_op_query_swdb_result_richcompare, /* feature:python:tp_richcompare */
   44396             :     0,                                        /* tp_weaklistoffset */
   44397             :     (getiterfunc) 0,                          /* tp_iter */
   44398             :     (iternextfunc) 0,                         /* tp_iternext */
   44399             :     SwigPyBuiltin___gpgme_op_query_swdb_result_methods, /* tp_methods */
   44400             :     0,                                        /* tp_members */
   44401             :     SwigPyBuiltin___gpgme_op_query_swdb_result_getset, /* tp_getset */
   44402             :     0,                                        /* tp_base */
   44403             :     0,                                        /* tp_dict */
   44404             :     (descrgetfunc) 0,                         /* tp_descr_get */
   44405             :     (descrsetfunc) 0,                         /* tp_descr_set */
   44406             :     (Py_ssize_t)offsetof(SwigPyObject, dict), /* tp_dictoffset */
   44407             :     (initproc) _wrap_new__gpgme_op_query_swdb_result, /* tp_init */
   44408             :     (allocfunc) 0,                            /* tp_alloc */
   44409             :     (newfunc) 0,                              /* tp_new */
   44410             :     (freefunc) 0,                             /* tp_free */
   44411             :     (inquiry) 0,                              /* tp_is_gc */
   44412             :     (PyObject*) 0,                            /* tp_bases */
   44413             :     (PyObject*) 0,                            /* tp_mro */
   44414             :     (PyObject*) 0,                            /* tp_cache */
   44415             :     (PyObject*) 0,                            /* tp_subclasses */
   44416             :     (PyObject*) 0,                            /* tp_weaklist */
   44417             :     (destructor) 0,                           /* tp_del */
   44418             : #if PY_VERSION_HEX >= 0x02060000
   44419             :     (int) 0,                                  /* tp_version_tag */
   44420             : #endif
   44421             :   },
   44422             :   {
   44423             :     (binaryfunc) 0,                           /* nb_add */
   44424             :     (binaryfunc) 0,                           /* nb_subtract */
   44425             :     (binaryfunc) 0,                           /* nb_multiply */
   44426             : #if PY_VERSION_HEX < 0x03000000
   44427             :     (binaryfunc) 0,                           /* nb_divide */
   44428             : #endif
   44429             :     (binaryfunc) 0,                           /* nb_remainder */
   44430             :     (binaryfunc) 0,                           /* nb_divmod */
   44431             :     (ternaryfunc) 0,                          /* nb_power */
   44432             :     (unaryfunc) 0,                            /* nb_negative */
   44433             :     (unaryfunc) 0,                            /* nb_positive */
   44434             :     (unaryfunc) 0,                            /* nb_absolute */
   44435             :     (inquiry) 0,                              /* nb_nonzero */
   44436             :     (unaryfunc) 0,                            /* nb_invert */
   44437             :     (binaryfunc) 0,                           /* nb_lshift */
   44438             :     (binaryfunc) 0,                           /* nb_rshift */
   44439             :     (binaryfunc) 0,                           /* nb_and */
   44440             :     (binaryfunc) 0,                           /* nb_xor */
   44441             :     (binaryfunc) 0,                           /* nb_or */
   44442             : #if PY_VERSION_HEX < 0x03000000
   44443             :     (coercion) 0,                             /* nb_coerce */
   44444             : #endif
   44445             :     (unaryfunc) 0,                            /* nb_int */
   44446             : #if PY_VERSION_HEX >= 0x03000000
   44447             :     (void*) 0,                                /* nb_reserved */
   44448             : #else
   44449             :     (unaryfunc) 0,                            /* nb_long */
   44450             : #endif
   44451             :     (unaryfunc) 0,                            /* nb_float */
   44452             : #if PY_VERSION_HEX < 0x03000000
   44453             :     (unaryfunc) 0,                            /* nb_oct */
   44454             :     (unaryfunc) 0,                            /* nb_hex */
   44455             : #endif
   44456             :     (binaryfunc) 0,                           /* nb_inplace_add */
   44457             :     (binaryfunc) 0,                           /* nb_inplace_subtract */
   44458             :     (binaryfunc) 0,                           /* nb_inplace_multiply */
   44459             : #if PY_VERSION_HEX < 0x03000000
   44460             :     (binaryfunc) 0,                           /* nb_inplace_divide */
   44461             : #endif
   44462             :     (binaryfunc) 0,                           /* nb_inplace_remainder */
   44463             :     (ternaryfunc) 0,                          /* nb_inplace_power */
   44464             :     (binaryfunc) 0,                           /* nb_inplace_lshift */
   44465             :     (binaryfunc) 0,                           /* nb_inplace_rshift */
   44466             :     (binaryfunc) 0,                           /* nb_inplace_and */
   44467             :     (binaryfunc) 0,                           /* nb_inplace_xor */
   44468             :     (binaryfunc) 0,                           /* nb_inplace_or */
   44469             :     (binaryfunc) 0,                           /* nb_floor_divide */
   44470             :     (binaryfunc) 0,                           /* nb_true_divide */
   44471             :     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
   44472             :     (binaryfunc) 0,                           /* nb_inplace_true_divide */
   44473             : #if PY_VERSION_HEX >= 0x02050000
   44474             :     (unaryfunc) 0,                            /* nb_index */
   44475             : #endif
   44476             :   },
   44477             :   {
   44478             :     (lenfunc) 0,                              /* mp_length */
   44479             :     (binaryfunc) 0,                           /* mp_subscript */
   44480             :     (objobjargproc) 0,                        /* mp_ass_subscript */
   44481             :   },
   44482             :   {
   44483             :     (lenfunc) 0,                              /* sq_length */
   44484             :     (binaryfunc) 0,                           /* sq_concat */
   44485             :     (ssizeargfunc) 0,                         /* sq_repeat */
   44486             :     (ssizeargfunc) 0,                         /* sq_item */
   44487             : #if PY_VERSION_HEX >= 0x03000000
   44488             :     (void*) 0,                                /* was_sq_slice */
   44489             : #else
   44490             :     (ssizessizeargfunc) 0,                    /* sq_slice */
   44491             : #endif
   44492             :     (ssizeobjargproc) 0,                      /* sq_ass_item */
   44493             : #if PY_VERSION_HEX >= 0x03000000
   44494             :     (void*) 0,                                /* was_sq_ass_slice */
   44495             : #else
   44496             :     (ssizessizeobjargproc) 0,                 /* sq_ass_slice */
   44497             : #endif
   44498             :     (objobjproc) 0,                           /* sq_contains */
   44499             :     (binaryfunc) 0,                           /* sq_inplace_concat */
   44500             :     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
   44501             :   },
   44502             :   {
   44503             : #if PY_VERSION_HEX < 0x03000000
   44504             :     (readbufferproc) 0,                       /* bf_getreadbuffer */
   44505             :     (writebufferproc) 0,                      /* bf_getwritebuffer */
   44506             :     (segcountproc) 0,                         /* bf_getsegcount */
   44507             :     (charbufferproc) 0,                       /* bf_getcharbuffer */
   44508             : #endif
   44509             : #if PY_VERSION_HEX >= 0x02060000
   44510             :     (getbufferproc) 0,                        /* bf_getbuffer */
   44511             :     (releasebufferproc) 0,                    /* bf_releasebuffer */
   44512             : #endif
   44513             :   },
   44514             :     (PyObject*) 0,                            /* ht_name */
   44515             :     (PyObject*) 0,                            /* ht_slots */
   44516             : };
   44517             : 
   44518             : SWIGINTERN SwigPyClientData SwigPyBuiltin___gpgme_op_query_swdb_result_clientdata = {0, 0, 0, 0, 0, 0, (PyTypeObject *)&SwigPyBuiltin___gpgme_op_query_swdb_result_type};
   44519             : 
   44520             : 
   44521             : /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
   44522             : 
   44523             : static swig_type_info _swigt__p_FILE = {"_p_FILE", "FILE *", 0, 0, (void*)0, 0};
   44524             : static swig_type_info _swigt__p_SwigPyObject = {"_p_SwigPyObject", "SwigPyObject *", 0, 0, (void*)0, 0};
   44525             : static swig_type_info _swigt__p__gpgme_attr_t = {"_p__gpgme_attr_t", "enum _gpgme_attr_t *|_gpgme_attr_t *", 0, 0, (void*)0, 0};
   44526             : static swig_type_info _swigt__p__gpgme_engine_info = {"_p__gpgme_engine_info", "struct _gpgme_engine_info *|_gpgme_engine_info *|gpgme_engine_info_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_engine_info_clientdata, 0};
   44527             : static swig_type_info _swigt__p__gpgme_import_status = {"_p__gpgme_import_status", "gpgme_import_status_t|struct _gpgme_import_status *|_gpgme_import_status *", 0, 0, (void*)&SwigPyBuiltin___gpgme_import_status_clientdata, 0};
   44528             : static swig_type_info _swigt__p__gpgme_invalid_key = {"_p__gpgme_invalid_key", "struct _gpgme_invalid_key *|_gpgme_invalid_key *|gpgme_invalid_key_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_invalid_key_clientdata, 0};
   44529             : static swig_type_info _swigt__p__gpgme_key = {"_p__gpgme_key", "struct _gpgme_key *|_gpgme_key *|gpgme_key_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_key_clientdata, 0};
   44530             : static swig_type_info _swigt__p__gpgme_key_sig = {"_p__gpgme_key_sig", "struct _gpgme_key_sig *|_gpgme_key_sig *|gpgme_key_sig_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_key_sig_clientdata, 0};
   44531             : static swig_type_info _swigt__p__gpgme_new_signature = {"_p__gpgme_new_signature", "struct _gpgme_new_signature *|_gpgme_new_signature *|gpgme_new_signature_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_new_signature_clientdata, 0};
   44532             : static swig_type_info _swigt__p__gpgme_op_assuan_result = {"_p__gpgme_op_assuan_result", "struct _gpgme_op_assuan_result *|_gpgme_op_assuan_result *", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_assuan_result_clientdata, 0};
   44533             : static swig_type_info _swigt__p__gpgme_op_decrypt_result = {"_p__gpgme_op_decrypt_result", "struct _gpgme_op_decrypt_result *|_gpgme_op_decrypt_result *|gpgme_decrypt_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_decrypt_result_clientdata, 0};
   44534             : static swig_type_info _swigt__p__gpgme_op_encrypt_result = {"_p__gpgme_op_encrypt_result", "struct _gpgme_op_encrypt_result *|_gpgme_op_encrypt_result *|gpgme_encrypt_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_encrypt_result_clientdata, 0};
   44535             : static swig_type_info _swigt__p__gpgme_op_genkey_result = {"_p__gpgme_op_genkey_result", "struct _gpgme_op_genkey_result *|_gpgme_op_genkey_result *|gpgme_genkey_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_genkey_result_clientdata, 0};
   44536             : static swig_type_info _swigt__p__gpgme_op_import_result = {"_p__gpgme_op_import_result", "struct _gpgme_op_import_result *|_gpgme_op_import_result *|gpgme_import_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_import_result_clientdata, 0};
   44537             : static swig_type_info _swigt__p__gpgme_op_keylist_result = {"_p__gpgme_op_keylist_result", "struct _gpgme_op_keylist_result *|_gpgme_op_keylist_result *|gpgme_keylist_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_keylist_result_clientdata, 0};
   44538             : static swig_type_info _swigt__p__gpgme_op_query_swdb_result = {"_p__gpgme_op_query_swdb_result", "struct _gpgme_op_query_swdb_result *|_gpgme_op_query_swdb_result *|gpgme_query_swdb_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_query_swdb_result_clientdata, 0};
   44539             : static swig_type_info _swigt__p__gpgme_op_sign_result = {"_p__gpgme_op_sign_result", "struct _gpgme_op_sign_result *|_gpgme_op_sign_result *|gpgme_sign_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_sign_result_clientdata, 0};
   44540             : static swig_type_info _swigt__p__gpgme_op_verify_result = {"_p__gpgme_op_verify_result", "struct _gpgme_op_verify_result *|_gpgme_op_verify_result *|gpgme_verify_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_verify_result_clientdata, 0};
   44541             : static swig_type_info _swigt__p__gpgme_op_vfs_mount_result = {"_p__gpgme_op_vfs_mount_result", "struct _gpgme_op_vfs_mount_result *|_gpgme_op_vfs_mount_result *|gpgme_vfs_mount_result_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_op_vfs_mount_result_clientdata, 0};
   44542             : static swig_type_info _swigt__p__gpgme_recipient = {"_p__gpgme_recipient", "gpgme_recipient_t|struct _gpgme_recipient *|_gpgme_recipient *", 0, 0, (void*)&SwigPyBuiltin___gpgme_recipient_clientdata, 0};
   44543             : static swig_type_info _swigt__p__gpgme_sig_notation = {"_p__gpgme_sig_notation", "struct _gpgme_sig_notation *|_gpgme_sig_notation *|gpgme_sig_notation_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_sig_notation_clientdata, 0};
   44544             : static swig_type_info _swigt__p__gpgme_sig_stat_t = {"_p__gpgme_sig_stat_t", "enum _gpgme_sig_stat_t *|_gpgme_sig_stat_t *", 0, 0, (void*)0, 0};
   44545             : static swig_type_info _swigt__p__gpgme_signature = {"_p__gpgme_signature", "struct _gpgme_signature *|_gpgme_signature *|gpgme_signature_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_signature_clientdata, 0};
   44546             : static swig_type_info _swigt__p__gpgme_subkey = {"_p__gpgme_subkey", "struct _gpgme_subkey *|_gpgme_subkey *|gpgme_subkey_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_subkey_clientdata, 0};
   44547             : static swig_type_info _swigt__p__gpgme_tofu_info = {"_p__gpgme_tofu_info", "struct _gpgme_tofu_info *|_gpgme_tofu_info *|gpgme_tofu_info_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_tofu_info_clientdata, 0};
   44548             : static swig_type_info _swigt__p__gpgme_trust_item = {"_p__gpgme_trust_item", "gpgme_trust_item_t|struct _gpgme_trust_item *|_gpgme_trust_item *", 0, 0, (void*)&SwigPyBuiltin___gpgme_trust_item_clientdata, 0};
   44549             : static swig_type_info _swigt__p__gpgme_user_id = {"_p__gpgme_user_id", "struct _gpgme_user_id *|_gpgme_user_id *|gpgme_user_id_t", 0, 0, (void*)&SwigPyBuiltin___gpgme_user_id_clientdata, 0};
   44550             : static swig_type_info _swigt__p_a___p__gpgme_key = {"_p_a___p__gpgme_key", "gpgme_key_t (*)[]|struct _gpgme_key *(*)[]", 0, 0, (void*)0, 0};
   44551             : static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
   44552             : static swig_type_info _swigt__p_f_p_void__void = {"_p_f_p_void__void", "gpgme_remove_io_cb_t|void (*)(void *)|gpgme_data_release_cb_t", 0, 0, (void*)0, 0};
   44553             : static swig_type_info _swigt__p_f_p_void_enum_gpgme_event_io_t_p_void__void = {"_p_f_p_void_enum_gpgme_event_io_t_p_void__void", "gpgme_event_io_cb_t|void (*)(void *,enum gpgme_event_io_t,void *)", 0, 0, (void*)0, 0};
   44554             : static swig_type_info _swigt__p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t = {"_p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t", "gpg_error_t (*)(void *,int,int,gpg_error_t (*)(void *,int),void *,void **)|gpgme_register_io_cb_t", 0, 0, (void*)0, 0};
   44555             : static swig_type_info _swigt__p_f_p_void_off_t_int__off_t = {"_p_f_p_void_off_t_int__off_t", "off_t (*)(void *,off_t,int)|gpgme_data_seek_cb_t", 0, 0, (void*)0, 0};
   44556             : static swig_type_info _swigt__p_f_p_void_p_q_const__char_int_int_int__void = {"_p_f_p_void_p_q_const__char_int_int_int__void", "void (*)(void *,char const *,int,int,int)|gpgme_progress_cb_t", 0, 0, (void*)0, 0};
   44557             : static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t", "gpg_error_t (*)(void *,char const *,char const *)|gpgme_status_cb_t|gpgme_assuan_status_cb_t", 0, 0, (void*)0, 0};
   44558             : static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t", "gpgme_interact_cb_t|gpg_error_t (*)(void *,char const *,char const *,int)", 0, 0, (void*)0, 0};
   44559             : static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t", "gpg_error_t (*)(void *,char const *,char const *,int,int)|gpgme_passphrase_cb_t", 0, 0, (void*)0, 0};
   44560             : static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t", "gpg_error_t (*)(void *,char const *,char const *,struct gpgme_data **)|gpgme_assuan_inquire_cb_t", 0, 0, (void*)0, 0};
   44561             : static swig_type_info _swigt__p_f_p_void_p_q_const__void_size_t__gpg_error_t = {"_p_f_p_void_p_q_const__void_size_t__gpg_error_t", "gpg_error_t (*)(void *,void const *,size_t)|gpgme_assuan_data_cb_t", 0, 0, (void*)0, 0};
   44562             : static swig_type_info _swigt__p_f_p_void_p_q_const__void_size_t__ssize_t = {"_p_f_p_void_p_q_const__void_size_t__ssize_t", "ssize_t (*)(void *,void const *,size_t)|gpgme_data_write_cb_t", 0, 0, (void*)0, 0};
   44563             : static swig_type_info _swigt__p_f_p_void_p_void_size_t__ssize_t = {"_p_f_p_void_p_void_size_t__ssize_t", "ssize_t (*)(void *,void *,size_t)|gpgme_data_read_cb_t", 0, 0, (void*)0, 0};
   44564             : static swig_type_info _swigt__p_gpg_err_code_t = {"_p_gpg_err_code_t", "gpg_err_code_t *|gpgme_err_code_t *", 0, 0, (void*)0, 0};
   44565             : static swig_type_info _swigt__p_gpg_err_source_t = {"_p_gpg_err_source_t", "gpg_err_source_t *|gpgme_err_source_t *", 0, 0, (void*)0, 0};
   44566             : static swig_type_info _swigt__p_gpg_error_t = {"_p_gpg_error_t", "gpg_error_t *|gpgme_error_t *", 0, 0, (void*)0, 0};
   44567             : static swig_type_info _swigt__p_gpgme_conf_arg = {"_p_gpgme_conf_arg", "struct gpgme_conf_arg *|gpgme_conf_arg *|gpgme_conf_arg_t", 0, 0, (void*)&SwigPyBuiltin__gpgme_conf_arg_clientdata, 0};
   44568             : static swig_type_info _swigt__p_gpgme_conf_arg_value = {"_p_gpgme_conf_arg_value", "gpgme_conf_arg_value *", 0, 0, (void*)&SwigPyBuiltin__gpgme_conf_arg_value_clientdata, 0};
   44569             : static swig_type_info _swigt__p_gpgme_conf_comp = {"_p_gpgme_conf_comp", "struct gpgme_conf_comp *|gpgme_conf_comp *|gpgme_conf_comp_t", 0, 0, (void*)&SwigPyBuiltin__gpgme_conf_comp_clientdata, 0};
   44570             : static swig_type_info _swigt__p_gpgme_conf_level_t = {"_p_gpgme_conf_level_t", "enum gpgme_conf_level_t *|gpgme_conf_level_t *", 0, 0, (void*)0, 0};
   44571             : static swig_type_info _swigt__p_gpgme_conf_opt = {"_p_gpgme_conf_opt", "gpgme_conf_opt_t|struct gpgme_conf_opt *|gpgme_conf_opt *", 0, 0, (void*)&SwigPyBuiltin__gpgme_conf_opt_clientdata, 0};
   44572             : static swig_type_info _swigt__p_gpgme_conf_type_t = {"_p_gpgme_conf_type_t", "enum gpgme_conf_type_t *|gpgme_conf_type_t *", 0, 0, (void*)0, 0};
   44573             : static swig_type_info _swigt__p_gpgme_context = {"_p_gpgme_context", "gpgme_ctx_t|struct gpgme_context *", 0, 0, (void*)0, 0};
   44574             : static swig_type_info _swigt__p_gpgme_data = {"_p_gpgme_data", "struct gpgme_data *|gpgme_data_t", 0, 0, (void*)0, 0};
   44575             : static swig_type_info _swigt__p_gpgme_data_cbs = {"_p_gpgme_data_cbs", "gpgme_data_cbs_t|struct gpgme_data_cbs *|gpgme_data_cbs *", 0, 0, (void*)&SwigPyBuiltin__gpgme_data_cbs_clientdata, 0};
   44576             : static swig_type_info _swigt__p_gpgme_data_encoding_t = {"_p_gpgme_data_encoding_t", "enum gpgme_data_encoding_t *|gpgme_data_encoding_t *", 0, 0, (void*)0, 0};
   44577             : static swig_type_info _swigt__p_gpgme_data_type_t = {"_p_gpgme_data_type_t", "enum gpgme_data_type_t *|gpgme_data_type_t *", 0, 0, (void*)0, 0};
   44578             : static swig_type_info _swigt__p_gpgme_encrypt_flags_t = {"_p_gpgme_encrypt_flags_t", "enum gpgme_encrypt_flags_t *|gpgme_encrypt_flags_t *", 0, 0, (void*)0, 0};
   44579             : static swig_type_info _swigt__p_gpgme_event_io_t = {"_p_gpgme_event_io_t", "enum gpgme_event_io_t *|gpgme_event_io_t *", 0, 0, (void*)0, 0};
   44580             : static swig_type_info _swigt__p_gpgme_hash_algo_t = {"_p_gpgme_hash_algo_t", "enum gpgme_hash_algo_t *|gpgme_hash_algo_t *", 0, 0, (void*)0, 0};
   44581             : static swig_type_info _swigt__p_gpgme_io_cbs = {"_p_gpgme_io_cbs", "gpgme_io_cbs_t|struct gpgme_io_cbs *|gpgme_io_cbs *", 0, 0, (void*)&SwigPyBuiltin__gpgme_io_cbs_clientdata, 0};
   44582             : static swig_type_info _swigt__p_gpgme_io_event_done_data = {"_p_gpgme_io_event_done_data", "struct gpgme_io_event_done_data *|gpgme_io_event_done_data *", 0, 0, (void*)&SwigPyBuiltin__gpgme_io_event_done_data_clientdata, 0};
   44583             : static swig_type_info _swigt__p_gpgme_pinentry_mode_t = {"_p_gpgme_pinentry_mode_t", "enum gpgme_pinentry_mode_t *|gpgme_pinentry_mode_t *", 0, 0, (void*)0, 0};
   44584             : static swig_type_info _swigt__p_gpgme_protocol_t = {"_p_gpgme_protocol_t", "enum gpgme_protocol_t *|gpgme_protocol_t *", 0, 0, (void*)0, 0};
   44585             : static swig_type_info _swigt__p_gpgme_pubkey_algo_t = {"_p_gpgme_pubkey_algo_t", "enum gpgme_pubkey_algo_t *|gpgme_pubkey_algo_t *", 0, 0, (void*)0, 0};
   44586             : static swig_type_info _swigt__p_gpgme_sig_mode_t = {"_p_gpgme_sig_mode_t", "enum gpgme_sig_mode_t *|gpgme_sig_mode_t *", 0, 0, (void*)0, 0};
   44587             : static swig_type_info _swigt__p_gpgme_sigsum_t = {"_p_gpgme_sigsum_t", "enum gpgme_sigsum_t *|gpgme_sigsum_t *", 0, 0, (void*)0, 0};
   44588             : static swig_type_info _swigt__p_gpgme_status_code_t = {"_p_gpgme_status_code_t", "enum gpgme_status_code_t *|gpgme_status_code_t *", 0, 0, (void*)0, 0};
   44589             : static swig_type_info _swigt__p_gpgme_tofu_policy_t = {"_p_gpgme_tofu_policy_t", "enum gpgme_tofu_policy_t *|gpgme_tofu_policy_t *", 0, 0, (void*)0, 0};
   44590             : static swig_type_info _swigt__p_gpgme_validity_t = {"_p_gpgme_validity_t", "enum gpgme_validity_t *|gpgme_validity_t *", 0, 0, (void*)0, 0};
   44591             : static swig_type_info _swigt__p_off_t = {"_p_off_t", "off_t *|gpgme_off_t *", 0, 0, (void*)0, 0};
   44592             : static swig_type_info _swigt__p_p__gpgme_engine_info = {"_p_p__gpgme_engine_info", "struct _gpgme_engine_info **|gpgme_engine_info_t *", 0, 0, (void*)0, 0};
   44593             : static swig_type_info _swigt__p_p__gpgme_key = {"_p_p__gpgme_key", "struct _gpgme_key **|gpgme_key_t *", 0, 0, (void*)0, 0};
   44594             : static swig_type_info _swigt__p_p__gpgme_trust_item = {"_p_p__gpgme_trust_item", "struct _gpgme_trust_item **|gpgme_trust_item_t *", 0, 0, (void*)0, 0};
   44595             : static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
   44596             : static swig_type_info _swigt__p_p_f_p_void_p_q_const__char_int_int_int__void = {"_p_p_f_p_void_p_q_const__char_int_int_int__void", "void (**)(void *,char const *,int,int,int)|gpgme_progress_cb_t *", 0, 0, (void*)0, 0};
   44597             : static swig_type_info _swigt__p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t = {"_p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t", "gpg_error_t (**)(void *,char const *,char const *)|gpgme_status_cb_t *", 0, 0, (void*)0, 0};
   44598             : static swig_type_info _swigt__p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t = {"_p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t", "gpg_error_t (**)(void *,char const *,char const *,int,int)|gpgme_passphrase_cb_t *", 0, 0, (void*)0, 0};
   44599             : static swig_type_info _swigt__p_p_gpgme_conf_arg = {"_p_p_gpgme_conf_arg", "gpgme_conf_arg_t *|struct gpgme_conf_arg **", 0, 0, (void*)0, 0};
   44600             : static swig_type_info _swigt__p_p_gpgme_conf_comp = {"_p_p_gpgme_conf_comp", "struct gpgme_conf_comp **|gpgme_conf_comp_t *", 0, 0, (void*)0, 0};
   44601             : static swig_type_info _swigt__p_p_gpgme_conf_opt = {"_p_p_gpgme_conf_opt", "struct gpgme_conf_opt **|gpgme_conf_opt_t *", 0, 0, (void*)0, 0};
   44602             : static swig_type_info _swigt__p_p_gpgme_context = {"_p_p_gpgme_context", "gpgme_ctx_t *|struct gpgme_context **", 0, 0, (void*)0, 0};
   44603             : static swig_type_info _swigt__p_p_gpgme_data = {"_p_p_gpgme_data", "gpgme_data_t *|struct gpgme_data **", 0, 0, (void*)0, 0};
   44604             : static swig_type_info _swigt__p_p_void = {"_p_p_void", "void **", 0, 0, (void*)0, 0};
   44605             : static swig_type_info _swigt__p_size_t = {"_p_size_t", "size_t *", 0, 0, (void*)0, 0};
   44606             : static swig_type_info _swigt__p_ssize_t = {"_p_ssize_t", "ssize_t *|gpgme_ssize_t *", 0, 0, (void*)0, 0};
   44607             : static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|gpgme_sig_notation_flags_t *|gpgme_keylist_mode_t *|gpgme_export_mode_t *", 0, 0, (void*)0, 0};
   44608             : static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0};
   44609             : 
   44610             : static swig_type_info *swig_type_initial[] = {
   44611             :   &_swigt__p_FILE,
   44612             :   &_swigt__p_SwigPyObject,
   44613             :   &_swigt__p__gpgme_attr_t,
   44614             :   &_swigt__p__gpgme_engine_info,
   44615             :   &_swigt__p__gpgme_import_status,
   44616             :   &_swigt__p__gpgme_invalid_key,
   44617             :   &_swigt__p__gpgme_key,
   44618             :   &_swigt__p__gpgme_key_sig,
   44619             :   &_swigt__p__gpgme_new_signature,
   44620             :   &_swigt__p__gpgme_op_assuan_result,
   44621             :   &_swigt__p__gpgme_op_decrypt_result,
   44622             :   &_swigt__p__gpgme_op_encrypt_result,
   44623             :   &_swigt__p__gpgme_op_genkey_result,
   44624             :   &_swigt__p__gpgme_op_import_result,
   44625             :   &_swigt__p__gpgme_op_keylist_result,
   44626             :   &_swigt__p__gpgme_op_query_swdb_result,
   44627             :   &_swigt__p__gpgme_op_sign_result,
   44628             :   &_swigt__p__gpgme_op_verify_result,
   44629             :   &_swigt__p__gpgme_op_vfs_mount_result,
   44630             :   &_swigt__p__gpgme_recipient,
   44631             :   &_swigt__p__gpgme_sig_notation,
   44632             :   &_swigt__p__gpgme_sig_stat_t,
   44633             :   &_swigt__p__gpgme_signature,
   44634             :   &_swigt__p__gpgme_subkey,
   44635             :   &_swigt__p__gpgme_tofu_info,
   44636             :   &_swigt__p__gpgme_trust_item,
   44637             :   &_swigt__p__gpgme_user_id,
   44638             :   &_swigt__p_a___p__gpgme_key,
   44639             :   &_swigt__p_char,
   44640             :   &_swigt__p_f_p_void__void,
   44641             :   &_swigt__p_f_p_void_enum_gpgme_event_io_t_p_void__void,
   44642             :   &_swigt__p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t,
   44643             :   &_swigt__p_f_p_void_off_t_int__off_t,
   44644             :   &_swigt__p_f_p_void_p_q_const__char_int_int_int__void,
   44645             :   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t,
   44646             :   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t,
   44647             :   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t,
   44648             :   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t,
   44649             :   &_swigt__p_f_p_void_p_q_const__void_size_t__gpg_error_t,
   44650             :   &_swigt__p_f_p_void_p_q_const__void_size_t__ssize_t,
   44651             :   &_swigt__p_f_p_void_p_void_size_t__ssize_t,
   44652             :   &_swigt__p_gpg_err_code_t,
   44653             :   &_swigt__p_gpg_err_source_t,
   44654             :   &_swigt__p_gpg_error_t,
   44655             :   &_swigt__p_gpgme_conf_arg,
   44656             :   &_swigt__p_gpgme_conf_arg_value,
   44657             :   &_swigt__p_gpgme_conf_comp,
   44658             :   &_swigt__p_gpgme_conf_level_t,
   44659             :   &_swigt__p_gpgme_conf_opt,
   44660             :   &_swigt__p_gpgme_conf_type_t,
   44661             :   &_swigt__p_gpgme_context,
   44662             :   &_swigt__p_gpgme_data,
   44663             :   &_swigt__p_gpgme_data_cbs,
   44664             :   &_swigt__p_gpgme_data_encoding_t,
   44665             :   &_swigt__p_gpgme_data_type_t,
   44666             :   &_swigt__p_gpgme_encrypt_flags_t,
   44667             :   &_swigt__p_gpgme_event_io_t,
   44668             :   &_swigt__p_gpgme_hash_algo_t,
   44669             :   &_swigt__p_gpgme_io_cbs,
   44670             :   &_swigt__p_gpgme_io_event_done_data,
   44671             :   &_swigt__p_gpgme_pinentry_mode_t,
   44672             :   &_swigt__p_gpgme_protocol_t,
   44673             :   &_swigt__p_gpgme_pubkey_algo_t,
   44674             :   &_swigt__p_gpgme_sig_mode_t,
   44675             :   &_swigt__p_gpgme_sigsum_t,
   44676             :   &_swigt__p_gpgme_status_code_t,
   44677             :   &_swigt__p_gpgme_tofu_policy_t,
   44678             :   &_swigt__p_gpgme_validity_t,
   44679             :   &_swigt__p_off_t,
   44680             :   &_swigt__p_p__gpgme_engine_info,
   44681             :   &_swigt__p_p__gpgme_key,
   44682             :   &_swigt__p_p__gpgme_trust_item,
   44683             :   &_swigt__p_p_char,
   44684             :   &_swigt__p_p_f_p_void_p_q_const__char_int_int_int__void,
   44685             :   &_swigt__p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t,
   44686             :   &_swigt__p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t,
   44687             :   &_swigt__p_p_gpgme_conf_arg,
   44688             :   &_swigt__p_p_gpgme_conf_comp,
   44689             :   &_swigt__p_p_gpgme_conf_opt,
   44690             :   &_swigt__p_p_gpgme_context,
   44691             :   &_swigt__p_p_gpgme_data,
   44692             :   &_swigt__p_p_void,
   44693             :   &_swigt__p_size_t,
   44694             :   &_swigt__p_ssize_t,
   44695             :   &_swigt__p_unsigned_int,
   44696             :   &_swigt__p_void,
   44697             : };
   44698             : 
   44699             : static swig_cast_info _swigc__p_FILE[] = {  {&_swigt__p_FILE, 0, 0, 0},{0, 0, 0, 0}};
   44700             : static swig_cast_info _swigc__p_SwigPyObject[] = {  {&_swigt__p_SwigPyObject, 0, 0, 0},{0, 0, 0, 0}};
   44701             : static swig_cast_info _swigc__p__gpgme_attr_t[] = {  {&_swigt__p__gpgme_attr_t, 0, 0, 0},{0, 0, 0, 0}};
   44702             : static swig_cast_info _swigc__p__gpgme_engine_info[] = {  {&_swigt__p__gpgme_engine_info, 0, 0, 0},{0, 0, 0, 0}};
   44703             : static swig_cast_info _swigc__p__gpgme_import_status[] = {  {&_swigt__p__gpgme_import_status, 0, 0, 0},{0, 0, 0, 0}};
   44704             : static swig_cast_info _swigc__p__gpgme_invalid_key[] = {  {&_swigt__p__gpgme_invalid_key, 0, 0, 0},{0, 0, 0, 0}};
   44705             : static swig_cast_info _swigc__p__gpgme_key[] = {  {&_swigt__p__gpgme_key, 0, 0, 0},{0, 0, 0, 0}};
   44706             : static swig_cast_info _swigc__p__gpgme_key_sig[] = {  {&_swigt__p__gpgme_key_sig, 0, 0, 0},{0, 0, 0, 0}};
   44707             : static swig_cast_info _swigc__p__gpgme_new_signature[] = {  {&_swigt__p__gpgme_new_signature, 0, 0, 0},{0, 0, 0, 0}};
   44708             : static swig_cast_info _swigc__p__gpgme_op_assuan_result[] = {  {&_swigt__p__gpgme_op_assuan_result, 0, 0, 0},{0, 0, 0, 0}};
   44709             : static swig_cast_info _swigc__p__gpgme_op_decrypt_result[] = {  {&_swigt__p__gpgme_op_decrypt_result, 0, 0, 0},{0, 0, 0, 0}};
   44710             : static swig_cast_info _swigc__p__gpgme_op_encrypt_result[] = {  {&_swigt__p__gpgme_op_encrypt_result, 0, 0, 0},{0, 0, 0, 0}};
   44711             : static swig_cast_info _swigc__p__gpgme_op_genkey_result[] = {  {&_swigt__p__gpgme_op_genkey_result, 0, 0, 0},{0, 0, 0, 0}};
   44712             : static swig_cast_info _swigc__p__gpgme_op_import_result[] = {  {&_swigt__p__gpgme_op_import_result, 0, 0, 0},{0, 0, 0, 0}};
   44713             : static swig_cast_info _swigc__p__gpgme_op_keylist_result[] = {  {&_swigt__p__gpgme_op_keylist_result, 0, 0, 0},{0, 0, 0, 0}};
   44714             : static swig_cast_info _swigc__p__gpgme_op_query_swdb_result[] = {  {&_swigt__p__gpgme_op_query_swdb_result, 0, 0, 0},{0, 0, 0, 0}};
   44715             : static swig_cast_info _swigc__p__gpgme_op_sign_result[] = {  {&_swigt__p__gpgme_op_sign_result, 0, 0, 0},{0, 0, 0, 0}};
   44716             : static swig_cast_info _swigc__p__gpgme_op_verify_result[] = {  {&_swigt__p__gpgme_op_verify_result, 0, 0, 0},{0, 0, 0, 0}};
   44717             : static swig_cast_info _swigc__p__gpgme_op_vfs_mount_result[] = {  {&_swigt__p__gpgme_op_vfs_mount_result, 0, 0, 0},{0, 0, 0, 0}};
   44718             : static swig_cast_info _swigc__p__gpgme_recipient[] = {  {&_swigt__p__gpgme_recipient, 0, 0, 0},{0, 0, 0, 0}};
   44719             : static swig_cast_info _swigc__p__gpgme_sig_notation[] = {  {&_swigt__p__gpgme_sig_notation, 0, 0, 0},{0, 0, 0, 0}};
   44720             : static swig_cast_info _swigc__p__gpgme_sig_stat_t[] = {  {&_swigt__p__gpgme_sig_stat_t, 0, 0, 0},{0, 0, 0, 0}};
   44721             : static swig_cast_info _swigc__p__gpgme_signature[] = {  {&_swigt__p__gpgme_signature, 0, 0, 0},{0, 0, 0, 0}};
   44722             : static swig_cast_info _swigc__p__gpgme_subkey[] = {  {&_swigt__p__gpgme_subkey, 0, 0, 0},{0, 0, 0, 0}};
   44723             : static swig_cast_info _swigc__p__gpgme_tofu_info[] = {  {&_swigt__p__gpgme_tofu_info, 0, 0, 0},{0, 0, 0, 0}};
   44724             : static swig_cast_info _swigc__p__gpgme_trust_item[] = {  {&_swigt__p__gpgme_trust_item, 0, 0, 0},{0, 0, 0, 0}};
   44725             : static swig_cast_info _swigc__p__gpgme_user_id[] = {  {&_swigt__p__gpgme_user_id, 0, 0, 0},{0, 0, 0, 0}};
   44726             : static swig_cast_info _swigc__p_a___p__gpgme_key[] = {  {&_swigt__p_a___p__gpgme_key, 0, 0, 0},{0, 0, 0, 0}};
   44727             : static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
   44728             : static swig_cast_info _swigc__p_f_p_void__void[] = {  {&_swigt__p_f_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
   44729             : static swig_cast_info _swigc__p_f_p_void_enum_gpgme_event_io_t_p_void__void[] = {  {&_swigt__p_f_p_void_enum_gpgme_event_io_t_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
   44730             : static swig_cast_info _swigc__p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t[] = {  {&_swigt__p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44731             : static swig_cast_info _swigc__p_f_p_void_off_t_int__off_t[] = {  {&_swigt__p_f_p_void_off_t_int__off_t, 0, 0, 0},{0, 0, 0, 0}};
   44732             : static swig_cast_info _swigc__p_f_p_void_p_q_const__char_int_int_int__void[] = {  {&_swigt__p_f_p_void_p_q_const__char_int_int_int__void, 0, 0, 0},{0, 0, 0, 0}};
   44733             : static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44734             : static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44735             : static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44736             : static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44737             : static swig_cast_info _swigc__p_f_p_void_p_q_const__void_size_t__gpg_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__void_size_t__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44738             : static swig_cast_info _swigc__p_f_p_void_p_q_const__void_size_t__ssize_t[] = {  {&_swigt__p_f_p_void_p_q_const__void_size_t__ssize_t, 0, 0, 0},{0, 0, 0, 0}};
   44739             : static swig_cast_info _swigc__p_f_p_void_p_void_size_t__ssize_t[] = {  {&_swigt__p_f_p_void_p_void_size_t__ssize_t, 0, 0, 0},{0, 0, 0, 0}};
   44740             : static swig_cast_info _swigc__p_gpg_err_code_t[] = {  {&_swigt__p_gpg_err_code_t, 0, 0, 0},{0, 0, 0, 0}};
   44741             : static swig_cast_info _swigc__p_gpg_err_source_t[] = {  {&_swigt__p_gpg_err_source_t, 0, 0, 0},{0, 0, 0, 0}};
   44742             : static swig_cast_info _swigc__p_gpg_error_t[] = {  {&_swigt__p_gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44743             : static swig_cast_info _swigc__p_gpgme_conf_arg[] = {  {&_swigt__p_gpgme_conf_arg, 0, 0, 0},{0, 0, 0, 0}};
   44744             : static swig_cast_info _swigc__p_gpgme_conf_arg_value[] = {  {&_swigt__p_gpgme_conf_arg_value, 0, 0, 0},{0, 0, 0, 0}};
   44745             : static swig_cast_info _swigc__p_gpgme_conf_comp[] = {  {&_swigt__p_gpgme_conf_comp, 0, 0, 0},{0, 0, 0, 0}};
   44746             : static swig_cast_info _swigc__p_gpgme_conf_level_t[] = {  {&_swigt__p_gpgme_conf_level_t, 0, 0, 0},{0, 0, 0, 0}};
   44747             : static swig_cast_info _swigc__p_gpgme_conf_opt[] = {  {&_swigt__p_gpgme_conf_opt, 0, 0, 0},{0, 0, 0, 0}};
   44748             : static swig_cast_info _swigc__p_gpgme_conf_type_t[] = {  {&_swigt__p_gpgme_conf_type_t, 0, 0, 0},{0, 0, 0, 0}};
   44749             : static swig_cast_info _swigc__p_gpgme_context[] = {  {&_swigt__p_gpgme_context, 0, 0, 0},{0, 0, 0, 0}};
   44750             : static swig_cast_info _swigc__p_gpgme_data[] = {  {&_swigt__p_gpgme_data, 0, 0, 0},{0, 0, 0, 0}};
   44751             : static swig_cast_info _swigc__p_gpgme_data_cbs[] = {  {&_swigt__p_gpgme_data_cbs, 0, 0, 0},{0, 0, 0, 0}};
   44752             : static swig_cast_info _swigc__p_gpgme_data_encoding_t[] = {  {&_swigt__p_gpgme_data_encoding_t, 0, 0, 0},{0, 0, 0, 0}};
   44753             : static swig_cast_info _swigc__p_gpgme_data_type_t[] = {  {&_swigt__p_gpgme_data_type_t, 0, 0, 0},{0, 0, 0, 0}};
   44754             : static swig_cast_info _swigc__p_gpgme_encrypt_flags_t[] = {  {&_swigt__p_gpgme_encrypt_flags_t, 0, 0, 0},{0, 0, 0, 0}};
   44755             : static swig_cast_info _swigc__p_gpgme_event_io_t[] = {  {&_swigt__p_gpgme_event_io_t, 0, 0, 0},{0, 0, 0, 0}};
   44756             : static swig_cast_info _swigc__p_gpgme_hash_algo_t[] = {  {&_swigt__p_gpgme_hash_algo_t, 0, 0, 0},{0, 0, 0, 0}};
   44757             : static swig_cast_info _swigc__p_gpgme_io_cbs[] = {  {&_swigt__p_gpgme_io_cbs, 0, 0, 0},{0, 0, 0, 0}};
   44758             : static swig_cast_info _swigc__p_gpgme_io_event_done_data[] = {  {&_swigt__p_gpgme_io_event_done_data, 0, 0, 0},{0, 0, 0, 0}};
   44759             : static swig_cast_info _swigc__p_gpgme_pinentry_mode_t[] = {  {&_swigt__p_gpgme_pinentry_mode_t, 0, 0, 0},{0, 0, 0, 0}};
   44760             : static swig_cast_info _swigc__p_gpgme_protocol_t[] = {  {&_swigt__p_gpgme_protocol_t, 0, 0, 0},{0, 0, 0, 0}};
   44761             : static swig_cast_info _swigc__p_gpgme_pubkey_algo_t[] = {  {&_swigt__p_gpgme_pubkey_algo_t, 0, 0, 0},{0, 0, 0, 0}};
   44762             : static swig_cast_info _swigc__p_gpgme_sig_mode_t[] = {  {&_swigt__p_gpgme_sig_mode_t, 0, 0, 0},{0, 0, 0, 0}};
   44763             : static swig_cast_info _swigc__p_gpgme_sigsum_t[] = {  {&_swigt__p_gpgme_sigsum_t, 0, 0, 0},{0, 0, 0, 0}};
   44764             : static swig_cast_info _swigc__p_gpgme_status_code_t[] = {  {&_swigt__p_gpgme_status_code_t, 0, 0, 0},{0, 0, 0, 0}};
   44765             : static swig_cast_info _swigc__p_gpgme_tofu_policy_t[] = {  {&_swigt__p_gpgme_tofu_policy_t, 0, 0, 0},{0, 0, 0, 0}};
   44766             : static swig_cast_info _swigc__p_gpgme_validity_t[] = {  {&_swigt__p_gpgme_validity_t, 0, 0, 0},{0, 0, 0, 0}};
   44767             : static swig_cast_info _swigc__p_off_t[] = {  {&_swigt__p_off_t, 0, 0, 0},{0, 0, 0, 0}};
   44768             : static swig_cast_info _swigc__p_p__gpgme_engine_info[] = {  {&_swigt__p_p__gpgme_engine_info, 0, 0, 0},{0, 0, 0, 0}};
   44769             : static swig_cast_info _swigc__p_p__gpgme_key[] = {  {&_swigt__p_p__gpgme_key, 0, 0, 0},{0, 0, 0, 0}};
   44770             : static swig_cast_info _swigc__p_p__gpgme_trust_item[] = {  {&_swigt__p_p__gpgme_trust_item, 0, 0, 0},{0, 0, 0, 0}};
   44771             : static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
   44772             : static swig_cast_info _swigc__p_p_f_p_void_p_q_const__char_int_int_int__void[] = {  {&_swigt__p_p_f_p_void_p_q_const__char_int_int_int__void, 0, 0, 0},{0, 0, 0, 0}};
   44773             : static swig_cast_info _swigc__p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t[] = {  {&_swigt__p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44774             : static swig_cast_info _swigc__p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t[] = {  {&_swigt__p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t, 0, 0, 0},{0, 0, 0, 0}};
   44775             : static swig_cast_info _swigc__p_p_gpgme_conf_arg[] = {  {&_swigt__p_p_gpgme_conf_arg, 0, 0, 0},{0, 0, 0, 0}};
   44776             : static swig_cast_info _swigc__p_p_gpgme_conf_comp[] = {  {&_swigt__p_p_gpgme_conf_comp, 0, 0, 0},{0, 0, 0, 0}};
   44777             : static swig_cast_info _swigc__p_p_gpgme_conf_opt[] = {  {&_swigt__p_p_gpgme_conf_opt, 0, 0, 0},{0, 0, 0, 0}};
   44778             : static swig_cast_info _swigc__p_p_gpgme_context[] = {  {&_swigt__p_p_gpgme_context, 0, 0, 0},{0, 0, 0, 0}};
   44779             : static swig_cast_info _swigc__p_p_gpgme_data[] = {  {&_swigt__p_p_gpgme_data, 0, 0, 0},{0, 0, 0, 0}};
   44780             : static swig_cast_info _swigc__p_p_void[] = {  {&_swigt__p_p_void, 0, 0, 0},{0, 0, 0, 0}};
   44781             : static swig_cast_info _swigc__p_size_t[] = {  {&_swigt__p_size_t, 0, 0, 0},{0, 0, 0, 0}};
   44782             : static swig_cast_info _swigc__p_ssize_t[] = {  {&_swigt__p_ssize_t, 0, 0, 0},{0, 0, 0, 0}};
   44783             : static swig_cast_info _swigc__p_unsigned_int[] = {  {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
   44784             : static swig_cast_info _swigc__p_void[] = {  {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}};
   44785             : 
   44786             : static swig_cast_info *swig_cast_initial[] = {
   44787             :   _swigc__p_FILE,
   44788             :   _swigc__p_SwigPyObject,
   44789             :   _swigc__p__gpgme_attr_t,
   44790             :   _swigc__p__gpgme_engine_info,
   44791             :   _swigc__p__gpgme_import_status,
   44792             :   _swigc__p__gpgme_invalid_key,
   44793             :   _swigc__p__gpgme_key,
   44794             :   _swigc__p__gpgme_key_sig,
   44795             :   _swigc__p__gpgme_new_signature,
   44796             :   _swigc__p__gpgme_op_assuan_result,
   44797             :   _swigc__p__gpgme_op_decrypt_result,
   44798             :   _swigc__p__gpgme_op_encrypt_result,
   44799             :   _swigc__p__gpgme_op_genkey_result,
   44800             :   _swigc__p__gpgme_op_import_result,
   44801             :   _swigc__p__gpgme_op_keylist_result,
   44802             :   _swigc__p__gpgme_op_query_swdb_result,
   44803             :   _swigc__p__gpgme_op_sign_result,
   44804             :   _swigc__p__gpgme_op_verify_result,
   44805             :   _swigc__p__gpgme_op_vfs_mount_result,
   44806             :   _swigc__p__gpgme_recipient,
   44807             :   _swigc__p__gpgme_sig_notation,
   44808             :   _swigc__p__gpgme_sig_stat_t,
   44809             :   _swigc__p__gpgme_signature,
   44810             :   _swigc__p__gpgme_subkey,
   44811             :   _swigc__p__gpgme_tofu_info,
   44812             :   _swigc__p__gpgme_trust_item,
   44813             :   _swigc__p__gpgme_user_id,
   44814             :   _swigc__p_a___p__gpgme_key,
   44815             :   _swigc__p_char,
   44816             :   _swigc__p_f_p_void__void,
   44817             :   _swigc__p_f_p_void_enum_gpgme_event_io_t_p_void__void,
   44818             :   _swigc__p_f_p_void_int_int_p_f_p_void_int__gpg_error_t_p_void_p_p_void__gpg_error_t,
   44819             :   _swigc__p_f_p_void_off_t_int__off_t,
   44820             :   _swigc__p_f_p_void_p_q_const__char_int_int_int__void,
   44821             :   _swigc__p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t,
   44822             :   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_int__gpg_error_t,
   44823             :   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t,
   44824             :   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_p_struct_gpgme_data__gpg_error_t,
   44825             :   _swigc__p_f_p_void_p_q_const__void_size_t__gpg_error_t,
   44826             :   _swigc__p_f_p_void_p_q_const__void_size_t__ssize_t,
   44827             :   _swigc__p_f_p_void_p_void_size_t__ssize_t,
   44828             :   _swigc__p_gpg_err_code_t,
   44829             :   _swigc__p_gpg_err_source_t,
   44830             :   _swigc__p_gpg_error_t,
   44831             :   _swigc__p_gpgme_conf_arg,
   44832             :   _swigc__p_gpgme_conf_arg_value,
   44833             :   _swigc__p_gpgme_conf_comp,
   44834             :   _swigc__p_gpgme_conf_level_t,
   44835             :   _swigc__p_gpgme_conf_opt,
   44836             :   _swigc__p_gpgme_conf_type_t,
   44837             :   _swigc__p_gpgme_context,
   44838             :   _swigc__p_gpgme_data,
   44839             :   _swigc__p_gpgme_data_cbs,
   44840             :   _swigc__p_gpgme_data_encoding_t,
   44841             :   _swigc__p_gpgme_data_type_t,
   44842             :   _swigc__p_gpgme_encrypt_flags_t,
   44843             :   _swigc__p_gpgme_event_io_t,
   44844             :   _swigc__p_gpgme_hash_algo_t,
   44845             :   _swigc__p_gpgme_io_cbs,
   44846             :   _swigc__p_gpgme_io_event_done_data,
   44847             :   _swigc__p_gpgme_pinentry_mode_t,
   44848             :   _swigc__p_gpgme_protocol_t,
   44849             :   _swigc__p_gpgme_pubkey_algo_t,
   44850             :   _swigc__p_gpgme_sig_mode_t,
   44851             :   _swigc__p_gpgme_sigsum_t,
   44852             :   _swigc__p_gpgme_status_code_t,
   44853             :   _swigc__p_gpgme_tofu_policy_t,
   44854             :   _swigc__p_gpgme_validity_t,
   44855             :   _swigc__p_off_t,
   44856             :   _swigc__p_p__gpgme_engine_info,
   44857             :   _swigc__p_p__gpgme_key,
   44858             :   _swigc__p_p__gpgme_trust_item,
   44859             :   _swigc__p_p_char,
   44860             :   _swigc__p_p_f_p_void_p_q_const__char_int_int_int__void,
   44861             :   _swigc__p_p_f_p_void_p_q_const__char_p_q_const__char__gpg_error_t,
   44862             :   _swigc__p_p_f_p_void_p_q_const__char_p_q_const__char_int_int__gpg_error_t,
   44863             :   _swigc__p_p_gpgme_conf_arg,
   44864             :   _swigc__p_p_gpgme_conf_comp,
   44865             :   _swigc__p_p_gpgme_conf_opt,
   44866             :   _swigc__p_p_gpgme_context,
   44867             :   _swigc__p_p_gpgme_data,
   44868             :   _swigc__p_p_void,
   44869             :   _swigc__p_size_t,
   44870             :   _swigc__p_ssize_t,
   44871             :   _swigc__p_unsigned_int,
   44872             :   _swigc__p_void,
   44873             : };
   44874             : 
   44875             : 
   44876             : /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
   44877             : 
   44878             : static swig_const_info swig_const_table[] = {
   44879             : {0, 0, 0, 0.0, 0, 0}};
   44880             : 
   44881             : #ifdef __cplusplus
   44882             : }
   44883             : #endif
   44884             : static PyTypeObject *builtin_bases[2];
   44885             : 
   44886             : /* -----------------------------------------------------------------------------
   44887             :  * Type initialization:
   44888             :  * This problem is tough by the requirement that no dynamic
   44889             :  * memory is used. Also, since swig_type_info structures store pointers to
   44890             :  * swig_cast_info structures and swig_cast_info structures store pointers back
   44891             :  * to swig_type_info structures, we need some lookup code at initialization.
   44892             :  * The idea is that swig generates all the structures that are needed.
   44893             :  * The runtime then collects these partially filled structures.
   44894             :  * The SWIG_InitializeModule function takes these initial arrays out of
   44895             :  * swig_module, and does all the lookup, filling in the swig_module.types
   44896             :  * array with the correct data and linking the correct swig_cast_info
   44897             :  * structures together.
   44898             :  *
   44899             :  * The generated swig_type_info structures are assigned staticly to an initial
   44900             :  * array. We just loop through that array, and handle each type individually.
   44901             :  * First we lookup if this type has been already loaded, and if so, use the
   44902             :  * loaded structure instead of the generated one. Then we have to fill in the
   44903             :  * cast linked list. The cast data is initially stored in something like a
   44904             :  * two-dimensional array. Each row corresponds to a type (there are the same
   44905             :  * number of rows as there are in the swig_type_initial array). Each entry in
   44906             :  * a column is one of the swig_cast_info structures for that type.
   44907             :  * The cast_initial array is actually an array of arrays, because each row has
   44908             :  * a variable number of columns. So to actually build the cast linked list,
   44909             :  * we find the array of casts associated with the type, and loop through it
   44910             :  * adding the casts to the list. The one last trick we need to do is making
   44911             :  * sure the type pointer in the swig_cast_info struct is correct.
   44912             :  *
   44913             :  * First off, we lookup the cast->type name to see if it is already loaded.
   44914             :  * There are three cases to handle:
   44915             :  *  1) If the cast->type has already been loaded AND the type we are adding
   44916             :  *     casting info to has not been loaded (it is in this module), THEN we
   44917             :  *     replace the cast->type pointer with the type pointer that has already
   44918             :  *     been loaded.
   44919             :  *  2) If BOTH types (the one we are adding casting info to, and the
   44920             :  *     cast->type) are loaded, THEN the cast info has already been loaded by
   44921             :  *     the previous module so we just ignore it.
   44922             :  *  3) Finally, if cast->type has not already been loaded, then we add that
   44923             :  *     swig_cast_info to the linked list (because the cast->type) pointer will
   44924             :  *     be correct.
   44925             :  * ----------------------------------------------------------------------------- */
   44926             : 
   44927             : #ifdef __cplusplus
   44928             : extern "C" {
   44929             : #if 0
   44930             : } /* c-mode */
   44931             : #endif
   44932             : #endif
   44933             : 
   44934             : #if 0
   44935             : #define SWIGRUNTIME_DEBUG
   44936             : #endif
   44937             : 
   44938             : 
   44939             : SWIGRUNTIME void
   44940          46 : SWIG_InitializeModule(void *clientdata) {
   44941             :   size_t i;
   44942             :   swig_module_info *module_head, *iter;
   44943             :   int found, init;
   44944             :   
   44945             :   /* check to see if the circular list has been setup, if not, set it up */
   44946          46 :   if (swig_module.next==0) {
   44947             :     /* Initialize the swig_module */
   44948          46 :     swig_module.type_initial = swig_type_initial;
   44949          46 :     swig_module.cast_initial = swig_cast_initial;
   44950          46 :     swig_module.next = &swig_module;
   44951          46 :     init = 1;
   44952             :   } else {
   44953             :     init = 0;
   44954             :   }
   44955             :   
   44956             :   /* Try and load any already created modules */
   44957          46 :   module_head = SWIG_GetModule(clientdata);
   44958          46 :   if (!module_head) {
   44959             :     /* This is the first module loaded for this interpreter */
   44960             :     /* so set the swig module into the interpreter */
   44961          46 :     SWIG_SetModule(clientdata, &swig_module);
   44962          46 :     module_head = &swig_module;
   44963             :   } else {
   44964             :     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
   44965             :     found=0;
   44966             :     iter=module_head;
   44967             :     do {
   44968           0 :       if (iter==&swig_module) {
   44969             :         found=1;
   44970             :         break;
   44971             :       }
   44972           0 :       iter=iter->next;
   44973           0 :     } while (iter!= module_head);
   44974             :     
   44975             :     /* if the is found in the list, then all is done and we may leave */
   44976           0 :     if (found) return;
   44977             :     /* otherwise we must add out module into the list */
   44978           0 :     swig_module.next = module_head->next;
   44979           0 :     module_head->next = &swig_module;
   44980             :   }
   44981             :   
   44982             :   /* When multiple interpreters are used, a module could have already been initialized in
   44983             :        a different interpreter, but not yet have a pointer in this interpreter.
   44984             :        In this case, we do not want to continue adding types... everything should be
   44985             :        set up already */
   44986          46 :   if (init == 0) return;
   44987             :   
   44988             :   /* Now work on filling in swig_module.types */
   44989             : #ifdef SWIGRUNTIME_DEBUG
   44990             :   printf("SWIG_InitializeModule: size %d\n", swig_module.size);
   44991             : #endif
   44992        3956 :   for (i = 0; i < swig_module.size; ++i) {
   44993        3956 :     swig_type_info *type = 0;
   44994             :     swig_type_info *ret;
   44995             :     swig_cast_info *cast;
   44996             :     
   44997             : #ifdef SWIGRUNTIME_DEBUG
   44998             :     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
   44999             : #endif
   45000             :     
   45001             :     /* if there is another module already loaded */
   45002        3956 :     if (swig_module.next != &swig_module) {
   45003           0 :       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
   45004             :     }
   45005        3956 :     if (type) {
   45006             :       /* Overwrite clientdata field */
   45007             : #ifdef SWIGRUNTIME_DEBUG
   45008             :       printf("SWIG_InitializeModule: found type %s\n", type->name);
   45009             : #endif
   45010           0 :       if (swig_module.type_initial[i]->clientdata) {
   45011           0 :         type->clientdata = swig_module.type_initial[i]->clientdata;
   45012             : #ifdef SWIGRUNTIME_DEBUG
   45013             :         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
   45014             : #endif
   45015             :       }
   45016             :     } else {
   45017        3956 :       type = swig_module.type_initial[i];
   45018             :     }
   45019             :     
   45020             :     /* Insert casting types */
   45021        3956 :     cast = swig_module.cast_initial[i];
   45022        7912 :     while (cast->type) {
   45023             :       /* Don't need to add information already in the list */
   45024        3956 :       ret = 0;
   45025             : #ifdef SWIGRUNTIME_DEBUG
   45026             :       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
   45027             : #endif
   45028        3956 :       if (swig_module.next != &swig_module) {
   45029           0 :         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
   45030             : #ifdef SWIGRUNTIME_DEBUG
   45031             :         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
   45032             : #endif
   45033             :       }
   45034        3956 :       if (ret) {
   45035           0 :         if (type == swig_module.type_initial[i]) {
   45036             : #ifdef SWIGRUNTIME_DEBUG
   45037             :           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
   45038             : #endif
   45039           0 :           cast->type = ret;
   45040           0 :           ret = 0;
   45041             :         } else {
   45042             :           /* Check for casting already in the list */
   45043           0 :           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
   45044             : #ifdef SWIGRUNTIME_DEBUG
   45045             :           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
   45046             : #endif
   45047           0 :           if (!ocast) ret = 0;
   45048             :         }
   45049             :       }
   45050             :       
   45051        3956 :       if (!ret) {
   45052             : #ifdef SWIGRUNTIME_DEBUG
   45053             :         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
   45054             : #endif
   45055        3956 :         if (type->cast) {
   45056           0 :           type->cast->prev = cast;
   45057           0 :           cast->next = type->cast;
   45058             :         }
   45059        3956 :         type->cast = cast;
   45060             :       }
   45061        3956 :       cast++;
   45062             :     }
   45063             :     /* Set entry in modules->types array equal to the type */
   45064        3956 :     swig_module.types[i] = type;
   45065             :   }
   45066          46 :   swig_module.types[i] = 0;
   45067             :   
   45068             : #ifdef SWIGRUNTIME_DEBUG
   45069             :   printf("**** SWIG_InitializeModule: Cast List ******\n");
   45070             :   for (i = 0; i < swig_module.size; ++i) {
   45071             :     int j = 0;
   45072             :     swig_cast_info *cast = swig_module.cast_initial[i];
   45073             :     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
   45074             :     while (cast->type) {
   45075             :       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
   45076             :       cast++;
   45077             :       ++j;
   45078             :     }
   45079             :     printf("---- Total casts: %d\n",j);
   45080             :   }
   45081             :   printf("**** SWIG_InitializeModule: Cast List ******\n");
   45082             : #endif
   45083             : }
   45084             : 
   45085             : /* This function will propagate the clientdata field of type to
   45086             : * any new swig_type_info structures that have been added into the list
   45087             : * of equivalent types.  It is like calling
   45088             : * SWIG_TypeClientData(type, clientdata) a second time.
   45089             : */
   45090             : SWIGRUNTIME void
   45091             : SWIG_PropagateClientData(void) {
   45092             :   size_t i;
   45093             :   swig_cast_info *equiv;
   45094             :   static int init_run = 0;
   45095             :   
   45096             :   if (init_run) return;
   45097             :   init_run = 1;
   45098             :   
   45099             :   for (i = 0; i < swig_module.size; i++) {
   45100             :     if (swig_module.types[i]->clientdata) {
   45101             :       equiv = swig_module.types[i]->cast;
   45102             :       while (equiv) {
   45103             :         if (!equiv->converter) {
   45104             :           if (equiv->type && !equiv->type->clientdata)
   45105             :           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
   45106             :         }
   45107             :         equiv = equiv->next;
   45108             :       }
   45109             :     }
   45110             :   }
   45111             : }
   45112             : 
   45113             : #ifdef __cplusplus
   45114             : #if 0
   45115             : {
   45116             :   /* c-mode */
   45117             : #endif
   45118             : }
   45119             : #endif
   45120             : 
   45121             : 
   45122             : 
   45123             : #ifdef __cplusplus
   45124             : extern "C" {
   45125             : #endif
   45126             :   
   45127             :   /* Python-specific SWIG API */
   45128             : #define SWIG_newvarlink()                             SWIG_Python_newvarlink()
   45129             : #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
   45130             : #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
   45131             :   
   45132             :   /* -----------------------------------------------------------------------------
   45133             :    * global variable support code.
   45134             :    * ----------------------------------------------------------------------------- */
   45135             :   
   45136             :   typedef struct swig_globalvar {
   45137             :     char       *name;                  /* Name of global variable */
   45138             :     PyObject *(*get_attr)(void);       /* Return the current value */
   45139             :     int       (*set_attr)(PyObject *); /* Set the value */
   45140             :     struct swig_globalvar *next;
   45141             :   } swig_globalvar;
   45142             :   
   45143             :   typedef struct swig_varlinkobject {
   45144             :     PyObject_HEAD
   45145             :     swig_globalvar *vars;
   45146             :   } swig_varlinkobject;
   45147             :   
   45148             :   SWIGINTERN PyObject *
   45149           0 :   swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
   45150             : #if PY_VERSION_HEX >= 0x03000000
   45151           0 :     return PyUnicode_InternFromString("<Swig global variables>");
   45152             : #else
   45153           0 :     return PyString_FromString("<Swig global variables>");
   45154             : #endif
   45155             :   }
   45156             :   
   45157             :   SWIGINTERN PyObject *
   45158           0 :   swig_varlink_str(swig_varlinkobject *v) {
   45159             : #if PY_VERSION_HEX >= 0x03000000
   45160           0 :     PyObject *str = PyUnicode_InternFromString("(");
   45161             :     PyObject *tail;
   45162             :     PyObject *joined;
   45163             :     swig_globalvar *var;
   45164           0 :     for (var = v->vars; var; var=var->next) {
   45165           0 :       tail = PyUnicode_FromString(var->name);
   45166           0 :       joined = PyUnicode_Concat(str, tail);
   45167           0 :       Py_DecRef(str);
   45168           0 :       Py_DecRef(tail);
   45169           0 :       str = joined;
   45170           0 :       if (var->next) {
   45171           0 :         tail = PyUnicode_InternFromString(", ");
   45172           0 :         joined = PyUnicode_Concat(str, tail);
   45173           0 :         Py_DecRef(str);
   45174           0 :         Py_DecRef(tail);
   45175           0 :         str = joined;
   45176             :       }
   45177             :     }
   45178           0 :     tail = PyUnicode_InternFromString(")");
   45179           0 :     joined = PyUnicode_Concat(str, tail);
   45180           0 :     Py_DecRef(str);
   45181           0 :     Py_DecRef(tail);
   45182           0 :     str = joined;
   45183             : #else
   45184           0 :     PyObject *str = PyString_FromString("(");
   45185             :     swig_globalvar *var;
   45186           0 :     for (var = v->vars; var; var=var->next) {
   45187           0 :       PyString_ConcatAndDel(&str,PyString_FromString(var->name));
   45188           0 :       if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
   45189             :     }
   45190           0 :     PyString_ConcatAndDel(&str,PyString_FromString(")"));
   45191             : #endif
   45192           0 :     return str;
   45193             :   }
   45194             :   
   45195             :   SWIGINTERN int
   45196           0 :   swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
   45197             :     char *tmp;
   45198           0 :     PyObject *str = swig_varlink_str(v);
   45199           0 :     fprintf(fp,"Swig global variables ");
   45200           0 :     fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
   45201           0 :     SWIG_Python_str_DelForPy3(tmp);
   45202           0 :     Py_DECREF(str);
   45203           0 :     return 0;
   45204             :   }
   45205             :   
   45206             :   SWIGINTERN void
   45207           0 :   swig_varlink_dealloc(swig_varlinkobject *v) {
   45208           0 :     swig_globalvar *var = v->vars;
   45209           0 :     while (var) {
   45210           0 :       swig_globalvar *n = var->next;
   45211           0 :       free(var->name);
   45212           0 :       free(var);
   45213           0 :       var = n;
   45214             :     }
   45215           0 :   }
   45216             :   
   45217             :   SWIGINTERN PyObject *
   45218          46 :   swig_varlink_getattr(swig_varlinkobject *v, char *n) {
   45219          46 :     PyObject *res = NULL;
   45220          46 :     swig_globalvar *var = v->vars;
   45221          92 :     while (var) {
   45222          46 :       if (strcmp(var->name,n) == 0) {
   45223          46 :         res = (*var->get_attr)();
   45224          46 :         break;
   45225             :       }
   45226           0 :       var = var->next;
   45227             :     }
   45228          46 :     if (res == NULL && !PyErr_Occurred()) {
   45229           0 :       PyErr_SetString(PyExc_NameError,"Unknown C global variable");
   45230             :     }
   45231          46 :     return res;
   45232             :   }
   45233             :   
   45234             :   SWIGINTERN int
   45235           0 :   swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
   45236           0 :     int res = 1;
   45237           0 :     swig_globalvar *var = v->vars;
   45238           0 :     while (var) {
   45239           0 :       if (strcmp(var->name,n) == 0) {
   45240           0 :         res = (*var->set_attr)(p);
   45241           0 :         break;
   45242             :       }
   45243           0 :       var = var->next;
   45244             :     }
   45245           0 :     if (res == 1 && !PyErr_Occurred()) {
   45246           0 :       PyErr_SetString(PyExc_NameError,"Unknown C global variable");
   45247             :     }
   45248           0 :     return res;
   45249             :   }
   45250             :   
   45251             :   SWIGINTERN PyTypeObject*
   45252          92 :   swig_varlink_type(void) {
   45253             :     static char varlink__doc__[] = "Swig var link object";
   45254             :     static PyTypeObject varlink_type;
   45255             :     static int type_init = 0;
   45256          92 :     if (!type_init) {
   45257             :       const PyTypeObject tmp = {
   45258             :         /* PyObject header changed in Python 3 */
   45259             : #if PY_VERSION_HEX >= 0x03000000
   45260             :         PyVarObject_HEAD_INIT(NULL, 0)
   45261             : #else
   45262             :         PyObject_HEAD_INIT(NULL)
   45263             :         0,                                  /* ob_size */
   45264             : #endif
   45265             :         (char *)"swigvarlink",              /* tp_name */
   45266             :         sizeof(swig_varlinkobject),         /* tp_basicsize */
   45267             :         0,                                  /* tp_itemsize */
   45268             :         (destructor) swig_varlink_dealloc,  /* tp_dealloc */
   45269             :         (printfunc) swig_varlink_print,     /* tp_print */
   45270             :         (getattrfunc) swig_varlink_getattr, /* tp_getattr */
   45271             :         (setattrfunc) swig_varlink_setattr, /* tp_setattr */
   45272             :         0,                                  /* tp_compare */
   45273             :         (reprfunc) swig_varlink_repr,       /* tp_repr */
   45274             :         0,                                  /* tp_as_number */
   45275             :         0,                                  /* tp_as_sequence */
   45276             :         0,                                  /* tp_as_mapping */
   45277             :         0,                                  /* tp_hash */
   45278             :         0,                                  /* tp_call */
   45279             :         (reprfunc) swig_varlink_str,        /* tp_str */
   45280             :         0,                                  /* tp_getattro */
   45281             :         0,                                  /* tp_setattro */
   45282             :         0,                                  /* tp_as_buffer */
   45283             :         0,                                  /* tp_flags */
   45284             :         varlink__doc__,                     /* tp_doc */
   45285             :         0,                                  /* tp_traverse */
   45286             :         0,                                  /* tp_clear */
   45287             :         0,                                  /* tp_richcompare */
   45288             :         0,                                  /* tp_weaklistoffset */
   45289             : #if PY_VERSION_HEX >= 0x02020000
   45290             :         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
   45291             : #endif
   45292             : #if PY_VERSION_HEX >= 0x02030000
   45293             :         0,                                  /* tp_del */
   45294             : #endif
   45295             : #if PY_VERSION_HEX >= 0x02060000
   45296             :         0,                                  /* tp_version */
   45297             : #endif
   45298             : #ifdef COUNT_ALLOCS
   45299             :         0,0,0,0                             /* tp_alloc -> tp_next */
   45300             : #endif
   45301             :       };
   45302          46 :       varlink_type = tmp;
   45303          46 :       type_init = 1;
   45304             : #if PY_VERSION_HEX < 0x02020000
   45305             :       varlink_type.ob_type = &PyType_Type;
   45306             : #else
   45307          46 :       if (PyType_Ready(&varlink_type) < 0)
   45308             :       return NULL;
   45309             : #endif
   45310             :     }
   45311             :     return &varlink_type;
   45312             :   }
   45313             :   
   45314             :   /* Create a variable linking object for use later */
   45315             :   SWIGINTERN PyObject *
   45316          46 :   SWIG_Python_newvarlink(void) {
   45317          46 :     swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
   45318          46 :     if (result) {
   45319          46 :       result->vars = 0;
   45320             :     }
   45321          46 :     return ((PyObject*) result);
   45322             :   }
   45323             :   
   45324             :   SWIGINTERN void 
   45325          46 :   SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
   45326          46 :     swig_varlinkobject *v = (swig_varlinkobject *) p;
   45327          46 :     swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
   45328          46 :     if (gv) {
   45329          46 :       size_t size = strlen(name)+1;
   45330          46 :       gv->name = (char *)malloc(size);
   45331          46 :       if (gv->name) {
   45332          46 :         strncpy(gv->name,name,size);
   45333          46 :         gv->get_attr = get_attr;
   45334          46 :         gv->set_attr = set_attr;
   45335          46 :         gv->next = v->vars;
   45336             :       }
   45337             :     }
   45338          46 :     v->vars = gv;
   45339          46 :   }
   45340             :   
   45341             :   SWIGINTERN PyObject *
   45342             :   SWIG_globals(void) {
   45343             :     static PyObject *_SWIG_globals = 0; 
   45344          92 :     if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();  
   45345          92 :     return _SWIG_globals;
   45346             :   }
   45347             :   
   45348             :   /* -----------------------------------------------------------------------------
   45349             :    * constants/methods manipulation
   45350             :    * ----------------------------------------------------------------------------- */
   45351             :   
   45352             :   /* Install Constants */
   45353             :   SWIGINTERN void
   45354          46 :   SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
   45355          46 :     PyObject *obj = 0;
   45356             :     size_t i;
   45357          46 :     for (i = 0; constants[i].type; ++i) {
   45358           0 :       switch(constants[i].type) {
   45359             :       case SWIG_PY_POINTER:
   45360           0 :         obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
   45361           0 :         break;
   45362             :       case SWIG_PY_BINARY:
   45363           0 :         obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
   45364           0 :         break;
   45365             :       default:
   45366             :         obj = 0;
   45367             :         break;
   45368             :       }
   45369           0 :       if (obj) {
   45370           0 :         PyDict_SetItemString(d, constants[i].name, obj);
   45371           0 :         Py_DECREF(obj);
   45372             :       }
   45373             :     }
   45374          46 :   }
   45375             :   
   45376             :   /* -----------------------------------------------------------------------------*/
   45377             :   /* Fix SwigMethods to carry the callback ptrs when needed */
   45378             :   /* -----------------------------------------------------------------------------*/
   45379             :   
   45380             :   SWIGINTERN void
   45381          46 :   SWIG_Python_FixMethods(PyMethodDef *methods,
   45382             :     swig_const_info *const_table,
   45383             :     swig_type_info **types,
   45384             :     swig_type_info **types_initial) {
   45385             :     size_t i;
   45386        9752 :     for (i = 0; methods[i].ml_name; ++i) {
   45387        9706 :       const char *c = methods[i].ml_doc;
   45388        9706 :       if (c && (c = strstr(c, "swig_ptr: "))) {
   45389             :         int j;
   45390           0 :         swig_const_info *ci = 0;
   45391           0 :         const char *name = c + 10;
   45392           0 :         for (j = 0; const_table[j].type; ++j) {
   45393           0 :           if (strncmp(const_table[j].name, name, 
   45394             :               strlen(const_table[j].name)) == 0) {
   45395           0 :             ci = &(const_table[j]);
   45396           0 :             break;
   45397             :           }
   45398             :         }
   45399           0 :         if (ci) {
   45400           0 :           void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
   45401           0 :           if (ptr) {
   45402           0 :             size_t shift = (ci->ptype) - types;
   45403           0 :             swig_type_info *ty = types_initial[shift];
   45404           0 :             size_t ldoc = (c - methods[i].ml_doc);
   45405           0 :             size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
   45406           0 :             char *ndoc = (char*)malloc(ldoc + lptr + 10);
   45407           0 :             if (ndoc) {
   45408           0 :               char *buff = ndoc;
   45409           0 :               strncpy(buff, methods[i].ml_doc, ldoc);
   45410           0 :               buff += ldoc;
   45411           0 :               strncpy(buff, "swig_ptr: ", 10);
   45412           0 :               buff += 10;
   45413           0 :               SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
   45414           0 :               methods[i].ml_doc = ndoc;
   45415             :             }
   45416             :           }
   45417             :         }
   45418             :       }
   45419             :     }
   45420          46 :   } 
   45421             :   
   45422             : #ifdef __cplusplus
   45423             : }
   45424             : #endif
   45425             : 
   45426             : /* -----------------------------------------------------------------------------*
   45427             :  *  Partial Init method
   45428             :  * -----------------------------------------------------------------------------*/
   45429             : 
   45430             : #ifdef __cplusplus
   45431             : extern "C"
   45432             : #endif
   45433             : 
   45434             : SWIGEXPORT 
   45435             : #if PY_VERSION_HEX >= 0x03000000
   45436             : PyObject*
   45437             : #else
   45438             : void
   45439             : #endif
   45440          46 : SWIG_init(void) {
   45441             :   PyObject *m, *d, *md;
   45442             : #if PY_VERSION_HEX >= 0x03000000
   45443             :   static struct PyModuleDef SWIG_module = {
   45444             : # if PY_VERSION_HEX >= 0x03020000
   45445             :     PyModuleDef_HEAD_INIT,
   45446             : # else
   45447             :     {
   45448             :       PyObject_HEAD_INIT(NULL)
   45449             :       NULL, /* m_init */
   45450             :       0,    /* m_index */
   45451             :       NULL, /* m_copy */
   45452             :     },
   45453             : # endif
   45454             :     (char *) SWIG_name,
   45455             :     NULL,
   45456             :     -1,
   45457             :     SwigMethods,
   45458             :     NULL,
   45459             :     NULL,
   45460             :     NULL,
   45461             :     NULL
   45462             :   };
   45463             : #endif
   45464             :   
   45465             : #if defined(SWIGPYTHON_BUILTIN)
   45466             :   static SwigPyClientData SwigPyObject_clientdata = {
   45467             :     0, 0, 0, 0, 0, 0, 0
   45468             :   };
   45469             :   static PyGetSetDef this_getset_def = {
   45470             :     (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
   45471             :   };
   45472             :   static SwigPyGetSet thisown_getset_closure = {
   45473             :     (PyCFunction) SwigPyObject_own,
   45474             :     (PyCFunction) SwigPyObject_own
   45475             :   };
   45476             :   static PyGetSetDef thisown_getset_def = {
   45477             :     (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
   45478             :   };
   45479             :   PyObject *metatype_args;
   45480             :   PyTypeObject *builtin_pytype;
   45481             :   int builtin_base_count;
   45482             :   swig_type_info *builtin_basetype;
   45483             :   PyObject *tuple;
   45484             :   PyGetSetDescrObject *static_getset;
   45485             :   PyTypeObject *metatype;
   45486             :   SwigPyClientData *cd;
   45487             :   PyObject *public_interface, *public_symbol;
   45488             :   PyObject *this_descr;
   45489             :   PyObject *thisown_descr;
   45490             :   int i;
   45491             :   
   45492             :   (void)builtin_pytype;
   45493             :   (void)builtin_base_count;
   45494             :   (void)builtin_basetype;
   45495             :   (void)tuple;
   45496             :   (void)static_getset;
   45497             :   
   45498             :   /* metatype is used to implement static member variables. */
   45499          46 :   metatype_args = Py_BuildValue("(s(O){})", "SwigPyObjectType", &PyType_Type);
   45500             :   assert(metatype_args);
   45501          46 :   metatype = (PyTypeObject *) PyType_Type.tp_call((PyObject *) &PyType_Type, metatype_args, NULL);
   45502             :   assert(metatype);
   45503          46 :   Py_DECREF(metatype_args);
   45504          46 :   metatype->tp_setattro = (setattrofunc) &SwigPyObjectType_setattro;
   45505             :   assert(PyType_Ready(metatype) >= 0);
   45506             : #endif
   45507             :   
   45508             :   /* Fix SwigMethods to carry the callback ptrs when needed */
   45509          46 :   SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
   45510             :   
   45511             : #if PY_VERSION_HEX >= 0x03000000
   45512          23 :   m = PyModule_Create(&SWIG_module);
   45513             : #else
   45514          23 :   m = Py_InitModule((char *) SWIG_name, SwigMethods);
   45515             : #endif
   45516          46 :   md = d = PyModule_GetDict(m);
   45517             :   (void)md;
   45518             :   
   45519          46 :   SWIG_InitializeModule(0);
   45520             :   
   45521             : #ifdef SWIGPYTHON_BUILTIN
   45522          46 :   SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
   45523             :   assert(SwigPyObject_stype);
   45524          46 :   cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
   45525          46 :   if (!cd) {
   45526          46 :     SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
   45527          46 :     SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
   45528           0 :   } else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
   45529           0 :     PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
   45530             : # if PY_VERSION_HEX >= 0x03000000
   45531           0 :     return NULL;
   45532             : # else
   45533           0 :     return;
   45534             : # endif
   45535             :   }
   45536             :   
   45537             :   /* All objects have a 'this' attribute */
   45538          46 :   this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
   45539             :   (void)this_descr;
   45540             :   
   45541             :   /* All objects have a 'thisown' attribute */
   45542          46 :   thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
   45543             :   (void)thisown_descr;
   45544             :   
   45545          46 :   public_interface = PyList_New(0);
   45546          46 :   public_symbol = 0;
   45547             :   (void)public_symbol;
   45548             :   
   45549          46 :   PyDict_SetItemString(md, "__all__", public_interface);
   45550          46 :   Py_DECREF(public_interface);
   45551        9706 :   for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
   45552        9706 :   SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
   45553           0 :   for (i = 0; swig_const_table[i].name != 0; ++i)
   45554           0 :   SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
   45555             : #endif
   45556             :   
   45557          46 :   SWIG_InstallConstants(d,swig_const_table);
   45558             :   
   45559             :   
   45560             :   /* type '::_gpgme_sig_notation' */
   45561          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_sig_notation_type;
   45562          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45563          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45564          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45565          46 :   builtin_base_count = 0;
   45566          46 :   builtin_bases[builtin_base_count] = NULL;
   45567          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   45568          46 :   PyDict_SetItemString(d, "this", this_descr);
   45569          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   45570          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   45571           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_sig_notation'.");
   45572             : #if PY_VERSION_HEX >= 0x03000000
   45573           0 :     return NULL;
   45574             : #else
   45575           0 :     return;
   45576             : #endif
   45577             :   }
   45578          46 :   Py_INCREF(builtin_pytype);
   45579          46 :   PyModule_AddObject(m, "_gpgme_sig_notation", (PyObject*) builtin_pytype);
   45580          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_sig_notation");
   45581          46 :   d = md;
   45582          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "BUILD_REVISION",SWIG_FromCharPtr("ae21d27"));
   45583          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "BUILD_TIMESTAMP",SWIG_FromCharPtr("<none>"));
   45584          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "ENABLE_UISERVER",SWIG_From_int((int)(1)));
   45585          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_LIBASSUAN_VERSION",SWIG_FromCharPtr(""));
   45586          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_ARGP_H",SWIG_From_int((int)(1)));
   45587          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_CXX11",SWIG_From_int((int)(1)));
   45588          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_DECL_TTYNAME_R",SWIG_From_int((int)(1)));
   45589          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_DLFCN_H",SWIG_From_int((int)(1)));
   45590          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_ERROR_T",SWIG_From_int((int)(1)));
   45591          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_FOPENCOOKIE",SWIG_From_int((int)(1)));
   45592          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_FSEEKO",SWIG_From_int((int)(1)));
   45593          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_GETEGID",SWIG_From_int((int)(1)));
   45594          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_GETGID",SWIG_From_int((int)(1)));
   45595          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_INTTYPES_H",SWIG_From_int((int)(1)));
   45596          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_LOCALE_H",SWIG_From_int((int)(1)));
   45597          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_MEMORY_H",SWIG_From_int((int)(1)));
   45598          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_POSIXDECL_TTYNAME_R",SWIG_From_int((int)(1)));
   45599          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_PYTHON",SWIG_FromCharPtr("3.4"));
   45600          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SETENV",SWIG_From_int((int)(1)));
   45601          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SETLOCALE",SWIG_From_int((int)(1)));
   45602          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_STDINT_H",SWIG_From_int((int)(1)));
   45603          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_STDLIB_H",SWIG_From_int((int)(1)));
   45604          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_STPCPY",SWIG_From_int((int)(1)));
   45605          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_STRINGS_H",SWIG_From_int((int)(1)));
   45606          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_STRING_H",SWIG_From_int((int)(1)));
   45607          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SYS_SELECT_H",SWIG_From_int((int)(1)));
   45608          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SYS_STAT_H",SWIG_From_int((int)(1)));
   45609          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SYS_TIME_H",SWIG_From_int((int)(1)));
   45610          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SYS_TYPES_H",SWIG_From_int((int)(1)));
   45611          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_SYS_UIO_H",SWIG_From_int((int)(1)));
   45612          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_THREAD_SAFE_GETENV",SWIG_From_int((int)(1)));
   45613          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_TIMEGM",SWIG_From_int((int)(1)));
   45614          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_TLS",SWIG_From_int((int)(1)));
   45615          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_TTYNAME_R",SWIG_From_int((int)(1)));
   45616          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_UINTPTR_T",SWIG_From_int((int)(1)));
   45617          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_UNISTD_H",SWIG_From_int((int)(1)));
   45618          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "HAVE_VASPRINTF",SWIG_From_int((int)(1)));
   45619          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "LT_OBJDIR",SWIG_FromCharPtr(".libs/"));
   45620          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE",SWIG_FromCharPtr("gpgme"));
   45621          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE_BUGREPORT",SWIG_FromCharPtr("http://bugs.gnupg.org"));
   45622          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE_NAME",SWIG_FromCharPtr("gpgme"));
   45623          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE_STRING",SWIG_FromCharPtr("gpgme 1.8.1"));
   45624          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE_TARNAME",SWIG_FromCharPtr("gpgme"));
   45625          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE_URL",SWIG_FromCharPtr(""));
   45626          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PACKAGE_VERSION",SWIG_FromCharPtr("1.8.1"));
   45627          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "PATHSEP_C",SWIG_From_char((char)(':')));
   45628          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "DIRSEP_C",SWIG_From_char((char)('/')));
   45629          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "DIRSEP_S",SWIG_FromCharPtr("/"));
   45630          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "SIZEOF_UNSIGNED_INT",SWIG_From_int((int)(4)));
   45631          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "STDC_HEADERS",SWIG_From_int((int)(1)));
   45632          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "USE_DESCRIPTOR_PASSING",SWIG_From_int((int)(1)));
   45633          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "_ALL_SOURCE",SWIG_From_int((int)(1)));
   45634          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "_GNU_SOURCE",SWIG_From_int((int)(1)));
   45635          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "_POSIX_PTHREAD_SEMANTICS",SWIG_From_int((int)(1)));
   45636          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "_TANDEM_SOURCE",SWIG_From_int((int)(1)));
   45637          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "__EXTENSIONS__",SWIG_From_int((int)(1)));
   45638          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "VERSION",SWIG_FromCharPtr("1.8.1"));
   45639          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "_DARWIN_USE_64_BIT_INODE",SWIG_From_int((int)(1)));
   45640          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "_REENTRANT",SWIG_From_int((int)(1)));
   45641          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENABLE_ERRNO_MACROS",SWIG_From_int((int)(1)));
   45642          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "CRIGHTBLURB",SWIG_FromCharPtr("Copyright (C) 2000 Werner Koch\nCopyright (C) 2001--2016 g10 Code GmbH\n"));
   45643          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VERSION",SWIG_FromCharPtr("1.8.1"));
   45644          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VERSION_NUMBER",SWIG_From_int((int)(0x010801)));
   45645          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_NONE",SWIG_From_int((int)(GPGME_DATA_ENCODING_NONE)));
   45646          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_BINARY",SWIG_From_int((int)(GPGME_DATA_ENCODING_BINARY)));
   45647          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_BASE64",SWIG_From_int((int)(GPGME_DATA_ENCODING_BASE64)));
   45648          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_ARMOR",SWIG_From_int((int)(GPGME_DATA_ENCODING_ARMOR)));
   45649          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_URL",SWIG_From_int((int)(GPGME_DATA_ENCODING_URL)));
   45650          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_URLESC",SWIG_From_int((int)(GPGME_DATA_ENCODING_URLESC)));
   45651          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_URL0",SWIG_From_int((int)(GPGME_DATA_ENCODING_URL0)));
   45652          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_ENCODING_MIME",SWIG_From_int((int)(GPGME_DATA_ENCODING_MIME)));
   45653          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_INVALID",SWIG_From_int((int)(GPGME_DATA_TYPE_INVALID)));
   45654          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_UNKNOWN",SWIG_From_int((int)(GPGME_DATA_TYPE_UNKNOWN)));
   45655          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_PGP_SIGNED",SWIG_From_int((int)(GPGME_DATA_TYPE_PGP_SIGNED)));
   45656          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_PGP_ENCRYPTED",SWIG_From_int((int)(GPGME_DATA_TYPE_PGP_ENCRYPTED)));
   45657          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_PGP_OTHER",SWIG_From_int((int)(GPGME_DATA_TYPE_PGP_OTHER)));
   45658          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_PGP_KEY",SWIG_From_int((int)(GPGME_DATA_TYPE_PGP_KEY)));
   45659          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_PGP_SIGNATURE",SWIG_From_int((int)(GPGME_DATA_TYPE_PGP_SIGNATURE)));
   45660          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_CMS_SIGNED",SWIG_From_int((int)(GPGME_DATA_TYPE_CMS_SIGNED)));
   45661          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_CMS_ENCRYPTED",SWIG_From_int((int)(GPGME_DATA_TYPE_CMS_ENCRYPTED)));
   45662          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_CMS_OTHER",SWIG_From_int((int)(GPGME_DATA_TYPE_CMS_OTHER)));
   45663          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_X509_CERT",SWIG_From_int((int)(GPGME_DATA_TYPE_X509_CERT)));
   45664          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_DATA_TYPE_PKCS12",SWIG_From_int((int)(GPGME_DATA_TYPE_PKCS12)));
   45665          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_RSA",SWIG_From_int((int)(GPGME_PK_RSA)));
   45666          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_RSA_E",SWIG_From_int((int)(GPGME_PK_RSA_E)));
   45667          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_RSA_S",SWIG_From_int((int)(GPGME_PK_RSA_S)));
   45668          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_ELG_E",SWIG_From_int((int)(GPGME_PK_ELG_E)));
   45669          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_DSA",SWIG_From_int((int)(GPGME_PK_DSA)));
   45670          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_ECC",SWIG_From_int((int)(GPGME_PK_ECC)));
   45671          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_ELG",SWIG_From_int((int)(GPGME_PK_ELG)));
   45672          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_ECDSA",SWIG_From_int((int)(GPGME_PK_ECDSA)));
   45673          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_ECDH",SWIG_From_int((int)(GPGME_PK_ECDH)));
   45674          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PK_EDDSA",SWIG_From_int((int)(GPGME_PK_EDDSA)));
   45675          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_NONE",SWIG_From_int((int)(GPGME_MD_NONE)));
   45676          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_MD5",SWIG_From_int((int)(GPGME_MD_MD5)));
   45677          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_SHA1",SWIG_From_int((int)(GPGME_MD_SHA1)));
   45678          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_RMD160",SWIG_From_int((int)(GPGME_MD_RMD160)));
   45679          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_MD2",SWIG_From_int((int)(GPGME_MD_MD2)));
   45680          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_TIGER",SWIG_From_int((int)(GPGME_MD_TIGER)));
   45681          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_HAVAL",SWIG_From_int((int)(GPGME_MD_HAVAL)));
   45682          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_SHA256",SWIG_From_int((int)(GPGME_MD_SHA256)));
   45683          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_SHA384",SWIG_From_int((int)(GPGME_MD_SHA384)));
   45684          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_SHA512",SWIG_From_int((int)(GPGME_MD_SHA512)));
   45685          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_SHA224",SWIG_From_int((int)(GPGME_MD_SHA224)));
   45686          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_MD4",SWIG_From_int((int)(GPGME_MD_MD4)));
   45687          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_CRC32",SWIG_From_int((int)(GPGME_MD_CRC32)));
   45688          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_CRC32_RFC1510",SWIG_From_int((int)(GPGME_MD_CRC32_RFC1510)));
   45689          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_MD_CRC24_RFC2440",SWIG_From_int((int)(GPGME_MD_CRC24_RFC2440)));
   45690          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_NONE",SWIG_From_int((int)(GPGME_SIG_STAT_NONE)));
   45691          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_GOOD",SWIG_From_int((int)(GPGME_SIG_STAT_GOOD)));
   45692          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_BAD",SWIG_From_int((int)(GPGME_SIG_STAT_BAD)));
   45693          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_NOKEY",SWIG_From_int((int)(GPGME_SIG_STAT_NOKEY)));
   45694          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_NOSIG",SWIG_From_int((int)(GPGME_SIG_STAT_NOSIG)));
   45695          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_ERROR",SWIG_From_int((int)(GPGME_SIG_STAT_ERROR)));
   45696          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_DIFF",SWIG_From_int((int)(GPGME_SIG_STAT_DIFF)));
   45697          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_GOOD_EXP",SWIG_From_int((int)(GPGME_SIG_STAT_GOOD_EXP)));
   45698          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_STAT_GOOD_EXPKEY",SWIG_From_int((int)(GPGME_SIG_STAT_GOOD_EXPKEY)));
   45699          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_MODE_NORMAL",SWIG_From_int((int)(GPGME_SIG_MODE_NORMAL)));
   45700          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_MODE_DETACH",SWIG_From_int((int)(GPGME_SIG_MODE_DETACH)));
   45701          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_MODE_CLEAR",SWIG_From_int((int)(GPGME_SIG_MODE_CLEAR)));
   45702          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_KEYID",SWIG_From_int((int)(GPGME_ATTR_KEYID)));
   45703          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_FPR",SWIG_From_int((int)(GPGME_ATTR_FPR)));
   45704          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_ALGO",SWIG_From_int((int)(GPGME_ATTR_ALGO)));
   45705          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_LEN",SWIG_From_int((int)(GPGME_ATTR_LEN)));
   45706          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_CREATED",SWIG_From_int((int)(GPGME_ATTR_CREATED)));
   45707          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_EXPIRE",SWIG_From_int((int)(GPGME_ATTR_EXPIRE)));
   45708          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_OTRUST",SWIG_From_int((int)(GPGME_ATTR_OTRUST)));
   45709          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_USERID",SWIG_From_int((int)(GPGME_ATTR_USERID)));
   45710          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_NAME",SWIG_From_int((int)(GPGME_ATTR_NAME)));
   45711          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_EMAIL",SWIG_From_int((int)(GPGME_ATTR_EMAIL)));
   45712          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_COMMENT",SWIG_From_int((int)(GPGME_ATTR_COMMENT)));
   45713          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_VALIDITY",SWIG_From_int((int)(GPGME_ATTR_VALIDITY)));
   45714          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_LEVEL",SWIG_From_int((int)(GPGME_ATTR_LEVEL)));
   45715          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_TYPE",SWIG_From_int((int)(GPGME_ATTR_TYPE)));
   45716          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_IS_SECRET",SWIG_From_int((int)(GPGME_ATTR_IS_SECRET)));
   45717          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_KEY_REVOKED",SWIG_From_int((int)(GPGME_ATTR_KEY_REVOKED)));
   45718          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_KEY_INVALID",SWIG_From_int((int)(GPGME_ATTR_KEY_INVALID)));
   45719          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_UID_REVOKED",SWIG_From_int((int)(GPGME_ATTR_UID_REVOKED)));
   45720          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_UID_INVALID",SWIG_From_int((int)(GPGME_ATTR_UID_INVALID)));
   45721          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_KEY_CAPS",SWIG_From_int((int)(GPGME_ATTR_KEY_CAPS)));
   45722          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_CAN_ENCRYPT",SWIG_From_int((int)(GPGME_ATTR_CAN_ENCRYPT)));
   45723          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_CAN_SIGN",SWIG_From_int((int)(GPGME_ATTR_CAN_SIGN)));
   45724          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_CAN_CERTIFY",SWIG_From_int((int)(GPGME_ATTR_CAN_CERTIFY)));
   45725          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_KEY_EXPIRED",SWIG_From_int((int)(GPGME_ATTR_KEY_EXPIRED)));
   45726          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_KEY_DISABLED",SWIG_From_int((int)(GPGME_ATTR_KEY_DISABLED)));
   45727          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_SERIAL",SWIG_From_int((int)(GPGME_ATTR_SERIAL)));
   45728          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_ISSUER",SWIG_From_int((int)(GPGME_ATTR_ISSUER)));
   45729          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_CHAINID",SWIG_From_int((int)(GPGME_ATTR_CHAINID)));
   45730          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_SIG_STATUS",SWIG_From_int((int)(GPGME_ATTR_SIG_STATUS)));
   45731          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_ERRTOK",SWIG_From_int((int)(GPGME_ATTR_ERRTOK)));
   45732          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_SIG_SUMMARY",SWIG_From_int((int)(GPGME_ATTR_SIG_SUMMARY)));
   45733          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ATTR_SIG_CLASS",SWIG_From_int((int)(GPGME_ATTR_SIG_CLASS)));
   45734          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VALIDITY_UNKNOWN",SWIG_From_int((int)(GPGME_VALIDITY_UNKNOWN)));
   45735          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VALIDITY_UNDEFINED",SWIG_From_int((int)(GPGME_VALIDITY_UNDEFINED)));
   45736          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VALIDITY_NEVER",SWIG_From_int((int)(GPGME_VALIDITY_NEVER)));
   45737          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VALIDITY_MARGINAL",SWIG_From_int((int)(GPGME_VALIDITY_MARGINAL)));
   45738          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VALIDITY_FULL",SWIG_From_int((int)(GPGME_VALIDITY_FULL)));
   45739          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_VALIDITY_ULTIMATE",SWIG_From_int((int)(GPGME_VALIDITY_ULTIMATE)));
   45740          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_TOFU_POLICY_NONE",SWIG_From_int((int)(GPGME_TOFU_POLICY_NONE)));
   45741          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_TOFU_POLICY_AUTO",SWIG_From_int((int)(GPGME_TOFU_POLICY_AUTO)));
   45742          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_TOFU_POLICY_GOOD",SWIG_From_int((int)(GPGME_TOFU_POLICY_GOOD)));
   45743          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_TOFU_POLICY_UNKNOWN",SWIG_From_int((int)(GPGME_TOFU_POLICY_UNKNOWN)));
   45744          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_TOFU_POLICY_BAD",SWIG_From_int((int)(GPGME_TOFU_POLICY_BAD)));
   45745          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_TOFU_POLICY_ASK",SWIG_From_int((int)(GPGME_TOFU_POLICY_ASK)));
   45746          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_OpenPGP",SWIG_From_int((int)(GPGME_PROTOCOL_OpenPGP)));
   45747          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_CMS",SWIG_From_int((int)(GPGME_PROTOCOL_CMS)));
   45748          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_GPGCONF",SWIG_From_int((int)(GPGME_PROTOCOL_GPGCONF)));
   45749          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_ASSUAN",SWIG_From_int((int)(GPGME_PROTOCOL_ASSUAN)));
   45750          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_G13",SWIG_From_int((int)(GPGME_PROTOCOL_G13)));
   45751          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_UISERVER",SWIG_From_int((int)(GPGME_PROTOCOL_UISERVER)));
   45752          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_SPAWN",SWIG_From_int((int)(GPGME_PROTOCOL_SPAWN)));
   45753          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_DEFAULT",SWIG_From_int((int)(GPGME_PROTOCOL_DEFAULT)));
   45754          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PROTOCOL_UNKNOWN",SWIG_From_int((int)(GPGME_PROTOCOL_UNKNOWN)));
   45755          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_LOCAL",SWIG_From_int((int)(1)));
   45756          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_EXTERN",SWIG_From_int((int)(2)));
   45757          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_SIGS",SWIG_From_int((int)(4)));
   45758          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_SIG_NOTATIONS",SWIG_From_int((int)(8)));
   45759          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_WITH_SECRET",SWIG_From_int((int)(16)));
   45760          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_WITH_TOFU",SWIG_From_int((int)(32)));
   45761          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_EPHEMERAL",SWIG_From_int((int)(128)));
   45762          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYLIST_MODE_VALIDATE",SWIG_From_int((int)(256)));
   45763          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PINENTRY_MODE_DEFAULT",SWIG_From_int((int)(GPGME_PINENTRY_MODE_DEFAULT)));
   45764          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PINENTRY_MODE_ASK",SWIG_From_int((int)(GPGME_PINENTRY_MODE_ASK)));
   45765          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PINENTRY_MODE_CANCEL",SWIG_From_int((int)(GPGME_PINENTRY_MODE_CANCEL)));
   45766          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PINENTRY_MODE_ERROR",SWIG_From_int((int)(GPGME_PINENTRY_MODE_ERROR)));
   45767          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_PINENTRY_MODE_LOOPBACK",SWIG_From_int((int)(GPGME_PINENTRY_MODE_LOOPBACK)));
   45768          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EXPORT_MODE_EXTERN",SWIG_From_int((int)(2)));
   45769          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EXPORT_MODE_MINIMAL",SWIG_From_int((int)(4)));
   45770          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EXPORT_MODE_SECRET",SWIG_From_int((int)(16)));
   45771          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EXPORT_MODE_RAW",SWIG_From_int((int)(32)));
   45772          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EXPORT_MODE_PKCS12",SWIG_From_int((int)(64)));
   45773          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_AUDITLOG_HTML",SWIG_From_int((int)(1)));
   45774          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_AUDITLOG_WITH_HELP",SWIG_From_int((int)(128)));
   45775          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_EOF",SWIG_From_int((int)(GPGME_STATUS_EOF)));
   45776          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ENTER",SWIG_From_int((int)(GPGME_STATUS_ENTER)));
   45777          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_LEAVE",SWIG_From_int((int)(GPGME_STATUS_LEAVE)));
   45778          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ABORT",SWIG_From_int((int)(GPGME_STATUS_ABORT)));
   45779          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GOODSIG",SWIG_From_int((int)(GPGME_STATUS_GOODSIG)));
   45780          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BADSIG",SWIG_From_int((int)(GPGME_STATUS_BADSIG)));
   45781          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ERRSIG",SWIG_From_int((int)(GPGME_STATUS_ERRSIG)));
   45782          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BADARMOR",SWIG_From_int((int)(GPGME_STATUS_BADARMOR)));
   45783          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_RSA_OR_IDEA",SWIG_From_int((int)(GPGME_STATUS_RSA_OR_IDEA)));
   45784          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_KEYEXPIRED",SWIG_From_int((int)(GPGME_STATUS_KEYEXPIRED)));
   45785          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_KEYREVOKED",SWIG_From_int((int)(GPGME_STATUS_KEYREVOKED)));
   45786          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TRUST_UNDEFINED",SWIG_From_int((int)(GPGME_STATUS_TRUST_UNDEFINED)));
   45787          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TRUST_NEVER",SWIG_From_int((int)(GPGME_STATUS_TRUST_NEVER)));
   45788          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TRUST_MARGINAL",SWIG_From_int((int)(GPGME_STATUS_TRUST_MARGINAL)));
   45789          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TRUST_FULLY",SWIG_From_int((int)(GPGME_STATUS_TRUST_FULLY)));
   45790          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TRUST_ULTIMATE",SWIG_From_int((int)(GPGME_STATUS_TRUST_ULTIMATE)));
   45791          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SHM_INFO",SWIG_From_int((int)(GPGME_STATUS_SHM_INFO)));
   45792          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SHM_GET",SWIG_From_int((int)(GPGME_STATUS_SHM_GET)));
   45793          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SHM_GET_BOOL",SWIG_From_int((int)(GPGME_STATUS_SHM_GET_BOOL)));
   45794          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SHM_GET_HIDDEN",SWIG_From_int((int)(GPGME_STATUS_SHM_GET_HIDDEN)));
   45795          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NEED_PASSPHRASE",SWIG_From_int((int)(GPGME_STATUS_NEED_PASSPHRASE)));
   45796          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_VALIDSIG",SWIG_From_int((int)(GPGME_STATUS_VALIDSIG)));
   45797          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SIG_ID",SWIG_From_int((int)(GPGME_STATUS_SIG_ID)));
   45798          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ENC_TO",SWIG_From_int((int)(GPGME_STATUS_ENC_TO)));
   45799          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NODATA",SWIG_From_int((int)(GPGME_STATUS_NODATA)));
   45800          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BAD_PASSPHRASE",SWIG_From_int((int)(GPGME_STATUS_BAD_PASSPHRASE)));
   45801          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NO_PUBKEY",SWIG_From_int((int)(GPGME_STATUS_NO_PUBKEY)));
   45802          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NO_SECKEY",SWIG_From_int((int)(GPGME_STATUS_NO_SECKEY)));
   45803          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NEED_PASSPHRASE_SYM",SWIG_From_int((int)(GPGME_STATUS_NEED_PASSPHRASE_SYM)));
   45804          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_DECRYPTION_FAILED",SWIG_From_int((int)(GPGME_STATUS_DECRYPTION_FAILED)));
   45805          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_DECRYPTION_OKAY",SWIG_From_int((int)(GPGME_STATUS_DECRYPTION_OKAY)));
   45806          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_MISSING_PASSPHRASE",SWIG_From_int((int)(GPGME_STATUS_MISSING_PASSPHRASE)));
   45807          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GOOD_PASSPHRASE",SWIG_From_int((int)(GPGME_STATUS_GOOD_PASSPHRASE)));
   45808          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GOODMDC",SWIG_From_int((int)(GPGME_STATUS_GOODMDC)));
   45809          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BADMDC",SWIG_From_int((int)(GPGME_STATUS_BADMDC)));
   45810          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ERRMDC",SWIG_From_int((int)(GPGME_STATUS_ERRMDC)));
   45811          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_IMPORTED",SWIG_From_int((int)(GPGME_STATUS_IMPORTED)));
   45812          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_IMPORT_OK",SWIG_From_int((int)(GPGME_STATUS_IMPORT_OK)));
   45813          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_IMPORT_PROBLEM",SWIG_From_int((int)(GPGME_STATUS_IMPORT_PROBLEM)));
   45814          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_IMPORT_RES",SWIG_From_int((int)(GPGME_STATUS_IMPORT_RES)));
   45815          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_FILE_START",SWIG_From_int((int)(GPGME_STATUS_FILE_START)));
   45816          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_FILE_DONE",SWIG_From_int((int)(GPGME_STATUS_FILE_DONE)));
   45817          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_FILE_ERROR",SWIG_From_int((int)(GPGME_STATUS_FILE_ERROR)));
   45818          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BEGIN_DECRYPTION",SWIG_From_int((int)(GPGME_STATUS_BEGIN_DECRYPTION)));
   45819          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_END_DECRYPTION",SWIG_From_int((int)(GPGME_STATUS_END_DECRYPTION)));
   45820          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BEGIN_ENCRYPTION",SWIG_From_int((int)(GPGME_STATUS_BEGIN_ENCRYPTION)));
   45821          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_END_ENCRYPTION",SWIG_From_int((int)(GPGME_STATUS_END_ENCRYPTION)));
   45822          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_DELETE_PROBLEM",SWIG_From_int((int)(GPGME_STATUS_DELETE_PROBLEM)));
   45823          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GET_BOOL",SWIG_From_int((int)(GPGME_STATUS_GET_BOOL)));
   45824          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GET_LINE",SWIG_From_int((int)(GPGME_STATUS_GET_LINE)));
   45825          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GET_HIDDEN",SWIG_From_int((int)(GPGME_STATUS_GET_HIDDEN)));
   45826          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_GOT_IT",SWIG_From_int((int)(GPGME_STATUS_GOT_IT)));
   45827          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_PROGRESS",SWIG_From_int((int)(GPGME_STATUS_PROGRESS)));
   45828          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SIG_CREATED",SWIG_From_int((int)(GPGME_STATUS_SIG_CREATED)));
   45829          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SESSION_KEY",SWIG_From_int((int)(GPGME_STATUS_SESSION_KEY)));
   45830          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NOTATION_NAME",SWIG_From_int((int)(GPGME_STATUS_NOTATION_NAME)));
   45831          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NOTATION_DATA",SWIG_From_int((int)(GPGME_STATUS_NOTATION_DATA)));
   45832          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_POLICY_URL",SWIG_From_int((int)(GPGME_STATUS_POLICY_URL)));
   45833          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BEGIN_STREAM",SWIG_From_int((int)(GPGME_STATUS_BEGIN_STREAM)));
   45834          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_END_STREAM",SWIG_From_int((int)(GPGME_STATUS_END_STREAM)));
   45835          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_KEY_CREATED",SWIG_From_int((int)(GPGME_STATUS_KEY_CREATED)));
   45836          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_USERID_HINT",SWIG_From_int((int)(GPGME_STATUS_USERID_HINT)));
   45837          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_UNEXPECTED",SWIG_From_int((int)(GPGME_STATUS_UNEXPECTED)));
   45838          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_INV_RECP",SWIG_From_int((int)(GPGME_STATUS_INV_RECP)));
   45839          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NO_RECP",SWIG_From_int((int)(GPGME_STATUS_NO_RECP)));
   45840          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ALREADY_SIGNED",SWIG_From_int((int)(GPGME_STATUS_ALREADY_SIGNED)));
   45841          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SIGEXPIRED",SWIG_From_int((int)(GPGME_STATUS_SIGEXPIRED)));
   45842          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_EXPSIG",SWIG_From_int((int)(GPGME_STATUS_EXPSIG)));
   45843          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_EXPKEYSIG",SWIG_From_int((int)(GPGME_STATUS_EXPKEYSIG)));
   45844          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TRUNCATED",SWIG_From_int((int)(GPGME_STATUS_TRUNCATED)));
   45845          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ERROR",SWIG_From_int((int)(GPGME_STATUS_ERROR)));
   45846          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NEWSIG",SWIG_From_int((int)(GPGME_STATUS_NEWSIG)));
   45847          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_REVKEYSIG",SWIG_From_int((int)(GPGME_STATUS_REVKEYSIG)));
   45848          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SIG_SUBPACKET",SWIG_From_int((int)(GPGME_STATUS_SIG_SUBPACKET)));
   45849          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NEED_PASSPHRASE_PIN",SWIG_From_int((int)(GPGME_STATUS_NEED_PASSPHRASE_PIN)));
   45850          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SC_OP_FAILURE",SWIG_From_int((int)(GPGME_STATUS_SC_OP_FAILURE)));
   45851          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SC_OP_SUCCESS",SWIG_From_int((int)(GPGME_STATUS_SC_OP_SUCCESS)));
   45852          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_CARDCTRL",SWIG_From_int((int)(GPGME_STATUS_CARDCTRL)));
   45853          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BACKUP_KEY_CREATED",SWIG_From_int((int)(GPGME_STATUS_BACKUP_KEY_CREATED)));
   45854          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_PKA_TRUST_BAD",SWIG_From_int((int)(GPGME_STATUS_PKA_TRUST_BAD)));
   45855          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_PKA_TRUST_GOOD",SWIG_From_int((int)(GPGME_STATUS_PKA_TRUST_GOOD)));
   45856          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_PLAINTEXT",SWIG_From_int((int)(GPGME_STATUS_PLAINTEXT)));
   45857          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_INV_SGNR",SWIG_From_int((int)(GPGME_STATUS_INV_SGNR)));
   45858          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NO_SGNR",SWIG_From_int((int)(GPGME_STATUS_NO_SGNR)));
   45859          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_SUCCESS",SWIG_From_int((int)(GPGME_STATUS_SUCCESS)));
   45860          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_DECRYPTION_INFO",SWIG_From_int((int)(GPGME_STATUS_DECRYPTION_INFO)));
   45861          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_PLAINTEXT_LENGTH",SWIG_From_int((int)(GPGME_STATUS_PLAINTEXT_LENGTH)));
   45862          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_MOUNTPOINT",SWIG_From_int((int)(GPGME_STATUS_MOUNTPOINT)));
   45863          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_PINENTRY_LAUNCHED",SWIG_From_int((int)(GPGME_STATUS_PINENTRY_LAUNCHED)));
   45864          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_ATTRIBUTE",SWIG_From_int((int)(GPGME_STATUS_ATTRIBUTE)));
   45865          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_BEGIN_SIGNING",SWIG_From_int((int)(GPGME_STATUS_BEGIN_SIGNING)));
   45866          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_KEY_NOT_CREATED",SWIG_From_int((int)(GPGME_STATUS_KEY_NOT_CREATED)));
   45867          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_INQUIRE_MAXLEN",SWIG_From_int((int)(GPGME_STATUS_INQUIRE_MAXLEN)));
   45868          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_FAILURE",SWIG_From_int((int)(GPGME_STATUS_FAILURE)));
   45869          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_KEY_CONSIDERED",SWIG_From_int((int)(GPGME_STATUS_KEY_CONSIDERED)));
   45870          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TOFU_USER",SWIG_From_int((int)(GPGME_STATUS_TOFU_USER)));
   45871          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TOFU_STATS",SWIG_From_int((int)(GPGME_STATUS_TOFU_STATS)));
   45872          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_TOFU_STATS_LONG",SWIG_From_int((int)(GPGME_STATUS_TOFU_STATS_LONG)));
   45873          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_STATUS_NOTATION_FLAGS",SWIG_From_int((int)(GPGME_STATUS_NOTATION_FLAGS)));
   45874          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_NOTATION_HUMAN_READABLE",SWIG_From_int((int)(1)));
   45875          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIG_NOTATION_CRITICAL",SWIG_From_int((int)(2)));
   45876             :   
   45877             :   /* type '::_gpgme_engine_info' */
   45878          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_engine_info_type;
   45879          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45880          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45881          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45882          46 :   builtin_base_count = 0;
   45883          46 :   builtin_bases[builtin_base_count] = NULL;
   45884          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   45885          46 :   PyDict_SetItemString(d, "this", this_descr);
   45886          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   45887          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   45888           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_engine_info'.");
   45889             : #if PY_VERSION_HEX >= 0x03000000
   45890           0 :     return NULL;
   45891             : #else
   45892           0 :     return;
   45893             : #endif
   45894             :   }
   45895          46 :   Py_INCREF(builtin_pytype);
   45896          46 :   PyModule_AddObject(m, "_gpgme_engine_info", (PyObject*) builtin_pytype);
   45897          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_engine_info");
   45898          46 :   d = md;
   45899             :   
   45900             :   /* type '::_gpgme_tofu_info' */
   45901          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_tofu_info_type;
   45902          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45903          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45904          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45905          46 :   builtin_base_count = 0;
   45906          46 :   builtin_bases[builtin_base_count] = NULL;
   45907          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   45908          46 :   PyDict_SetItemString(d, "this", this_descr);
   45909          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   45910          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   45911           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_tofu_info'.");
   45912             : #if PY_VERSION_HEX >= 0x03000000
   45913           0 :     return NULL;
   45914             : #else
   45915           0 :     return;
   45916             : #endif
   45917             :   }
   45918          46 :   Py_INCREF(builtin_pytype);
   45919          46 :   PyModule_AddObject(m, "_gpgme_tofu_info", (PyObject*) builtin_pytype);
   45920          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_tofu_info");
   45921          46 :   d = md;
   45922             :   
   45923             :   /* type '::_gpgme_subkey' */
   45924          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_subkey_type;
   45925          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45926          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45927          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45928          46 :   builtin_base_count = 0;
   45929          46 :   builtin_bases[builtin_base_count] = NULL;
   45930          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   45931          46 :   PyDict_SetItemString(d, "this", this_descr);
   45932          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   45933          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   45934           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_subkey'.");
   45935             : #if PY_VERSION_HEX >= 0x03000000
   45936           0 :     return NULL;
   45937             : #else
   45938           0 :     return;
   45939             : #endif
   45940             :   }
   45941          46 :   Py_INCREF(builtin_pytype);
   45942          46 :   PyModule_AddObject(m, "_gpgme_subkey", (PyObject*) builtin_pytype);
   45943          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_subkey");
   45944          46 :   d = md;
   45945             :   
   45946             :   /* type '::_gpgme_key_sig' */
   45947          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_key_sig_type;
   45948          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45949          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45950          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45951          46 :   builtin_base_count = 0;
   45952          46 :   builtin_bases[builtin_base_count] = NULL;
   45953          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   45954          46 :   PyDict_SetItemString(d, "this", this_descr);
   45955          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   45956          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   45957           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_key_sig'.");
   45958             : #if PY_VERSION_HEX >= 0x03000000
   45959           0 :     return NULL;
   45960             : #else
   45961           0 :     return;
   45962             : #endif
   45963             :   }
   45964          46 :   Py_INCREF(builtin_pytype);
   45965          46 :   PyModule_AddObject(m, "_gpgme_key_sig", (PyObject*) builtin_pytype);
   45966          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_key_sig");
   45967          46 :   d = md;
   45968             :   
   45969             :   /* type '::_gpgme_user_id' */
   45970          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_user_id_type;
   45971          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45972          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45973          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45974          46 :   builtin_base_count = 0;
   45975          46 :   builtin_bases[builtin_base_count] = NULL;
   45976          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   45977          46 :   PyDict_SetItemString(d, "this", this_descr);
   45978          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   45979          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   45980           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_user_id'.");
   45981             : #if PY_VERSION_HEX >= 0x03000000
   45982           0 :     return NULL;
   45983             : #else
   45984           0 :     return;
   45985             : #endif
   45986             :   }
   45987          46 :   Py_INCREF(builtin_pytype);
   45988          46 :   PyModule_AddObject(m, "_gpgme_user_id", (PyObject*) builtin_pytype);
   45989          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_user_id");
   45990          46 :   d = md;
   45991             :   
   45992             :   /* type '::_gpgme_key' */
   45993          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_key_type;
   45994          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   45995          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   45996          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   45997          46 :   builtin_base_count = 0;
   45998          46 :   builtin_bases[builtin_base_count] = NULL;
   45999          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46000          46 :   PyDict_SetItemString(d, "this", this_descr);
   46001          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46002          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46003           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_key'.");
   46004             : #if PY_VERSION_HEX >= 0x03000000
   46005           0 :     return NULL;
   46006             : #else
   46007           0 :     return;
   46008             : #endif
   46009             :   }
   46010          46 :   Py_INCREF(builtin_pytype);
   46011          46 :   PyModule_AddObject(m, "_gpgme_key", (PyObject*) builtin_pytype);
   46012          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_key");
   46013          46 :   d = md;
   46014             :   
   46015             :   /* type '::_gpgme_invalid_key' */
   46016          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_invalid_key_type;
   46017          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46018          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46019          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46020          46 :   builtin_base_count = 0;
   46021          46 :   builtin_bases[builtin_base_count] = NULL;
   46022          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46023          46 :   PyDict_SetItemString(d, "this", this_descr);
   46024          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46025          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46026           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_invalid_key'.");
   46027             : #if PY_VERSION_HEX >= 0x03000000
   46028           0 :     return NULL;
   46029             : #else
   46030           0 :     return;
   46031             : #endif
   46032             :   }
   46033          46 :   Py_INCREF(builtin_pytype);
   46034          46 :   PyModule_AddObject(m, "_gpgme_invalid_key", (PyObject*) builtin_pytype);
   46035          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_invalid_key");
   46036          46 :   d = md;
   46037          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_INCLUDE_CERTS_DEFAULT",SWIG_From_int((int)(-256)));
   46038          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EVENT_START",SWIG_From_int((int)(GPGME_EVENT_START)));
   46039          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EVENT_DONE",SWIG_From_int((int)(GPGME_EVENT_DONE)));
   46040          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EVENT_NEXT_KEY",SWIG_From_int((int)(GPGME_EVENT_NEXT_KEY)));
   46041          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_EVENT_NEXT_TRUSTITEM",SWIG_From_int((int)(GPGME_EVENT_NEXT_TRUSTITEM)));
   46042             :   
   46043             :   /* type '::gpgme_io_event_done_data' */
   46044          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_io_event_done_data_type;
   46045          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46046          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46047          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46048          46 :   builtin_base_count = 0;
   46049          46 :   builtin_bases[builtin_base_count] = NULL;
   46050          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46051          46 :   PyDict_SetItemString(d, "this", this_descr);
   46052          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46053          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46054           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_io_event_done_data'.");
   46055             : #if PY_VERSION_HEX >= 0x03000000
   46056           0 :     return NULL;
   46057             : #else
   46058           0 :     return;
   46059             : #endif
   46060             :   }
   46061          46 :   Py_INCREF(builtin_pytype);
   46062          46 :   PyModule_AddObject(m, "gpgme_io_event_done_data", (PyObject*) builtin_pytype);
   46063          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_io_event_done_data");
   46064          46 :   d = md;
   46065             :   
   46066             :   /* type '::gpgme_io_cbs' */
   46067          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_io_cbs_type;
   46068          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46069          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46070          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46071          46 :   builtin_base_count = 0;
   46072          46 :   builtin_bases[builtin_base_count] = NULL;
   46073          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46074          46 :   PyDict_SetItemString(d, "this", this_descr);
   46075          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46076          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46077           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_io_cbs'.");
   46078             : #if PY_VERSION_HEX >= 0x03000000
   46079           0 :     return NULL;
   46080             : #else
   46081           0 :     return;
   46082             : #endif
   46083             :   }
   46084          46 :   Py_INCREF(builtin_pytype);
   46085          46 :   PyModule_AddObject(m, "gpgme_io_cbs", (PyObject*) builtin_pytype);
   46086          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_io_cbs");
   46087          46 :   d = md;
   46088             :   
   46089             :   /* type '::gpgme_data_cbs' */
   46090          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_data_cbs_type;
   46091          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46092          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46093          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46094          46 :   builtin_base_count = 0;
   46095          46 :   builtin_bases[builtin_base_count] = NULL;
   46096          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46097          46 :   PyDict_SetItemString(d, "this", this_descr);
   46098          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46099          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46100           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_data_cbs'.");
   46101             : #if PY_VERSION_HEX >= 0x03000000
   46102           0 :     return NULL;
   46103             : #else
   46104           0 :     return;
   46105             : #endif
   46106             :   }
   46107          46 :   Py_INCREF(builtin_pytype);
   46108          46 :   PyModule_AddObject(m, "gpgme_data_cbs", (PyObject*) builtin_pytype);
   46109          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_data_cbs");
   46110          46 :   d = md;
   46111             :   
   46112             :   /* type '::_gpgme_op_encrypt_result' */
   46113          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_encrypt_result_type;
   46114          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46115          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46116          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46117          46 :   builtin_base_count = 0;
   46118          46 :   builtin_bases[builtin_base_count] = NULL;
   46119          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46120          46 :   PyDict_SetItemString(d, "this", this_descr);
   46121          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46122          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46123           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_encrypt_result'.");
   46124             : #if PY_VERSION_HEX >= 0x03000000
   46125           0 :     return NULL;
   46126             : #else
   46127           0 :     return;
   46128             : #endif
   46129             :   }
   46130          46 :   Py_INCREF(builtin_pytype);
   46131          46 :   PyModule_AddObject(m, "_gpgme_op_encrypt_result", (PyObject*) builtin_pytype);
   46132          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_encrypt_result");
   46133          46 :   d = md;
   46134          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ENCRYPT_ALWAYS_TRUST",SWIG_From_int((int)(GPGME_ENCRYPT_ALWAYS_TRUST)));
   46135          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ENCRYPT_NO_ENCRYPT_TO",SWIG_From_int((int)(GPGME_ENCRYPT_NO_ENCRYPT_TO)));
   46136          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ENCRYPT_PREPARE",SWIG_From_int((int)(GPGME_ENCRYPT_PREPARE)));
   46137          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ENCRYPT_EXPECT_SIGN",SWIG_From_int((int)(GPGME_ENCRYPT_EXPECT_SIGN)));
   46138          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ENCRYPT_NO_COMPRESS",SWIG_From_int((int)(GPGME_ENCRYPT_NO_COMPRESS)));
   46139          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_ENCRYPT_SYMMETRIC",SWIG_From_int((int)(GPGME_ENCRYPT_SYMMETRIC)));
   46140             :   
   46141             :   /* type '::_gpgme_recipient' */
   46142          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_recipient_type;
   46143          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46144          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46145          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46146          46 :   builtin_base_count = 0;
   46147          46 :   builtin_bases[builtin_base_count] = NULL;
   46148          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46149          46 :   PyDict_SetItemString(d, "this", this_descr);
   46150          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46151          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46152           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_recipient'.");
   46153             : #if PY_VERSION_HEX >= 0x03000000
   46154           0 :     return NULL;
   46155             : #else
   46156           0 :     return;
   46157             : #endif
   46158             :   }
   46159          46 :   Py_INCREF(builtin_pytype);
   46160          46 :   PyModule_AddObject(m, "_gpgme_recipient", (PyObject*) builtin_pytype);
   46161          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_recipient");
   46162          46 :   d = md;
   46163             :   
   46164             :   /* type '::_gpgme_op_decrypt_result' */
   46165          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_decrypt_result_type;
   46166          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46167          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46168          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46169          46 :   builtin_base_count = 0;
   46170          46 :   builtin_bases[builtin_base_count] = NULL;
   46171          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46172          46 :   PyDict_SetItemString(d, "this", this_descr);
   46173          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46174          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46175           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_decrypt_result'.");
   46176             : #if PY_VERSION_HEX >= 0x03000000
   46177           0 :     return NULL;
   46178             : #else
   46179           0 :     return;
   46180             : #endif
   46181             :   }
   46182          46 :   Py_INCREF(builtin_pytype);
   46183          46 :   PyModule_AddObject(m, "_gpgme_op_decrypt_result", (PyObject*) builtin_pytype);
   46184          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_decrypt_result");
   46185          46 :   d = md;
   46186             :   
   46187             :   /* type '::_gpgme_new_signature' */
   46188          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_new_signature_type;
   46189          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46190          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46191          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46192          46 :   builtin_base_count = 0;
   46193          46 :   builtin_bases[builtin_base_count] = NULL;
   46194          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46195          46 :   PyDict_SetItemString(d, "this", this_descr);
   46196          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46197          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46198           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_new_signature'.");
   46199             : #if PY_VERSION_HEX >= 0x03000000
   46200           0 :     return NULL;
   46201             : #else
   46202           0 :     return;
   46203             : #endif
   46204             :   }
   46205          46 :   Py_INCREF(builtin_pytype);
   46206          46 :   PyModule_AddObject(m, "_gpgme_new_signature", (PyObject*) builtin_pytype);
   46207          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_new_signature");
   46208          46 :   d = md;
   46209             :   
   46210             :   /* type '::_gpgme_op_sign_result' */
   46211          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_sign_result_type;
   46212          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46213          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46214          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46215          46 :   builtin_base_count = 0;
   46216          46 :   builtin_bases[builtin_base_count] = NULL;
   46217          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46218          46 :   PyDict_SetItemString(d, "this", this_descr);
   46219          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46220          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46221           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_sign_result'.");
   46222             : #if PY_VERSION_HEX >= 0x03000000
   46223           0 :     return NULL;
   46224             : #else
   46225           0 :     return;
   46226             : #endif
   46227             :   }
   46228          46 :   Py_INCREF(builtin_pytype);
   46229          46 :   PyModule_AddObject(m, "_gpgme_op_sign_result", (PyObject*) builtin_pytype);
   46230          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_sign_result");
   46231          46 :   d = md;
   46232          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_VALID",SWIG_From_int((int)(GPGME_SIGSUM_VALID)));
   46233          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_GREEN",SWIG_From_int((int)(GPGME_SIGSUM_GREEN)));
   46234          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_RED",SWIG_From_int((int)(GPGME_SIGSUM_RED)));
   46235          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_KEY_REVOKED",SWIG_From_int((int)(GPGME_SIGSUM_KEY_REVOKED)));
   46236          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_KEY_EXPIRED",SWIG_From_int((int)(GPGME_SIGSUM_KEY_EXPIRED)));
   46237          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_SIG_EXPIRED",SWIG_From_int((int)(GPGME_SIGSUM_SIG_EXPIRED)));
   46238          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_KEY_MISSING",SWIG_From_int((int)(GPGME_SIGSUM_KEY_MISSING)));
   46239          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_CRL_MISSING",SWIG_From_int((int)(GPGME_SIGSUM_CRL_MISSING)));
   46240          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_CRL_TOO_OLD",SWIG_From_int((int)(GPGME_SIGSUM_CRL_TOO_OLD)));
   46241          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_BAD_POLICY",SWIG_From_int((int)(GPGME_SIGSUM_BAD_POLICY)));
   46242          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_SYS_ERROR",SWIG_From_int((int)(GPGME_SIGSUM_SYS_ERROR)));
   46243          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SIGSUM_TOFU_CONFLICT",SWIG_From_int((int)(GPGME_SIGSUM_TOFU_CONFLICT)));
   46244             :   
   46245             :   /* type '::_gpgme_signature' */
   46246          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_signature_type;
   46247          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46248          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46249          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46250          46 :   builtin_base_count = 0;
   46251          46 :   builtin_bases[builtin_base_count] = NULL;
   46252          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46253          46 :   PyDict_SetItemString(d, "this", this_descr);
   46254          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46255          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46256           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_signature'.");
   46257             : #if PY_VERSION_HEX >= 0x03000000
   46258           0 :     return NULL;
   46259             : #else
   46260           0 :     return;
   46261             : #endif
   46262             :   }
   46263          46 :   Py_INCREF(builtin_pytype);
   46264          46 :   PyModule_AddObject(m, "_gpgme_signature", (PyObject*) builtin_pytype);
   46265          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_signature");
   46266          46 :   d = md;
   46267             :   
   46268             :   /* type '::_gpgme_op_verify_result' */
   46269          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_verify_result_type;
   46270          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46271          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46272          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46273          46 :   builtin_base_count = 0;
   46274          46 :   builtin_bases[builtin_base_count] = NULL;
   46275          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46276          46 :   PyDict_SetItemString(d, "this", this_descr);
   46277          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46278          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46279           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_verify_result'.");
   46280             : #if PY_VERSION_HEX >= 0x03000000
   46281           0 :     return NULL;
   46282             : #else
   46283           0 :     return;
   46284             : #endif
   46285             :   }
   46286          46 :   Py_INCREF(builtin_pytype);
   46287          46 :   PyModule_AddObject(m, "_gpgme_op_verify_result", (PyObject*) builtin_pytype);
   46288          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_verify_result");
   46289          46 :   d = md;
   46290          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_IMPORT_NEW",SWIG_From_int((int)(1)));
   46291          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_IMPORT_UID",SWIG_From_int((int)(2)));
   46292          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_IMPORT_SIG",SWIG_From_int((int)(4)));
   46293          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_IMPORT_SUBKEY",SWIG_From_int((int)(8)));
   46294          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_IMPORT_SECRET",SWIG_From_int((int)(16)));
   46295             :   
   46296             :   /* type '::_gpgme_import_status' */
   46297          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_import_status_type;
   46298          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46299          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46300          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46301          46 :   builtin_base_count = 0;
   46302          46 :   builtin_bases[builtin_base_count] = NULL;
   46303          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46304          46 :   PyDict_SetItemString(d, "this", this_descr);
   46305          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46306          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46307           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_import_status'.");
   46308             : #if PY_VERSION_HEX >= 0x03000000
   46309           0 :     return NULL;
   46310             : #else
   46311           0 :     return;
   46312             : #endif
   46313             :   }
   46314          46 :   Py_INCREF(builtin_pytype);
   46315          46 :   PyModule_AddObject(m, "_gpgme_import_status", (PyObject*) builtin_pytype);
   46316          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_import_status");
   46317          46 :   d = md;
   46318             :   
   46319             :   /* type '::_gpgme_op_import_result' */
   46320          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_import_result_type;
   46321          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46322          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46323          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46324          46 :   builtin_base_count = 0;
   46325          46 :   builtin_bases[builtin_base_count] = NULL;
   46326          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46327          46 :   PyDict_SetItemString(d, "this", this_descr);
   46328          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46329          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46330           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_import_result'.");
   46331             : #if PY_VERSION_HEX >= 0x03000000
   46332           0 :     return NULL;
   46333             : #else
   46334           0 :     return;
   46335             : #endif
   46336             :   }
   46337          46 :   Py_INCREF(builtin_pytype);
   46338          46 :   PyModule_AddObject(m, "_gpgme_op_import_result", (PyObject*) builtin_pytype);
   46339          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_import_result");
   46340          46 :   d = md;
   46341          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_SIGN",SWIG_From_int((int)((1 << 0))));
   46342          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_ENCR",SWIG_From_int((int)((1 << 1))));
   46343          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_CERT",SWIG_From_int((int)((1 << 2))));
   46344          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_AUTH",SWIG_From_int((int)((1 << 3))));
   46345          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_NOPASSWD",SWIG_From_int((int)((1 << 7))));
   46346          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_SELFSIGNED",SWIG_From_int((int)((1 << 8))));
   46347          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_NOSTORE",SWIG_From_int((int)((1 << 9))));
   46348          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_WANTPUB",SWIG_From_int((int)((1 << 10))));
   46349          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_WANTSEC",SWIG_From_int((int)((1 << 11))));
   46350          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CREATE_FORCE",SWIG_From_int((int)((1 << 12))));
   46351             :   
   46352             :   /* type '::_gpgme_op_genkey_result' */
   46353          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_genkey_result_type;
   46354          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46355          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46356          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46357          46 :   builtin_base_count = 0;
   46358          46 :   builtin_bases[builtin_base_count] = NULL;
   46359          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46360          46 :   PyDict_SetItemString(d, "this", this_descr);
   46361          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46362          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46363           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_genkey_result'.");
   46364             : #if PY_VERSION_HEX >= 0x03000000
   46365           0 :     return NULL;
   46366             : #else
   46367           0 :     return;
   46368             : #endif
   46369             :   }
   46370          46 :   Py_INCREF(builtin_pytype);
   46371          46 :   PyModule_AddObject(m, "_gpgme_op_genkey_result", (PyObject*) builtin_pytype);
   46372          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_genkey_result");
   46373          46 :   d = md;
   46374          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYSIGN_LOCAL",SWIG_From_int((int)((1 << 7))));
   46375          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYSIGN_LFSEP",SWIG_From_int((int)((1 << 8))));
   46376          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_KEYSIGN_NOEXPIRE",SWIG_From_int((int)((1 << 9))));
   46377          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_INTERACT_CARD",SWIG_From_int((int)((1 << 0))));
   46378             :   
   46379             :   /* type '::_gpgme_op_keylist_result' */
   46380          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_keylist_result_type;
   46381          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46382          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46383          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46384          46 :   builtin_base_count = 0;
   46385          46 :   builtin_bases[builtin_base_count] = NULL;
   46386          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46387          46 :   PyDict_SetItemString(d, "this", this_descr);
   46388          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46389          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46390           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_keylist_result'.");
   46391             : #if PY_VERSION_HEX >= 0x03000000
   46392           0 :     return NULL;
   46393             : #else
   46394           0 :     return;
   46395             : #endif
   46396             :   }
   46397          46 :   Py_INCREF(builtin_pytype);
   46398          46 :   PyModule_AddObject(m, "_gpgme_op_keylist_result", (PyObject*) builtin_pytype);
   46399          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_keylist_result");
   46400          46 :   d = md;
   46401             :   
   46402             :   /* type '::_gpgme_trust_item' */
   46403          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_trust_item_type;
   46404          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46405          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46406          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46407          46 :   builtin_base_count = 0;
   46408          46 :   builtin_bases[builtin_base_count] = NULL;
   46409          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46410          46 :   PyDict_SetItemString(d, "this", this_descr);
   46411          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46412          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46413           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_trust_item'.");
   46414             : #if PY_VERSION_HEX >= 0x03000000
   46415           0 :     return NULL;
   46416             : #else
   46417           0 :     return;
   46418             : #endif
   46419             :   }
   46420          46 :   Py_INCREF(builtin_pytype);
   46421          46 :   PyModule_AddObject(m, "_gpgme_trust_item", (PyObject*) builtin_pytype);
   46422          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_trust_item");
   46423          46 :   d = md;
   46424          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SPAWN_DETACHED",SWIG_From_int((int)(1)));
   46425          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_SPAWN_ALLOW_SET_FG",SWIG_From_int((int)(2)));
   46426             :   
   46427             :   /* type '::_gpgme_op_assuan_result' */
   46428          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_assuan_result_type;
   46429          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46430          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46431          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46432          46 :   builtin_base_count = 0;
   46433          46 :   builtin_bases[builtin_base_count] = NULL;
   46434          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46435          46 :   PyDict_SetItemString(d, "this", this_descr);
   46436          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46437          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46438           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_assuan_result'.");
   46439             : #if PY_VERSION_HEX >= 0x03000000
   46440           0 :     return NULL;
   46441             : #else
   46442           0 :     return;
   46443             : #endif
   46444             :   }
   46445          46 :   Py_INCREF(builtin_pytype);
   46446          46 :   PyModule_AddObject(m, "_gpgme_op_assuan_result", (PyObject*) builtin_pytype);
   46447          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_assuan_result");
   46448          46 :   d = md;
   46449             :   
   46450             :   /* type '::_gpgme_op_vfs_mount_result' */
   46451          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_vfs_mount_result_type;
   46452          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46453          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46454          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46455          46 :   builtin_base_count = 0;
   46456          46 :   builtin_bases[builtin_base_count] = NULL;
   46457          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46458          46 :   PyDict_SetItemString(d, "this", this_descr);
   46459          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46460          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46461           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_vfs_mount_result'.");
   46462             : #if PY_VERSION_HEX >= 0x03000000
   46463           0 :     return NULL;
   46464             : #else
   46465           0 :     return;
   46466             : #endif
   46467             :   }
   46468          46 :   Py_INCREF(builtin_pytype);
   46469          46 :   PyModule_AddObject(m, "_gpgme_op_vfs_mount_result", (PyObject*) builtin_pytype);
   46470          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_vfs_mount_result");
   46471          46 :   d = md;
   46472          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_BASIC",SWIG_From_int((int)(GPGME_CONF_BASIC)));
   46473          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_ADVANCED",SWIG_From_int((int)(GPGME_CONF_ADVANCED)));
   46474          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_EXPERT",SWIG_From_int((int)(GPGME_CONF_EXPERT)));
   46475          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_INVISIBLE",SWIG_From_int((int)(GPGME_CONF_INVISIBLE)));
   46476          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_INTERNAL",SWIG_From_int((int)(GPGME_CONF_INTERNAL)));
   46477          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_NONE",SWIG_From_int((int)(GPGME_CONF_NONE)));
   46478          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_STRING",SWIG_From_int((int)(GPGME_CONF_STRING)));
   46479          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_INT32",SWIG_From_int((int)(GPGME_CONF_INT32)));
   46480          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_UINT32",SWIG_From_int((int)(GPGME_CONF_UINT32)));
   46481          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_FILENAME",SWIG_From_int((int)(GPGME_CONF_FILENAME)));
   46482          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_LDAP_SERVER",SWIG_From_int((int)(GPGME_CONF_LDAP_SERVER)));
   46483          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_KEY_FPR",SWIG_From_int((int)(GPGME_CONF_KEY_FPR)));
   46484          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_PUB_KEY",SWIG_From_int((int)(GPGME_CONF_PUB_KEY)));
   46485          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_SEC_KEY",SWIG_From_int((int)(GPGME_CONF_SEC_KEY)));
   46486          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_ALIAS_LIST",SWIG_From_int((int)(GPGME_CONF_ALIAS_LIST)));
   46487             :   
   46488             :   /* type '::gpgme_conf_arg' */
   46489          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_arg_type;
   46490          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46491          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46492          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46493          46 :   builtin_base_count = 0;
   46494          46 :   builtin_bases[builtin_base_count] = NULL;
   46495          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46496          46 :   PyDict_SetItemString(d, "this", this_descr);
   46497          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46498          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46499           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_conf_arg'.");
   46500             : #if PY_VERSION_HEX >= 0x03000000
   46501           0 :     return NULL;
   46502             : #else
   46503           0 :     return;
   46504             : #endif
   46505             :   }
   46506          46 :   Py_INCREF(builtin_pytype);
   46507          46 :   PyModule_AddObject(m, "gpgme_conf_arg", (PyObject*) builtin_pytype);
   46508          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_conf_arg");
   46509          46 :   d = md;
   46510             :   
   46511             :   /* type '::gpgme_conf_arg_value' */
   46512          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_arg_value_type;
   46513          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46514          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46515          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46516          46 :   builtin_base_count = 0;
   46517          46 :   builtin_bases[builtin_base_count] = NULL;
   46518          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46519          46 :   PyDict_SetItemString(d, "this", this_descr);
   46520          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46521          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46522           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_conf_arg_value'.");
   46523             : #if PY_VERSION_HEX >= 0x03000000
   46524           0 :     return NULL;
   46525             : #else
   46526           0 :     return;
   46527             : #endif
   46528             :   }
   46529          46 :   Py_INCREF(builtin_pytype);
   46530          46 :   PyModule_AddObject(m, "gpgme_conf_arg_value", (PyObject*) builtin_pytype);
   46531          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_conf_arg_value");
   46532          46 :   d = md;
   46533          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_GROUP",SWIG_From_int((int)((1 << 0))));
   46534          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_OPTIONAL",SWIG_From_int((int)((1 << 1))));
   46535          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_LIST",SWIG_From_int((int)((1 << 2))));
   46536          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_RUNTIME",SWIG_From_int((int)((1 << 3))));
   46537          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_DEFAULT",SWIG_From_int((int)((1 << 4))));
   46538          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_DEFAULT_DESC",SWIG_From_int((int)((1 << 5))));
   46539          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_NO_ARG_DESC",SWIG_From_int((int)((1 << 6))));
   46540          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPGME_CONF_NO_CHANGE",SWIG_From_int((int)((1 << 7))));
   46541             :   
   46542             :   /* type '::gpgme_conf_opt' */
   46543          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_opt_type;
   46544          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46545          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46546          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46547          46 :   builtin_base_count = 0;
   46548          46 :   builtin_bases[builtin_base_count] = NULL;
   46549          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46550          46 :   PyDict_SetItemString(d, "this", this_descr);
   46551          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46552          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46553           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_conf_opt'.");
   46554             : #if PY_VERSION_HEX >= 0x03000000
   46555           0 :     return NULL;
   46556             : #else
   46557           0 :     return;
   46558             : #endif
   46559             :   }
   46560          46 :   Py_INCREF(builtin_pytype);
   46561          46 :   PyModule_AddObject(m, "gpgme_conf_opt", (PyObject*) builtin_pytype);
   46562          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_conf_opt");
   46563          46 :   d = md;
   46564             :   
   46565             :   /* type '::gpgme_conf_comp' */
   46566          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin__gpgme_conf_comp_type;
   46567          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46568          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46569          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46570          46 :   builtin_base_count = 0;
   46571          46 :   builtin_bases[builtin_base_count] = NULL;
   46572          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46573          46 :   PyDict_SetItemString(d, "this", this_descr);
   46574          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46575          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46576           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type 'gpgme_conf_comp'.");
   46577             : #if PY_VERSION_HEX >= 0x03000000
   46578           0 :     return NULL;
   46579             : #else
   46580           0 :     return;
   46581             : #endif
   46582             :   }
   46583          46 :   Py_INCREF(builtin_pytype);
   46584          46 :   PyModule_AddObject(m, "gpgme_conf_comp", (PyObject*) builtin_pytype);
   46585          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "gpgme_conf_comp");
   46586          46 :   d = md;
   46587             :   
   46588             :   /* type '::_gpgme_op_query_swdb_result' */
   46589          46 :   builtin_pytype = (PyTypeObject *)&SwigPyBuiltin___gpgme_op_query_swdb_result_type;
   46590          46 :   builtin_pytype->tp_dict = d = PyDict_New();
   46591          46 :   SwigPyBuiltin_SetMetaType(builtin_pytype, metatype);
   46592          46 :   builtin_pytype->tp_new = PyType_GenericNew;
   46593          46 :   builtin_base_count = 0;
   46594          46 :   builtin_bases[builtin_base_count] = NULL;
   46595          46 :   SwigPyBuiltin_InitBases(builtin_pytype, builtin_bases);
   46596          46 :   PyDict_SetItemString(d, "this", this_descr);
   46597          46 :   PyDict_SetItemString(d, "thisown", thisown_descr);
   46598          46 :   if (PyType_Ready(builtin_pytype) < 0) {
   46599           0 :     PyErr_SetString(PyExc_TypeError, "Could not create type '_gpgme_op_query_swdb_result'.");
   46600             : #if PY_VERSION_HEX >= 0x03000000
   46601           0 :     return NULL;
   46602             : #else
   46603           0 :     return;
   46604             : #endif
   46605             :   }
   46606          46 :   Py_INCREF(builtin_pytype);
   46607          46 :   PyModule_AddObject(m, "_gpgme_op_query_swdb_result", (PyObject*) builtin_pytype);
   46608          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "_gpgme_op_query_swdb_result");
   46609          46 :   d = md;
   46610          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_UNKNOWN",SWIG_From_long((long)(GPG_ERR_SOURCE_UNKNOWN)));
   46611          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GCRYPT",SWIG_From_long((long)(GPG_ERR_SOURCE_GCRYPT)));
   46612          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GPG",SWIG_From_long((long)(GPG_ERR_SOURCE_GPG)));
   46613          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GPGSM",SWIG_From_long((long)(GPG_ERR_SOURCE_GPGSM)));
   46614          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GPGAGENT",SWIG_From_long((long)(GPG_ERR_SOURCE_GPGAGENT)));
   46615          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_PINENTRY",SWIG_From_long((long)(GPG_ERR_SOURCE_PINENTRY)));
   46616          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_SCD",SWIG_From_long((long)(GPG_ERR_SOURCE_SCD)));
   46617          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GPGME",SWIG_From_long((long)(GPG_ERR_SOURCE_GPGME)));
   46618          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_KEYBOX",SWIG_From_long((long)(GPG_ERR_SOURCE_KEYBOX)));
   46619          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_KSBA",SWIG_From_long((long)(GPG_ERR_SOURCE_KSBA)));
   46620          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_DIRMNGR",SWIG_From_long((long)(GPG_ERR_SOURCE_DIRMNGR)));
   46621          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GSTI",SWIG_From_long((long)(GPG_ERR_SOURCE_GSTI)));
   46622          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_GPA",SWIG_From_long((long)(GPG_ERR_SOURCE_GPA)));
   46623          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_KLEO",SWIG_From_long((long)(GPG_ERR_SOURCE_KLEO)));
   46624          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_G13",SWIG_From_long((long)(GPG_ERR_SOURCE_G13)));
   46625          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_ASSUAN",SWIG_From_long((long)(GPG_ERR_SOURCE_ASSUAN)));
   46626          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_TLS",SWIG_From_long((long)(GPG_ERR_SOURCE_TLS)));
   46627          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_ANY",SWIG_From_long((long)(GPG_ERR_SOURCE_ANY)));
   46628          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_USER_1",SWIG_From_long((long)(GPG_ERR_SOURCE_USER_1)));
   46629          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_USER_2",SWIG_From_long((long)(GPG_ERR_SOURCE_USER_2)));
   46630          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_USER_3",SWIG_From_long((long)(GPG_ERR_SOURCE_USER_3)));
   46631          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_USER_4",SWIG_From_long((long)(GPG_ERR_SOURCE_USER_4)));
   46632          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SOURCE_DIM",SWIG_From_long((long)(GPG_ERR_SOURCE_DIM)));
   46633          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_ERROR",SWIG_From_long((long)(GPG_ERR_NO_ERROR)));
   46634          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_GENERAL",SWIG_From_long((long)(GPG_ERR_GENERAL)));
   46635          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_PACKET",SWIG_From_long((long)(GPG_ERR_UNKNOWN_PACKET)));
   46636          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_VERSION",SWIG_From_long((long)(GPG_ERR_UNKNOWN_VERSION)));
   46637          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_PUBKEY_ALGO",SWIG_From_long((long)(GPG_ERR_PUBKEY_ALGO)));
   46638          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DIGEST_ALGO",SWIG_From_long((long)(GPG_ERR_DIGEST_ALGO)));
   46639          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_PUBKEY",SWIG_From_long((long)(GPG_ERR_BAD_PUBKEY)));
   46640          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_SECKEY",SWIG_From_long((long)(GPG_ERR_BAD_SECKEY)));
   46641          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_SIGNATURE",SWIG_From_long((long)(GPG_ERR_BAD_SIGNATURE)));
   46642          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_PUBKEY",SWIG_From_long((long)(GPG_ERR_NO_PUBKEY)));
   46643          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CHECKSUM",SWIG_From_long((long)(GPG_ERR_CHECKSUM)));
   46644          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_PASSPHRASE",SWIG_From_long((long)(GPG_ERR_BAD_PASSPHRASE)));
   46645          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CIPHER_ALGO",SWIG_From_long((long)(GPG_ERR_CIPHER_ALGO)));
   46646          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_KEYRING_OPEN",SWIG_From_long((long)(GPG_ERR_KEYRING_OPEN)));
   46647          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_PACKET",SWIG_From_long((long)(GPG_ERR_INV_PACKET)));
   46648          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_ARMOR",SWIG_From_long((long)(GPG_ERR_INV_ARMOR)));
   46649          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_USER_ID",SWIG_From_long((long)(GPG_ERR_NO_USER_ID)));
   46650          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_SECKEY",SWIG_From_long((long)(GPG_ERR_NO_SECKEY)));
   46651          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WRONG_SECKEY",SWIG_From_long((long)(GPG_ERR_WRONG_SECKEY)));
   46652          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_KEY",SWIG_From_long((long)(GPG_ERR_BAD_KEY)));
   46653          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_COMPR_ALGO",SWIG_From_long((long)(GPG_ERR_COMPR_ALGO)));
   46654          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_PRIME",SWIG_From_long((long)(GPG_ERR_NO_PRIME)));
   46655          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_ENCODING_METHOD",SWIG_From_long((long)(GPG_ERR_NO_ENCODING_METHOD)));
   46656          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_ENCRYPTION_SCHEME",SWIG_From_long((long)(GPG_ERR_NO_ENCRYPTION_SCHEME)));
   46657          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_SIGNATURE_SCHEME",SWIG_From_long((long)(GPG_ERR_NO_SIGNATURE_SCHEME)));
   46658          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_ATTR",SWIG_From_long((long)(GPG_ERR_INV_ATTR)));
   46659          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_VALUE",SWIG_From_long((long)(GPG_ERR_NO_VALUE)));
   46660          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_FOUND",SWIG_From_long((long)(GPG_ERR_NOT_FOUND)));
   46661          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_VALUE_NOT_FOUND",SWIG_From_long((long)(GPG_ERR_VALUE_NOT_FOUND)));
   46662          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SYNTAX",SWIG_From_long((long)(GPG_ERR_SYNTAX)));
   46663          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_MPI",SWIG_From_long((long)(GPG_ERR_BAD_MPI)));
   46664          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_PASSPHRASE",SWIG_From_long((long)(GPG_ERR_INV_PASSPHRASE)));
   46665          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SIG_CLASS",SWIG_From_long((long)(GPG_ERR_SIG_CLASS)));
   46666          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_RESOURCE_LIMIT",SWIG_From_long((long)(GPG_ERR_RESOURCE_LIMIT)));
   46667          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_KEYRING",SWIG_From_long((long)(GPG_ERR_INV_KEYRING)));
   46668          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TRUSTDB",SWIG_From_long((long)(GPG_ERR_TRUSTDB)));
   46669          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_CERT",SWIG_From_long((long)(GPG_ERR_BAD_CERT)));
   46670          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_USER_ID",SWIG_From_long((long)(GPG_ERR_INV_USER_ID)));
   46671          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNEXPECTED",SWIG_From_long((long)(GPG_ERR_UNEXPECTED)));
   46672          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TIME_CONFLICT",SWIG_From_long((long)(GPG_ERR_TIME_CONFLICT)));
   46673          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_KEYSERVER",SWIG_From_long((long)(GPG_ERR_KEYSERVER)));
   46674          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WRONG_PUBKEY_ALGO",SWIG_From_long((long)(GPG_ERR_WRONG_PUBKEY_ALGO)));
   46675          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TRIBUTE_TO_D_A",SWIG_From_long((long)(GPG_ERR_TRIBUTE_TO_D_A)));
   46676          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WEAK_KEY",SWIG_From_long((long)(GPG_ERR_WEAK_KEY)));
   46677          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_KEYLEN",SWIG_From_long((long)(GPG_ERR_INV_KEYLEN)));
   46678          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_ARG",SWIG_From_long((long)(GPG_ERR_INV_ARG)));
   46679          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_URI",SWIG_From_long((long)(GPG_ERR_BAD_URI)));
   46680          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_URI",SWIG_From_long((long)(GPG_ERR_INV_URI)));
   46681          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NETWORK",SWIG_From_long((long)(GPG_ERR_NETWORK)));
   46682          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_HOST",SWIG_From_long((long)(GPG_ERR_UNKNOWN_HOST)));
   46683          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SELFTEST_FAILED",SWIG_From_long((long)(GPG_ERR_SELFTEST_FAILED)));
   46684          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_ENCRYPTED",SWIG_From_long((long)(GPG_ERR_NOT_ENCRYPTED)));
   46685          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_PROCESSED",SWIG_From_long((long)(GPG_ERR_NOT_PROCESSED)));
   46686          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNUSABLE_PUBKEY",SWIG_From_long((long)(GPG_ERR_UNUSABLE_PUBKEY)));
   46687          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNUSABLE_SECKEY",SWIG_From_long((long)(GPG_ERR_UNUSABLE_SECKEY)));
   46688          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_VALUE",SWIG_From_long((long)(GPG_ERR_INV_VALUE)));
   46689          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_CERT_CHAIN",SWIG_From_long((long)(GPG_ERR_BAD_CERT_CHAIN)));
   46690          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_CERT",SWIG_From_long((long)(GPG_ERR_MISSING_CERT)));
   46691          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_DATA",SWIG_From_long((long)(GPG_ERR_NO_DATA)));
   46692          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BUG",SWIG_From_long((long)(GPG_ERR_BUG)));
   46693          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_SUPPORTED",SWIG_From_long((long)(GPG_ERR_NOT_SUPPORTED)));
   46694          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_OP",SWIG_From_long((long)(GPG_ERR_INV_OP)));
   46695          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TIMEOUT",SWIG_From_long((long)(GPG_ERR_TIMEOUT)));
   46696          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INTERNAL",SWIG_From_long((long)(GPG_ERR_INTERNAL)));
   46697          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EOF_GCRYPT",SWIG_From_long((long)(GPG_ERR_EOF_GCRYPT)));
   46698          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_OBJ",SWIG_From_long((long)(GPG_ERR_INV_OBJ)));
   46699          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TOO_SHORT",SWIG_From_long((long)(GPG_ERR_TOO_SHORT)));
   46700          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TOO_LARGE",SWIG_From_long((long)(GPG_ERR_TOO_LARGE)));
   46701          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_OBJ",SWIG_From_long((long)(GPG_ERR_NO_OBJ)));
   46702          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_IMPLEMENTED",SWIG_From_long((long)(GPG_ERR_NOT_IMPLEMENTED)));
   46703          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CONFLICT",SWIG_From_long((long)(GPG_ERR_CONFLICT)));
   46704          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CIPHER_MODE",SWIG_From_long((long)(GPG_ERR_INV_CIPHER_MODE)));
   46705          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_FLAG",SWIG_From_long((long)(GPG_ERR_INV_FLAG)));
   46706          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_HANDLE",SWIG_From_long((long)(GPG_ERR_INV_HANDLE)));
   46707          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TRUNCATED",SWIG_From_long((long)(GPG_ERR_TRUNCATED)));
   46708          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INCOMPLETE_LINE",SWIG_From_long((long)(GPG_ERR_INCOMPLETE_LINE)));
   46709          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_RESPONSE",SWIG_From_long((long)(GPG_ERR_INV_RESPONSE)));
   46710          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_AGENT",SWIG_From_long((long)(GPG_ERR_NO_AGENT)));
   46711          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_AGENT",SWIG_From_long((long)(GPG_ERR_AGENT)));
   46712          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_DATA",SWIG_From_long((long)(GPG_ERR_INV_DATA)));
   46713          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASSUAN_SERVER_FAULT",SWIG_From_long((long)(GPG_ERR_ASSUAN_SERVER_FAULT)));
   46714          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASSUAN",SWIG_From_long((long)(GPG_ERR_ASSUAN)));
   46715          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_SESSION_KEY",SWIG_From_long((long)(GPG_ERR_INV_SESSION_KEY)));
   46716          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_SEXP",SWIG_From_long((long)(GPG_ERR_INV_SEXP)));
   46717          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_ALGORITHM",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_ALGORITHM)));
   46718          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_PIN_ENTRY",SWIG_From_long((long)(GPG_ERR_NO_PIN_ENTRY)));
   46719          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_PIN_ENTRY",SWIG_From_long((long)(GPG_ERR_PIN_ENTRY)));
   46720          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_PIN",SWIG_From_long((long)(GPG_ERR_BAD_PIN)));
   46721          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_NAME",SWIG_From_long((long)(GPG_ERR_INV_NAME)));
   46722          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_DATA",SWIG_From_long((long)(GPG_ERR_BAD_DATA)));
   46723          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_PARAMETER",SWIG_From_long((long)(GPG_ERR_INV_PARAMETER)));
   46724          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WRONG_CARD",SWIG_From_long((long)(GPG_ERR_WRONG_CARD)));
   46725          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_DIRMNGR",SWIG_From_long((long)(GPG_ERR_NO_DIRMNGR)));
   46726          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DIRMNGR",SWIG_From_long((long)(GPG_ERR_DIRMNGR)));
   46727          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CERT_REVOKED",SWIG_From_long((long)(GPG_ERR_CERT_REVOKED)));
   46728          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_CRL_KNOWN",SWIG_From_long((long)(GPG_ERR_NO_CRL_KNOWN)));
   46729          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CRL_TOO_OLD",SWIG_From_long((long)(GPG_ERR_CRL_TOO_OLD)));
   46730          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LINE_TOO_LONG",SWIG_From_long((long)(GPG_ERR_LINE_TOO_LONG)));
   46731          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_TRUSTED",SWIG_From_long((long)(GPG_ERR_NOT_TRUSTED)));
   46732          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CANCELED",SWIG_From_long((long)(GPG_ERR_CANCELED)));
   46733          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_CA_CERT",SWIG_From_long((long)(GPG_ERR_BAD_CA_CERT)));
   46734          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CERT_EXPIRED",SWIG_From_long((long)(GPG_ERR_CERT_EXPIRED)));
   46735          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CERT_TOO_YOUNG",SWIG_From_long((long)(GPG_ERR_CERT_TOO_YOUNG)));
   46736          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_CERT",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_CERT)));
   46737          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_SEXP",SWIG_From_long((long)(GPG_ERR_UNKNOWN_SEXP)));
   46738          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_PROTECTION",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_PROTECTION)));
   46739          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CORRUPTED_PROTECTION",SWIG_From_long((long)(GPG_ERR_CORRUPTED_PROTECTION)));
   46740          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_AMBIGUOUS_NAME",SWIG_From_long((long)(GPG_ERR_AMBIGUOUS_NAME)));
   46741          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CARD",SWIG_From_long((long)(GPG_ERR_CARD)));
   46742          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CARD_RESET",SWIG_From_long((long)(GPG_ERR_CARD_RESET)));
   46743          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CARD_REMOVED",SWIG_From_long((long)(GPG_ERR_CARD_REMOVED)));
   46744          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CARD",SWIG_From_long((long)(GPG_ERR_INV_CARD)));
   46745          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CARD_NOT_PRESENT",SWIG_From_long((long)(GPG_ERR_CARD_NOT_PRESENT)));
   46746          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_PKCS15_APP",SWIG_From_long((long)(GPG_ERR_NO_PKCS15_APP)));
   46747          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_CONFIRMED",SWIG_From_long((long)(GPG_ERR_NOT_CONFIRMED)));
   46748          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CONFIGURATION",SWIG_From_long((long)(GPG_ERR_CONFIGURATION)));
   46749          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_POLICY_MATCH",SWIG_From_long((long)(GPG_ERR_NO_POLICY_MATCH)));
   46750          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_INDEX",SWIG_From_long((long)(GPG_ERR_INV_INDEX)));
   46751          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_ID",SWIG_From_long((long)(GPG_ERR_INV_ID)));
   46752          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_SCDAEMON",SWIG_From_long((long)(GPG_ERR_NO_SCDAEMON)));
   46753          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SCDAEMON",SWIG_From_long((long)(GPG_ERR_SCDAEMON)));
   46754          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_PROTOCOL",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_PROTOCOL)));
   46755          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_PIN_METHOD",SWIG_From_long((long)(GPG_ERR_BAD_PIN_METHOD)));
   46756          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CARD_NOT_INITIALIZED",SWIG_From_long((long)(GPG_ERR_CARD_NOT_INITIALIZED)));
   46757          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_OPERATION",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_OPERATION)));
   46758          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WRONG_KEY_USAGE",SWIG_From_long((long)(GPG_ERR_WRONG_KEY_USAGE)));
   46759          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOTHING_FOUND",SWIG_From_long((long)(GPG_ERR_NOTHING_FOUND)));
   46760          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WRONG_BLOB_TYPE",SWIG_From_long((long)(GPG_ERR_WRONG_BLOB_TYPE)));
   46761          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_VALUE",SWIG_From_long((long)(GPG_ERR_MISSING_VALUE)));
   46762          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_HARDWARE",SWIG_From_long((long)(GPG_ERR_HARDWARE)));
   46763          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_PIN_BLOCKED",SWIG_From_long((long)(GPG_ERR_PIN_BLOCKED)));
   46764          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USE_CONDITIONS",SWIG_From_long((long)(GPG_ERR_USE_CONDITIONS)));
   46765          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_PIN_NOT_SYNCED",SWIG_From_long((long)(GPG_ERR_PIN_NOT_SYNCED)));
   46766          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CRL",SWIG_From_long((long)(GPG_ERR_INV_CRL)));
   46767          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_BER",SWIG_From_long((long)(GPG_ERR_BAD_BER)));
   46768          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_BER",SWIG_From_long((long)(GPG_ERR_INV_BER)));
   46769          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELEMENT_NOT_FOUND",SWIG_From_long((long)(GPG_ERR_ELEMENT_NOT_FOUND)));
   46770          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_IDENTIFIER_NOT_FOUND",SWIG_From_long((long)(GPG_ERR_IDENTIFIER_NOT_FOUND)));
   46771          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_TAG",SWIG_From_long((long)(GPG_ERR_INV_TAG)));
   46772          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_LENGTH",SWIG_From_long((long)(GPG_ERR_INV_LENGTH)));
   46773          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_KEYINFO",SWIG_From_long((long)(GPG_ERR_INV_KEYINFO)));
   46774          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNEXPECTED_TAG",SWIG_From_long((long)(GPG_ERR_UNEXPECTED_TAG)));
   46775          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_DER_ENCODED",SWIG_From_long((long)(GPG_ERR_NOT_DER_ENCODED)));
   46776          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_CMS_OBJ",SWIG_From_long((long)(GPG_ERR_NO_CMS_OBJ)));
   46777          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CMS_OBJ",SWIG_From_long((long)(GPG_ERR_INV_CMS_OBJ)));
   46778          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_CMS_OBJ",SWIG_From_long((long)(GPG_ERR_UNKNOWN_CMS_OBJ)));
   46779          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_CMS_OBJ",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_CMS_OBJ)));
   46780          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_ENCODING",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_ENCODING)));
   46781          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_CMS_VERSION",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_CMS_VERSION)));
   46782          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_ALGORITHM",SWIG_From_long((long)(GPG_ERR_UNKNOWN_ALGORITHM)));
   46783          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_ENGINE",SWIG_From_long((long)(GPG_ERR_INV_ENGINE)));
   46784          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_PUBKEY_NOT_TRUSTED",SWIG_From_long((long)(GPG_ERR_PUBKEY_NOT_TRUSTED)));
   46785          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DECRYPT_FAILED",SWIG_From_long((long)(GPG_ERR_DECRYPT_FAILED)));
   46786          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_KEY_EXPIRED",SWIG_From_long((long)(GPG_ERR_KEY_EXPIRED)));
   46787          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SIG_EXPIRED",SWIG_From_long((long)(GPG_ERR_SIG_EXPIRED)));
   46788          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENCODING_PROBLEM",SWIG_From_long((long)(GPG_ERR_ENCODING_PROBLEM)));
   46789          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_STATE",SWIG_From_long((long)(GPG_ERR_INV_STATE)));
   46790          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DUP_VALUE",SWIG_From_long((long)(GPG_ERR_DUP_VALUE)));
   46791          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_ACTION",SWIG_From_long((long)(GPG_ERR_MISSING_ACTION)));
   46792          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MODULE_NOT_FOUND",SWIG_From_long((long)(GPG_ERR_MODULE_NOT_FOUND)));
   46793          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_OID_STRING",SWIG_From_long((long)(GPG_ERR_INV_OID_STRING)));
   46794          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_TIME",SWIG_From_long((long)(GPG_ERR_INV_TIME)));
   46795          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CRL_OBJ",SWIG_From_long((long)(GPG_ERR_INV_CRL_OBJ)));
   46796          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNSUPPORTED_CRL_VERSION",SWIG_From_long((long)(GPG_ERR_UNSUPPORTED_CRL_VERSION)));
   46797          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CERT_OBJ",SWIG_From_long((long)(GPG_ERR_INV_CERT_OBJ)));
   46798          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_NAME",SWIG_From_long((long)(GPG_ERR_UNKNOWN_NAME)));
   46799          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LOCALE_PROBLEM",SWIG_From_long((long)(GPG_ERR_LOCALE_PROBLEM)));
   46800          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_LOCKED",SWIG_From_long((long)(GPG_ERR_NOT_LOCKED)));
   46801          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_PROTOCOL_VIOLATION",SWIG_From_long((long)(GPG_ERR_PROTOCOL_VIOLATION)));
   46802          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_MAC",SWIG_From_long((long)(GPG_ERR_INV_MAC)));
   46803          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_REQUEST",SWIG_From_long((long)(GPG_ERR_INV_REQUEST)));
   46804          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_EXTN",SWIG_From_long((long)(GPG_ERR_UNKNOWN_EXTN)));
   46805          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_CRIT_EXTN",SWIG_From_long((long)(GPG_ERR_UNKNOWN_CRIT_EXTN)));
   46806          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LOCKED",SWIG_From_long((long)(GPG_ERR_LOCKED)));
   46807          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_OPTION",SWIG_From_long((long)(GPG_ERR_UNKNOWN_OPTION)));
   46808          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_COMMAND",SWIG_From_long((long)(GPG_ERR_UNKNOWN_COMMAND)));
   46809          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_OPERATIONAL",SWIG_From_long((long)(GPG_ERR_NOT_OPERATIONAL)));
   46810          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_PASSPHRASE",SWIG_From_long((long)(GPG_ERR_NO_PASSPHRASE)));
   46811          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_PIN",SWIG_From_long((long)(GPG_ERR_NO_PIN)));
   46812          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_ENABLED",SWIG_From_long((long)(GPG_ERR_NOT_ENABLED)));
   46813          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_ENGINE",SWIG_From_long((long)(GPG_ERR_NO_ENGINE)));
   46814          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_KEY",SWIG_From_long((long)(GPG_ERR_MISSING_KEY)));
   46815          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TOO_MANY",SWIG_From_long((long)(GPG_ERR_TOO_MANY)));
   46816          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LIMIT_REACHED",SWIG_From_long((long)(GPG_ERR_LIMIT_REACHED)));
   46817          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NOT_INITIALIZED",SWIG_From_long((long)(GPG_ERR_NOT_INITIALIZED)));
   46818          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_ISSUER_CERT",SWIG_From_long((long)(GPG_ERR_MISSING_ISSUER_CERT)));
   46819          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_KEYSERVER",SWIG_From_long((long)(GPG_ERR_NO_KEYSERVER)));
   46820          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_CURVE",SWIG_From_long((long)(GPG_ERR_INV_CURVE)));
   46821          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_CURVE",SWIG_From_long((long)(GPG_ERR_UNKNOWN_CURVE)));
   46822          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DUP_KEY",SWIG_From_long((long)(GPG_ERR_DUP_KEY)));
   46823          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_AMBIGUOUS",SWIG_From_long((long)(GPG_ERR_AMBIGUOUS)));
   46824          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_CRYPT_CTX",SWIG_From_long((long)(GPG_ERR_NO_CRYPT_CTX)));
   46825          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WRONG_CRYPT_CTX",SWIG_From_long((long)(GPG_ERR_WRONG_CRYPT_CTX)));
   46826          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_CRYPT_CTX",SWIG_From_long((long)(GPG_ERR_BAD_CRYPT_CTX)));
   46827          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CRYPT_CTX_CONFLICT",SWIG_From_long((long)(GPG_ERR_CRYPT_CTX_CONFLICT)));
   46828          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BROKEN_PUBKEY",SWIG_From_long((long)(GPG_ERR_BROKEN_PUBKEY)));
   46829          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BROKEN_SECKEY",SWIG_From_long((long)(GPG_ERR_BROKEN_SECKEY)));
   46830          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MAC_ALGO",SWIG_From_long((long)(GPG_ERR_MAC_ALGO)));
   46831          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_FULLY_CANCELED",SWIG_From_long((long)(GPG_ERR_FULLY_CANCELED)));
   46832          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNFINISHED",SWIG_From_long((long)(GPG_ERR_UNFINISHED)));
   46833          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BUFFER_TOO_SHORT",SWIG_From_long((long)(GPG_ERR_BUFFER_TOO_SHORT)));
   46834          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_INV_LEN_SPEC",SWIG_From_long((long)(GPG_ERR_SEXP_INV_LEN_SPEC)));
   46835          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_STRING_TOO_LONG",SWIG_From_long((long)(GPG_ERR_SEXP_STRING_TOO_LONG)));
   46836          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_UNMATCHED_PAREN",SWIG_From_long((long)(GPG_ERR_SEXP_UNMATCHED_PAREN)));
   46837          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_NOT_CANONICAL",SWIG_From_long((long)(GPG_ERR_SEXP_NOT_CANONICAL)));
   46838          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_BAD_CHARACTER",SWIG_From_long((long)(GPG_ERR_SEXP_BAD_CHARACTER)));
   46839          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_BAD_QUOTATION",SWIG_From_long((long)(GPG_ERR_SEXP_BAD_QUOTATION)));
   46840          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_ZERO_PREFIX",SWIG_From_long((long)(GPG_ERR_SEXP_ZERO_PREFIX)));
   46841          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_NESTED_DH",SWIG_From_long((long)(GPG_ERR_SEXP_NESTED_DH)));
   46842          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_UNMATCHED_DH",SWIG_From_long((long)(GPG_ERR_SEXP_UNMATCHED_DH)));
   46843          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_UNEXPECTED_PUNC",SWIG_From_long((long)(GPG_ERR_SEXP_UNEXPECTED_PUNC)));
   46844          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_BAD_HEX_CHAR",SWIG_From_long((long)(GPG_ERR_SEXP_BAD_HEX_CHAR)));
   46845          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_ODD_HEX_NUMBERS",SWIG_From_long((long)(GPG_ERR_SEXP_ODD_HEX_NUMBERS)));
   46846          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SEXP_BAD_OCT_CHAR",SWIG_From_long((long)(GPG_ERR_SEXP_BAD_OCT_CHAR)));
   46847          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SUBKEYS_EXP_OR_REV",SWIG_From_long((long)(GPG_ERR_SUBKEYS_EXP_OR_REV)));
   46848          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DB_CORRUPTED",SWIG_From_long((long)(GPG_ERR_DB_CORRUPTED)));
   46849          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_SERVER_FAILED",SWIG_From_long((long)(GPG_ERR_SERVER_FAILED)));
   46850          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_NAME",SWIG_From_long((long)(GPG_ERR_NO_NAME)));
   46851          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_KEY",SWIG_From_long((long)(GPG_ERR_NO_KEY)));
   46852          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LEGACY_KEY",SWIG_From_long((long)(GPG_ERR_LEGACY_KEY)));
   46853          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_REQUEST_TOO_SHORT",SWIG_From_long((long)(GPG_ERR_REQUEST_TOO_SHORT)));
   46854          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_REQUEST_TOO_LONG",SWIG_From_long((long)(GPG_ERR_REQUEST_TOO_LONG)));
   46855          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_OBJ_TERM_STATE",SWIG_From_long((long)(GPG_ERR_OBJ_TERM_STATE)));
   46856          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_CERT_CHAIN",SWIG_From_long((long)(GPG_ERR_NO_CERT_CHAIN)));
   46857          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CERT_TOO_LARGE",SWIG_From_long((long)(GPG_ERR_CERT_TOO_LARGE)));
   46858          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_RECORD",SWIG_From_long((long)(GPG_ERR_INV_RECORD)));
   46859          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_MAC",SWIG_From_long((long)(GPG_ERR_BAD_MAC)));
   46860          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNEXPECTED_MSG",SWIG_From_long((long)(GPG_ERR_UNEXPECTED_MSG)));
   46861          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_COMPR_FAILED",SWIG_From_long((long)(GPG_ERR_COMPR_FAILED)));
   46862          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WOULD_WRAP",SWIG_From_long((long)(GPG_ERR_WOULD_WRAP)));
   46863          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_FATAL_ALERT",SWIG_From_long((long)(GPG_ERR_FATAL_ALERT)));
   46864          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NO_CIPHER",SWIG_From_long((long)(GPG_ERR_NO_CIPHER)));
   46865          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_CLIENT_CERT",SWIG_From_long((long)(GPG_ERR_MISSING_CLIENT_CERT)));
   46866          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CLOSE_NOTIFY",SWIG_From_long((long)(GPG_ERR_CLOSE_NOTIFY)));
   46867          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TICKET_EXPIRED",SWIG_From_long((long)(GPG_ERR_TICKET_EXPIRED)));
   46868          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_TICKET",SWIG_From_long((long)(GPG_ERR_BAD_TICKET)));
   46869          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_IDENTITY",SWIG_From_long((long)(GPG_ERR_UNKNOWN_IDENTITY)));
   46870          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_CERT",SWIG_From_long((long)(GPG_ERR_BAD_HS_CERT)));
   46871          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_CERT_REQ",SWIG_From_long((long)(GPG_ERR_BAD_HS_CERT_REQ)));
   46872          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_CERT_VER",SWIG_From_long((long)(GPG_ERR_BAD_HS_CERT_VER)));
   46873          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_CHANGE_CIPHER",SWIG_From_long((long)(GPG_ERR_BAD_HS_CHANGE_CIPHER)));
   46874          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_CLIENT_HELLO",SWIG_From_long((long)(GPG_ERR_BAD_HS_CLIENT_HELLO)));
   46875          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_SERVER_HELLO",SWIG_From_long((long)(GPG_ERR_BAD_HS_SERVER_HELLO)));
   46876          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_SERVER_HELLO_DONE",SWIG_From_long((long)(GPG_ERR_BAD_HS_SERVER_HELLO_DONE)));
   46877          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_FINISHED",SWIG_From_long((long)(GPG_ERR_BAD_HS_FINISHED)));
   46878          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_SERVER_KEX",SWIG_From_long((long)(GPG_ERR_BAD_HS_SERVER_KEX)));
   46879          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BAD_HS_CLIENT_KEX",SWIG_From_long((long)(GPG_ERR_BAD_HS_CLIENT_KEX)));
   46880          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_BOGUS_STRING",SWIG_From_long((long)(GPG_ERR_BOGUS_STRING)));
   46881          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_FORBIDDEN",SWIG_From_long((long)(GPG_ERR_FORBIDDEN)));
   46882          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_KEY_DISABLED",SWIG_From_long((long)(GPG_ERR_KEY_DISABLED)));
   46883          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_KEY_ON_CARD",SWIG_From_long((long)(GPG_ERR_KEY_ON_CARD)));
   46884          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_INV_LOCK_OBJ",SWIG_From_long((long)(GPG_ERR_INV_LOCK_OBJ)));
   46885          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TRUE",SWIG_From_long((long)(GPG_ERR_TRUE)));
   46886          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_FALSE",SWIG_From_long((long)(GPG_ERR_FALSE)));
   46887          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_GENERAL",SWIG_From_long((long)(GPG_ERR_ASS_GENERAL)));
   46888          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_ACCEPT_FAILED",SWIG_From_long((long)(GPG_ERR_ASS_ACCEPT_FAILED)));
   46889          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_CONNECT_FAILED",SWIG_From_long((long)(GPG_ERR_ASS_CONNECT_FAILED)));
   46890          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_INV_RESPONSE",SWIG_From_long((long)(GPG_ERR_ASS_INV_RESPONSE)));
   46891          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_INV_VALUE",SWIG_From_long((long)(GPG_ERR_ASS_INV_VALUE)));
   46892          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_INCOMPLETE_LINE",SWIG_From_long((long)(GPG_ERR_ASS_INCOMPLETE_LINE)));
   46893          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_LINE_TOO_LONG",SWIG_From_long((long)(GPG_ERR_ASS_LINE_TOO_LONG)));
   46894          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NESTED_COMMANDS",SWIG_From_long((long)(GPG_ERR_ASS_NESTED_COMMANDS)));
   46895          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NO_DATA_CB",SWIG_From_long((long)(GPG_ERR_ASS_NO_DATA_CB)));
   46896          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NO_INQUIRE_CB",SWIG_From_long((long)(GPG_ERR_ASS_NO_INQUIRE_CB)));
   46897          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NOT_A_SERVER",SWIG_From_long((long)(GPG_ERR_ASS_NOT_A_SERVER)));
   46898          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NOT_A_CLIENT",SWIG_From_long((long)(GPG_ERR_ASS_NOT_A_CLIENT)));
   46899          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_SERVER_START",SWIG_From_long((long)(GPG_ERR_ASS_SERVER_START)));
   46900          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_READ_ERROR",SWIG_From_long((long)(GPG_ERR_ASS_READ_ERROR)));
   46901          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_WRITE_ERROR",SWIG_From_long((long)(GPG_ERR_ASS_WRITE_ERROR)));
   46902          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_TOO_MUCH_DATA",SWIG_From_long((long)(GPG_ERR_ASS_TOO_MUCH_DATA)));
   46903          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_UNEXPECTED_CMD",SWIG_From_long((long)(GPG_ERR_ASS_UNEXPECTED_CMD)));
   46904          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_UNKNOWN_CMD",SWIG_From_long((long)(GPG_ERR_ASS_UNKNOWN_CMD)));
   46905          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_SYNTAX",SWIG_From_long((long)(GPG_ERR_ASS_SYNTAX)));
   46906          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_CANCELED",SWIG_From_long((long)(GPG_ERR_ASS_CANCELED)));
   46907          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NO_INPUT",SWIG_From_long((long)(GPG_ERR_ASS_NO_INPUT)));
   46908          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_NO_OUTPUT",SWIG_From_long((long)(GPG_ERR_ASS_NO_OUTPUT)));
   46909          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_PARAMETER",SWIG_From_long((long)(GPG_ERR_ASS_PARAMETER)));
   46910          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ASS_UNKNOWN_INQUIRE",SWIG_From_long((long)(GPG_ERR_ASS_UNKNOWN_INQUIRE)));
   46911          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENGINE_TOO_OLD",SWIG_From_long((long)(GPG_ERR_ENGINE_TOO_OLD)));
   46912          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WINDOW_TOO_SMALL",SWIG_From_long((long)(GPG_ERR_WINDOW_TOO_SMALL)));
   46913          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_WINDOW_TOO_LARGE",SWIG_From_long((long)(GPG_ERR_WINDOW_TOO_LARGE)));
   46914          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_ENVVAR",SWIG_From_long((long)(GPG_ERR_MISSING_ENVVAR)));
   46915          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_ID_EXISTS",SWIG_From_long((long)(GPG_ERR_USER_ID_EXISTS)));
   46916          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_NAME_EXISTS",SWIG_From_long((long)(GPG_ERR_NAME_EXISTS)));
   46917          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_DUP_NAME",SWIG_From_long((long)(GPG_ERR_DUP_NAME)));
   46918          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TOO_YOUNG",SWIG_From_long((long)(GPG_ERR_TOO_YOUNG)));
   46919          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_TOO_OLD",SWIG_From_long((long)(GPG_ERR_TOO_OLD)));
   46920          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_GENERAL)));
   46921          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ATTR_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_ATTR_GENERAL)));
   46922          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NAME_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_NAME_GENERAL)));
   46923          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_SECURITY_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_SECURITY_GENERAL)));
   46924          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_SERVICE_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_SERVICE_GENERAL)));
   46925          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_UPDATE_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_UPDATE_GENERAL)));
   46926          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_E_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_E_GENERAL)));
   46927          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_X_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_X_GENERAL)));
   46928          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_OTHER_GENERAL",SWIG_From_long((long)(GPG_ERR_LDAP_OTHER_GENERAL)));
   46929          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_X_CONNECTING",SWIG_From_long((long)(GPG_ERR_LDAP_X_CONNECTING)));
   46930          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_REFERRAL_LIMIT",SWIG_From_long((long)(GPG_ERR_LDAP_REFERRAL_LIMIT)));
   46931          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CLIENT_LOOP",SWIG_From_long((long)(GPG_ERR_LDAP_CLIENT_LOOP)));
   46932          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NO_RESULTS",SWIG_From_long((long)(GPG_ERR_LDAP_NO_RESULTS)));
   46933          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CONTROL_NOT_FOUND",SWIG_From_long((long)(GPG_ERR_LDAP_CONTROL_NOT_FOUND)));
   46934          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NOT_SUPPORTED",SWIG_From_long((long)(GPG_ERR_LDAP_NOT_SUPPORTED)));
   46935          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CONNECT",SWIG_From_long((long)(GPG_ERR_LDAP_CONNECT)));
   46936          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NO_MEMORY",SWIG_From_long((long)(GPG_ERR_LDAP_NO_MEMORY)));
   46937          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_PARAM",SWIG_From_long((long)(GPG_ERR_LDAP_PARAM)));
   46938          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_USER_CANCELLED",SWIG_From_long((long)(GPG_ERR_LDAP_USER_CANCELLED)));
   46939          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_FILTER",SWIG_From_long((long)(GPG_ERR_LDAP_FILTER)));
   46940          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_AUTH_UNKNOWN",SWIG_From_long((long)(GPG_ERR_LDAP_AUTH_UNKNOWN)));
   46941          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_TIMEOUT",SWIG_From_long((long)(GPG_ERR_LDAP_TIMEOUT)));
   46942          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_DECODING",SWIG_From_long((long)(GPG_ERR_LDAP_DECODING)));
   46943          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ENCODING",SWIG_From_long((long)(GPG_ERR_LDAP_ENCODING)));
   46944          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_LOCAL",SWIG_From_long((long)(GPG_ERR_LDAP_LOCAL)));
   46945          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_SERVER_DOWN",SWIG_From_long((long)(GPG_ERR_LDAP_SERVER_DOWN)));
   46946          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_SUCCESS",SWIG_From_long((long)(GPG_ERR_LDAP_SUCCESS)));
   46947          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_OPERATIONS",SWIG_From_long((long)(GPG_ERR_LDAP_OPERATIONS)));
   46948          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_PROTOCOL",SWIG_From_long((long)(GPG_ERR_LDAP_PROTOCOL)));
   46949          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_TIMELIMIT",SWIG_From_long((long)(GPG_ERR_LDAP_TIMELIMIT)));
   46950          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_SIZELIMIT",SWIG_From_long((long)(GPG_ERR_LDAP_SIZELIMIT)));
   46951          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_COMPARE_FALSE",SWIG_From_long((long)(GPG_ERR_LDAP_COMPARE_FALSE)));
   46952          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_COMPARE_TRUE",SWIG_From_long((long)(GPG_ERR_LDAP_COMPARE_TRUE)));
   46953          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_UNSUPPORTED_AUTH",SWIG_From_long((long)(GPG_ERR_LDAP_UNSUPPORTED_AUTH)));
   46954          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_STRONG_AUTH_RQRD",SWIG_From_long((long)(GPG_ERR_LDAP_STRONG_AUTH_RQRD)));
   46955          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_PARTIAL_RESULTS",SWIG_From_long((long)(GPG_ERR_LDAP_PARTIAL_RESULTS)));
   46956          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_REFERRAL",SWIG_From_long((long)(GPG_ERR_LDAP_REFERRAL)));
   46957          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ADMINLIMIT",SWIG_From_long((long)(GPG_ERR_LDAP_ADMINLIMIT)));
   46958          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_UNAVAIL_CRIT_EXTN",SWIG_From_long((long)(GPG_ERR_LDAP_UNAVAIL_CRIT_EXTN)));
   46959          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CONFIDENT_RQRD",SWIG_From_long((long)(GPG_ERR_LDAP_CONFIDENT_RQRD)));
   46960          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_SASL_BIND_INPROG",SWIG_From_long((long)(GPG_ERR_LDAP_SASL_BIND_INPROG)));
   46961          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NO_SUCH_ATTRIBUTE",SWIG_From_long((long)(GPG_ERR_LDAP_NO_SUCH_ATTRIBUTE)));
   46962          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_UNDEFINED_TYPE",SWIG_From_long((long)(GPG_ERR_LDAP_UNDEFINED_TYPE)));
   46963          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_BAD_MATCHING",SWIG_From_long((long)(GPG_ERR_LDAP_BAD_MATCHING)));
   46964          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CONST_VIOLATION",SWIG_From_long((long)(GPG_ERR_LDAP_CONST_VIOLATION)));
   46965          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_TYPE_VALUE_EXISTS",SWIG_From_long((long)(GPG_ERR_LDAP_TYPE_VALUE_EXISTS)));
   46966          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_INV_SYNTAX",SWIG_From_long((long)(GPG_ERR_LDAP_INV_SYNTAX)));
   46967          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NO_SUCH_OBJ",SWIG_From_long((long)(GPG_ERR_LDAP_NO_SUCH_OBJ)));
   46968          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ALIAS_PROBLEM",SWIG_From_long((long)(GPG_ERR_LDAP_ALIAS_PROBLEM)));
   46969          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_INV_DN_SYNTAX",SWIG_From_long((long)(GPG_ERR_LDAP_INV_DN_SYNTAX)));
   46970          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_IS_LEAF",SWIG_From_long((long)(GPG_ERR_LDAP_IS_LEAF)));
   46971          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ALIAS_DEREF",SWIG_From_long((long)(GPG_ERR_LDAP_ALIAS_DEREF)));
   46972          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_X_PROXY_AUTH_FAIL",SWIG_From_long((long)(GPG_ERR_LDAP_X_PROXY_AUTH_FAIL)));
   46973          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_BAD_AUTH",SWIG_From_long((long)(GPG_ERR_LDAP_BAD_AUTH)));
   46974          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_INV_CREDENTIALS",SWIG_From_long((long)(GPG_ERR_LDAP_INV_CREDENTIALS)));
   46975          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_INSUFFICIENT_ACC",SWIG_From_long((long)(GPG_ERR_LDAP_INSUFFICIENT_ACC)));
   46976          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_BUSY",SWIG_From_long((long)(GPG_ERR_LDAP_BUSY)));
   46977          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_UNAVAILABLE",SWIG_From_long((long)(GPG_ERR_LDAP_UNAVAILABLE)));
   46978          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_UNWILL_TO_PERFORM",SWIG_From_long((long)(GPG_ERR_LDAP_UNWILL_TO_PERFORM)));
   46979          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_LOOP_DETECT",SWIG_From_long((long)(GPG_ERR_LDAP_LOOP_DETECT)));
   46980          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NAMING_VIOLATION",SWIG_From_long((long)(GPG_ERR_LDAP_NAMING_VIOLATION)));
   46981          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_OBJ_CLS_VIOLATION",SWIG_From_long((long)(GPG_ERR_LDAP_OBJ_CLS_VIOLATION)));
   46982          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NOT_ALLOW_NONLEAF",SWIG_From_long((long)(GPG_ERR_LDAP_NOT_ALLOW_NONLEAF)));
   46983          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NOT_ALLOW_ON_RDN",SWIG_From_long((long)(GPG_ERR_LDAP_NOT_ALLOW_ON_RDN)));
   46984          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ALREADY_EXISTS",SWIG_From_long((long)(GPG_ERR_LDAP_ALREADY_EXISTS)));
   46985          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NO_OBJ_CLASS_MODS",SWIG_From_long((long)(GPG_ERR_LDAP_NO_OBJ_CLASS_MODS)));
   46986          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_RESULTS_TOO_LARGE",SWIG_From_long((long)(GPG_ERR_LDAP_RESULTS_TOO_LARGE)));
   46987          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_AFFECTS_MULT_DSAS",SWIG_From_long((long)(GPG_ERR_LDAP_AFFECTS_MULT_DSAS)));
   46988          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_VLV",SWIG_From_long((long)(GPG_ERR_LDAP_VLV)));
   46989          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_OTHER",SWIG_From_long((long)(GPG_ERR_LDAP_OTHER)));
   46990          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CUP_RESOURCE_LIMIT",SWIG_From_long((long)(GPG_ERR_LDAP_CUP_RESOURCE_LIMIT)));
   46991          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CUP_SEC_VIOLATION",SWIG_From_long((long)(GPG_ERR_LDAP_CUP_SEC_VIOLATION)));
   46992          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CUP_INV_DATA",SWIG_From_long((long)(GPG_ERR_LDAP_CUP_INV_DATA)));
   46993          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CUP_UNSUP_SCHEME",SWIG_From_long((long)(GPG_ERR_LDAP_CUP_UNSUP_SCHEME)));
   46994          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CUP_RELOAD",SWIG_From_long((long)(GPG_ERR_LDAP_CUP_RELOAD)));
   46995          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CANCELLED",SWIG_From_long((long)(GPG_ERR_LDAP_CANCELLED)));
   46996          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_NO_SUCH_OPERATION",SWIG_From_long((long)(GPG_ERR_LDAP_NO_SUCH_OPERATION)));
   46997          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_TOO_LATE",SWIG_From_long((long)(GPG_ERR_LDAP_TOO_LATE)));
   46998          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_CANNOT_CANCEL",SWIG_From_long((long)(GPG_ERR_LDAP_CANNOT_CANCEL)));
   46999          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_ASSERTION_FAILED",SWIG_From_long((long)(GPG_ERR_LDAP_ASSERTION_FAILED)));
   47000          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_LDAP_PROX_AUTH_DENIED",SWIG_From_long((long)(GPG_ERR_LDAP_PROX_AUTH_DENIED)));
   47001          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_1",SWIG_From_long((long)(GPG_ERR_USER_1)));
   47002          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_2",SWIG_From_long((long)(GPG_ERR_USER_2)));
   47003          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_3",SWIG_From_long((long)(GPG_ERR_USER_3)));
   47004          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_4",SWIG_From_long((long)(GPG_ERR_USER_4)));
   47005          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_5",SWIG_From_long((long)(GPG_ERR_USER_5)));
   47006          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_6",SWIG_From_long((long)(GPG_ERR_USER_6)));
   47007          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_7",SWIG_From_long((long)(GPG_ERR_USER_7)));
   47008          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_8",SWIG_From_long((long)(GPG_ERR_USER_8)));
   47009          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_9",SWIG_From_long((long)(GPG_ERR_USER_9)));
   47010          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_10",SWIG_From_long((long)(GPG_ERR_USER_10)));
   47011          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_11",SWIG_From_long((long)(GPG_ERR_USER_11)));
   47012          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_12",SWIG_From_long((long)(GPG_ERR_USER_12)));
   47013          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_13",SWIG_From_long((long)(GPG_ERR_USER_13)));
   47014          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_14",SWIG_From_long((long)(GPG_ERR_USER_14)));
   47015          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_15",SWIG_From_long((long)(GPG_ERR_USER_15)));
   47016          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_USER_16",SWIG_From_long((long)(GPG_ERR_USER_16)));
   47017          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_MISSING_ERRNO",SWIG_From_long((long)(GPG_ERR_MISSING_ERRNO)));
   47018          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_UNKNOWN_ERRNO",SWIG_From_long((long)(GPG_ERR_UNKNOWN_ERRNO)));
   47019          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EOF",SWIG_From_long((long)(GPG_ERR_EOF)));
   47020          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_E2BIG",SWIG_From_long((long)(GPG_ERR_E2BIG)));
   47021          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EACCES",SWIG_From_long((long)(GPG_ERR_EACCES)));
   47022          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EADDRINUSE",SWIG_From_long((long)(GPG_ERR_EADDRINUSE)));
   47023          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EADDRNOTAVAIL",SWIG_From_long((long)(GPG_ERR_EADDRNOTAVAIL)));
   47024          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EADV",SWIG_From_long((long)(GPG_ERR_EADV)));
   47025          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EAFNOSUPPORT",SWIG_From_long((long)(GPG_ERR_EAFNOSUPPORT)));
   47026          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EAGAIN",SWIG_From_long((long)(GPG_ERR_EAGAIN)));
   47027          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EALREADY",SWIG_From_long((long)(GPG_ERR_EALREADY)));
   47028          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EAUTH",SWIG_From_long((long)(GPG_ERR_EAUTH)));
   47029          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBACKGROUND",SWIG_From_long((long)(GPG_ERR_EBACKGROUND)));
   47030          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADE",SWIG_From_long((long)(GPG_ERR_EBADE)));
   47031          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADF",SWIG_From_long((long)(GPG_ERR_EBADF)));
   47032          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADFD",SWIG_From_long((long)(GPG_ERR_EBADFD)));
   47033          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADMSG",SWIG_From_long((long)(GPG_ERR_EBADMSG)));
   47034          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADR",SWIG_From_long((long)(GPG_ERR_EBADR)));
   47035          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADRPC",SWIG_From_long((long)(GPG_ERR_EBADRPC)));
   47036          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADRQC",SWIG_From_long((long)(GPG_ERR_EBADRQC)));
   47037          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBADSLT",SWIG_From_long((long)(GPG_ERR_EBADSLT)));
   47038          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBFONT",SWIG_From_long((long)(GPG_ERR_EBFONT)));
   47039          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EBUSY",SWIG_From_long((long)(GPG_ERR_EBUSY)));
   47040          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECANCELED",SWIG_From_long((long)(GPG_ERR_ECANCELED)));
   47041          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECHILD",SWIG_From_long((long)(GPG_ERR_ECHILD)));
   47042          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECHRNG",SWIG_From_long((long)(GPG_ERR_ECHRNG)));
   47043          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECOMM",SWIG_From_long((long)(GPG_ERR_ECOMM)));
   47044          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECONNABORTED",SWIG_From_long((long)(GPG_ERR_ECONNABORTED)));
   47045          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECONNREFUSED",SWIG_From_long((long)(GPG_ERR_ECONNREFUSED)));
   47046          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ECONNRESET",SWIG_From_long((long)(GPG_ERR_ECONNRESET)));
   47047          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ED",SWIG_From_long((long)(GPG_ERR_ED)));
   47048          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDEADLK",SWIG_From_long((long)(GPG_ERR_EDEADLK)));
   47049          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDEADLOCK",SWIG_From_long((long)(GPG_ERR_EDEADLOCK)));
   47050          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDESTADDRREQ",SWIG_From_long((long)(GPG_ERR_EDESTADDRREQ)));
   47051          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDIED",SWIG_From_long((long)(GPG_ERR_EDIED)));
   47052          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDOM",SWIG_From_long((long)(GPG_ERR_EDOM)));
   47053          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDOTDOT",SWIG_From_long((long)(GPG_ERR_EDOTDOT)));
   47054          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EDQUOT",SWIG_From_long((long)(GPG_ERR_EDQUOT)));
   47055          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EEXIST",SWIG_From_long((long)(GPG_ERR_EEXIST)));
   47056          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EFAULT",SWIG_From_long((long)(GPG_ERR_EFAULT)));
   47057          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EFBIG",SWIG_From_long((long)(GPG_ERR_EFBIG)));
   47058          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EFTYPE",SWIG_From_long((long)(GPG_ERR_EFTYPE)));
   47059          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EGRATUITOUS",SWIG_From_long((long)(GPG_ERR_EGRATUITOUS)));
   47060          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EGREGIOUS",SWIG_From_long((long)(GPG_ERR_EGREGIOUS)));
   47061          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EHOSTDOWN",SWIG_From_long((long)(GPG_ERR_EHOSTDOWN)));
   47062          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EHOSTUNREACH",SWIG_From_long((long)(GPG_ERR_EHOSTUNREACH)));
   47063          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EIDRM",SWIG_From_long((long)(GPG_ERR_EIDRM)));
   47064          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EIEIO",SWIG_From_long((long)(GPG_ERR_EIEIO)));
   47065          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EILSEQ",SWIG_From_long((long)(GPG_ERR_EILSEQ)));
   47066          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EINPROGRESS",SWIG_From_long((long)(GPG_ERR_EINPROGRESS)));
   47067          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EINTR",SWIG_From_long((long)(GPG_ERR_EINTR)));
   47068          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EINVAL",SWIG_From_long((long)(GPG_ERR_EINVAL)));
   47069          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EIO",SWIG_From_long((long)(GPG_ERR_EIO)));
   47070          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EISCONN",SWIG_From_long((long)(GPG_ERR_EISCONN)));
   47071          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EISDIR",SWIG_From_long((long)(GPG_ERR_EISDIR)));
   47072          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EISNAM",SWIG_From_long((long)(GPG_ERR_EISNAM)));
   47073          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EL2HLT",SWIG_From_long((long)(GPG_ERR_EL2HLT)));
   47074          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EL2NSYNC",SWIG_From_long((long)(GPG_ERR_EL2NSYNC)));
   47075          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EL3HLT",SWIG_From_long((long)(GPG_ERR_EL3HLT)));
   47076          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EL3RST",SWIG_From_long((long)(GPG_ERR_EL3RST)));
   47077          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELIBACC",SWIG_From_long((long)(GPG_ERR_ELIBACC)));
   47078          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELIBBAD",SWIG_From_long((long)(GPG_ERR_ELIBBAD)));
   47079          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELIBEXEC",SWIG_From_long((long)(GPG_ERR_ELIBEXEC)));
   47080          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELIBMAX",SWIG_From_long((long)(GPG_ERR_ELIBMAX)));
   47081          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELIBSCN",SWIG_From_long((long)(GPG_ERR_ELIBSCN)));
   47082          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELNRNG",SWIG_From_long((long)(GPG_ERR_ELNRNG)));
   47083          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ELOOP",SWIG_From_long((long)(GPG_ERR_ELOOP)));
   47084          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EMEDIUMTYPE",SWIG_From_long((long)(GPG_ERR_EMEDIUMTYPE)));
   47085          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EMFILE",SWIG_From_long((long)(GPG_ERR_EMFILE)));
   47086          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EMLINK",SWIG_From_long((long)(GPG_ERR_EMLINK)));
   47087          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EMSGSIZE",SWIG_From_long((long)(GPG_ERR_EMSGSIZE)));
   47088          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EMULTIHOP",SWIG_From_long((long)(GPG_ERR_EMULTIHOP)));
   47089          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENAMETOOLONG",SWIG_From_long((long)(GPG_ERR_ENAMETOOLONG)));
   47090          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENAVAIL",SWIG_From_long((long)(GPG_ERR_ENAVAIL)));
   47091          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENEEDAUTH",SWIG_From_long((long)(GPG_ERR_ENEEDAUTH)));
   47092          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENETDOWN",SWIG_From_long((long)(GPG_ERR_ENETDOWN)));
   47093          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENETRESET",SWIG_From_long((long)(GPG_ERR_ENETRESET)));
   47094          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENETUNREACH",SWIG_From_long((long)(GPG_ERR_ENETUNREACH)));
   47095          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENFILE",SWIG_From_long((long)(GPG_ERR_ENFILE)));
   47096          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOANO",SWIG_From_long((long)(GPG_ERR_ENOANO)));
   47097          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOBUFS",SWIG_From_long((long)(GPG_ERR_ENOBUFS)));
   47098          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOCSI",SWIG_From_long((long)(GPG_ERR_ENOCSI)));
   47099          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENODATA",SWIG_From_long((long)(GPG_ERR_ENODATA)));
   47100          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENODEV",SWIG_From_long((long)(GPG_ERR_ENODEV)));
   47101          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOENT",SWIG_From_long((long)(GPG_ERR_ENOENT)));
   47102          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOEXEC",SWIG_From_long((long)(GPG_ERR_ENOEXEC)));
   47103          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOLCK",SWIG_From_long((long)(GPG_ERR_ENOLCK)));
   47104          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOLINK",SWIG_From_long((long)(GPG_ERR_ENOLINK)));
   47105          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOMEDIUM",SWIG_From_long((long)(GPG_ERR_ENOMEDIUM)));
   47106          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOMEM",SWIG_From_long((long)(GPG_ERR_ENOMEM)));
   47107          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOMSG",SWIG_From_long((long)(GPG_ERR_ENOMSG)));
   47108          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENONET",SWIG_From_long((long)(GPG_ERR_ENONET)));
   47109          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOPKG",SWIG_From_long((long)(GPG_ERR_ENOPKG)));
   47110          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOPROTOOPT",SWIG_From_long((long)(GPG_ERR_ENOPROTOOPT)));
   47111          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOSPC",SWIG_From_long((long)(GPG_ERR_ENOSPC)));
   47112          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOSR",SWIG_From_long((long)(GPG_ERR_ENOSR)));
   47113          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOSTR",SWIG_From_long((long)(GPG_ERR_ENOSTR)));
   47114          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOSYS",SWIG_From_long((long)(GPG_ERR_ENOSYS)));
   47115          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTBLK",SWIG_From_long((long)(GPG_ERR_ENOTBLK)));
   47116          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTCONN",SWIG_From_long((long)(GPG_ERR_ENOTCONN)));
   47117          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTDIR",SWIG_From_long((long)(GPG_ERR_ENOTDIR)));
   47118          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTEMPTY",SWIG_From_long((long)(GPG_ERR_ENOTEMPTY)));
   47119          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTNAM",SWIG_From_long((long)(GPG_ERR_ENOTNAM)));
   47120          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTSOCK",SWIG_From_long((long)(GPG_ERR_ENOTSOCK)));
   47121          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTSUP",SWIG_From_long((long)(GPG_ERR_ENOTSUP)));
   47122          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTTY",SWIG_From_long((long)(GPG_ERR_ENOTTY)));
   47123          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENOTUNIQ",SWIG_From_long((long)(GPG_ERR_ENOTUNIQ)));
   47124          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ENXIO",SWIG_From_long((long)(GPG_ERR_ENXIO)));
   47125          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EOPNOTSUPP",SWIG_From_long((long)(GPG_ERR_EOPNOTSUPP)));
   47126          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EOVERFLOW",SWIG_From_long((long)(GPG_ERR_EOVERFLOW)));
   47127          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPERM",SWIG_From_long((long)(GPG_ERR_EPERM)));
   47128          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPFNOSUPPORT",SWIG_From_long((long)(GPG_ERR_EPFNOSUPPORT)));
   47129          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPIPE",SWIG_From_long((long)(GPG_ERR_EPIPE)));
   47130          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROCLIM",SWIG_From_long((long)(GPG_ERR_EPROCLIM)));
   47131          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROCUNAVAIL",SWIG_From_long((long)(GPG_ERR_EPROCUNAVAIL)));
   47132          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROGMISMATCH",SWIG_From_long((long)(GPG_ERR_EPROGMISMATCH)));
   47133          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROGUNAVAIL",SWIG_From_long((long)(GPG_ERR_EPROGUNAVAIL)));
   47134          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROTO",SWIG_From_long((long)(GPG_ERR_EPROTO)));
   47135          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROTONOSUPPORT",SWIG_From_long((long)(GPG_ERR_EPROTONOSUPPORT)));
   47136          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EPROTOTYPE",SWIG_From_long((long)(GPG_ERR_EPROTOTYPE)));
   47137          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ERANGE",SWIG_From_long((long)(GPG_ERR_ERANGE)));
   47138          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EREMCHG",SWIG_From_long((long)(GPG_ERR_EREMCHG)));
   47139          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EREMOTE",SWIG_From_long((long)(GPG_ERR_EREMOTE)));
   47140          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EREMOTEIO",SWIG_From_long((long)(GPG_ERR_EREMOTEIO)));
   47141          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ERESTART",SWIG_From_long((long)(GPG_ERR_ERESTART)));
   47142          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EROFS",SWIG_From_long((long)(GPG_ERR_EROFS)));
   47143          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ERPCMISMATCH",SWIG_From_long((long)(GPG_ERR_ERPCMISMATCH)));
   47144          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESHUTDOWN",SWIG_From_long((long)(GPG_ERR_ESHUTDOWN)));
   47145          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESOCKTNOSUPPORT",SWIG_From_long((long)(GPG_ERR_ESOCKTNOSUPPORT)));
   47146          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESPIPE",SWIG_From_long((long)(GPG_ERR_ESPIPE)));
   47147          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESRCH",SWIG_From_long((long)(GPG_ERR_ESRCH)));
   47148          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESRMNT",SWIG_From_long((long)(GPG_ERR_ESRMNT)));
   47149          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESTALE",SWIG_From_long((long)(GPG_ERR_ESTALE)));
   47150          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ESTRPIPE",SWIG_From_long((long)(GPG_ERR_ESTRPIPE)));
   47151          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ETIME",SWIG_From_long((long)(GPG_ERR_ETIME)));
   47152          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ETIMEDOUT",SWIG_From_long((long)(GPG_ERR_ETIMEDOUT)));
   47153          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ETOOMANYREFS",SWIG_From_long((long)(GPG_ERR_ETOOMANYREFS)));
   47154          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_ETXTBSY",SWIG_From_long((long)(GPG_ERR_ETXTBSY)));
   47155          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EUCLEAN",SWIG_From_long((long)(GPG_ERR_EUCLEAN)));
   47156          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EUNATCH",SWIG_From_long((long)(GPG_ERR_EUNATCH)));
   47157          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EUSERS",SWIG_From_long((long)(GPG_ERR_EUSERS)));
   47158          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EWOULDBLOCK",SWIG_From_long((long)(GPG_ERR_EWOULDBLOCK)));
   47159          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EXDEV",SWIG_From_long((long)(GPG_ERR_EXDEV)));
   47160          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_EXFULL",SWIG_From_long((long)(GPG_ERR_EXFULL)));
   47161          46 :   SWIG_Python_SetConstant(d, d == md ? public_interface : NULL, "GPG_ERR_CODE_DIM",SWIG_From_long((long)(GPG_ERR_CODE_DIM)));
   47162          46 :   PyDict_SetItemString(md,(char*)"cvar", SWIG_globals());
   47163          46 :   SwigPyBuiltin_AddPublicSymbol(public_interface, "cvar");
   47164          46 :   SWIG_addvarlink(SWIG_globals(),(char*)"gpg_in_tree_build",Swig_var_gpg_in_tree_build_get, Swig_var_gpg_in_tree_build_set);
   47165             :   
   47166             :   /* Initialize threading */
   47167          46 :   SWIG_PYTHON_INITIALIZE_THREADS;
   47168             : #if PY_VERSION_HEX >= 0x03000000
   47169          23 :   return m;
   47170             : #else
   47171          23 :   return;
   47172             : #endif
   47173             : }
   47174             : 

Generated by: LCOV version 1.11