1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
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 * ----------------------------------------------------------------------------- */
12 #define SWIG_PYTHON_NO_BUILD_NONE
13 /* -----------------------------------------------------------------------------
14 * This section contains generic SWIG labels for method/variable
15 * declarations/attributes, and other compiler dependent labels.
16 * ----------------------------------------------------------------------------- */
18 /* template workaround for compilers that cannot correctly implement the C++ standard */
19 #ifndef SWIGTEMPLATEDISAMBIGUATOR
20 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
21 # define SWIGTEMPLATEDISAMBIGUATOR template
22 # elif defined(__HP_aCC)
23 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
24 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
25 # define SWIGTEMPLATEDISAMBIGUATOR template
27 # define SWIGTEMPLATEDISAMBIGUATOR
31 /* inline attribute */
33 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
34 # define SWIGINLINE inline
40 /* attribute recognised by some compilers to avoid 'unused' warnings */
42 # if defined(__GNUC__)
43 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
44 # define SWIGUNUSED __attribute__ ((__unused__))
49 # define SWIGUNUSED __attribute__ ((__unused__))
55 #ifndef SWIG_MSC_UNSUPPRESS_4505
56 # if defined(_MSC_VER)
57 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
61 #ifndef SWIGUNUSEDPARM
63 # define SWIGUNUSEDPARM(p)
65 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
69 /* internal SWIG method */
71 # define SWIGINTERN static SWIGUNUSED
74 /* internal inline SWIG method */
75 #ifndef SWIGINTERNINLINE
76 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
79 /* exporting methods */
80 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
81 # ifndef GCC_HASCLASSVISIBILITY
82 # define GCC_HASCLASSVISIBILITY
87 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
88 # if defined(STATIC_LINKED)
91 # define SWIGEXPORT __declspec(dllexport)
94 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
95 # define SWIGEXPORT __attribute__ ((visibility("default")))
102 /* calling conventions for Windows */
104 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
105 # define SWIGSTDCALL __stdcall
111 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
112 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
113 # define _CRT_SECURE_NO_DEPRECATE
116 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
117 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
118 # define _SCL_SECURE_NO_DEPRECATE
123 /* Python.h has to appear first */
126 /* -----------------------------------------------------------------------------
129 * This file contains generic CAPI SWIG runtime support for pointer
131 * ----------------------------------------------------------------------------- */
133 /* This should only be incremented when either the layout of swig_type_info changes,
134 or for whatever reason, the runtime changes incompatibly */
135 #define SWIG_RUNTIME_VERSION "4"
137 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
138 #ifdef SWIG_TYPE_TABLE
139 # define SWIG_QUOTE_STRING(x) #x
140 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
141 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
143 # define SWIG_TYPE_TABLE_NAME
147 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
148 creating a static or dynamic library from the swig runtime code.
149 In 99.9% of the cases, swig just needs to declare them as 'static'.
151 But only do this if is strictly necessary, ie, if you have problems
152 with your compiler or so.
156 # define SWIGRUNTIME SWIGINTERN
159 #ifndef SWIGRUNTIMEINLINE
160 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
163 /* Generic buffer size */
164 #ifndef SWIG_BUFFER_SIZE
165 # define SWIG_BUFFER_SIZE 1024
168 /* Flags for pointer conversions */
169 #define SWIG_POINTER_DISOWN 0x1
170 #define SWIG_CAST_NEW_MEMORY 0x2
172 /* Flags for new pointer objects */
173 #define SWIG_POINTER_OWN 0x1
177 Flags/methods for returning states.
179 The swig conversion methods, as ConvertPtr, return and integer
180 that tells if the conversion was successful or not. And if not,
181 an error code can be returned (see swigerrors.swg for the codes).
183 Use the following macros/flags to set or process the returning
186 In old swig versions, you usually write code as:
188 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
194 Now you can be more explicit as:
196 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
197 if (SWIG_IsOK(res)) {
203 that seems to be the same, but now you can also do
206 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
207 if (SWIG_IsOK(res)) {
209 if (SWIG_IsNewObj(res) {
219 I.e., now SWIG_ConvertPtr can return new objects and you can
220 identify the case and take care of the deallocation. Of course that
221 requires also to SWIG_ConvertPtr to return new result values, as
223 int SWIG_ConvertPtr(obj, ptr,...) {
225 if (<need new object>) {
226 *ptr = <ptr to new allocated object>;
229 *ptr = <ptr to old object>;
237 Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
238 more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
241 Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
242 allows to return the 'cast rank', for example, if you have this
249 food(1) // cast rank '1' (1 -> 1.0)
250 fooi(1) // cast rank '0'
252 just use the SWIG_AddCast()/SWIG_CheckState()
257 #define SWIG_ERROR (-1)
258 #define SWIG_IsOK(r) (r >= 0)
259 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
261 /* The CastRankLimit says how many bits are used for the cast rank */
262 #define SWIG_CASTRANKLIMIT (1 << 8)
263 /* The NewMask denotes the object was created (using new/malloc) */
264 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
265 /* The TmpMask is for in/out typemaps that use temporal objects */
266 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
267 /* Simple returning values */
268 #define SWIG_BADOBJ (SWIG_ERROR)
269 #define SWIG_OLDOBJ (SWIG_OK)
270 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
271 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
272 /* Check, add and del mask methods */
273 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
274 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
275 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
276 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
277 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
278 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
282 #if defined(SWIG_CASTRANK_MODE)
283 # ifndef SWIG_TypeRank
284 # define SWIG_TypeRank unsigned long
286 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
287 # define SWIG_MAXCASTRANK (2)
289 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
290 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
291 SWIGINTERNINLINE int SWIG_AddCast(int r) {
292 return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
294 SWIGINTERNINLINE int SWIG_CheckState(int r) {
295 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
297 #else /* no cast-rank mode */
298 # define SWIG_AddCast
299 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
311 typedef void *(*swig_converter_func)(void *, int *);
312 typedef struct swig_type_info *(*swig_dycast_func)(void **);
314 /* Structure to store information on one type */
315 typedef struct swig_type_info {
316 const char *name; /* mangled name of this type */
317 const char *str; /* human readable name of this type */
318 swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
319 struct swig_cast_info *cast; /* linked list of types that can cast into this type */
320 void *clientdata; /* language specific type data */
321 int owndata; /* flag if the structure owns the clientdata */
324 /* Structure to store a type and conversion function used for casting */
325 typedef struct swig_cast_info {
326 swig_type_info *type; /* pointer to type that is equivalent to this type */
327 swig_converter_func converter; /* function to cast the void pointers */
328 struct swig_cast_info *next; /* pointer to next cast in linked list */
329 struct swig_cast_info *prev; /* pointer to the previous cast */
332 /* Structure used to store module information
333 * Each module generates one structure like this, and the runtime collects
334 * all of these structures and stores them in a circularly linked list.*/
335 typedef struct swig_module_info {
336 swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
337 size_t size; /* Number of types in this module */
338 struct swig_module_info *next; /* Pointer to next element in circularly linked list */
339 swig_type_info **type_initial; /* Array of initially generated type structures */
340 swig_cast_info **cast_initial; /* Array of initially generated casting structures */
341 void *clientdata; /* Language specific module data */
345 Compare two type names skipping the space characters, therefore
346 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
348 Return 0 when the two name types are equivalent, as in
349 strncmp, but skipping ' '.
352 SWIG_TypeNameComp(const char *f1, const char *l1,
353 const char *f2, const char *l2) {
354 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
355 while ((*f1 == ' ') && (f1 != l1)) ++f1;
356 while ((*f2 == ' ') && (f2 != l2)) ++f2;
357 if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
359 return (int)((l1 - f1) - (l2 - f2));
363 Check type equivalence in a name list like <name1>|<name2>|...
364 Return 0 if not equal, 1 if equal
367 SWIG_TypeEquiv(const char *nb, const char *tb) {
369 const char* te = tb + strlen(tb);
371 while (!equiv && *ne) {
372 for (nb = ne; *ne; ++ne) {
373 if (*ne == '|') break;
375 equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
382 Check type equivalence in a name list like <name1>|<name2>|...
383 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
386 SWIG_TypeCompare(const char *nb, const char *tb) {
388 const char* te = tb + strlen(tb);
390 while (!equiv && *ne) {
391 for (nb = ne; *ne; ++ne) {
392 if (*ne == '|') break;
394 equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
401 /* think of this as a c++ template<> or a scheme macro */
402 #define SWIG_TypeCheck_Template(comparison, ty) \
404 swig_cast_info *iter = ty->cast; \
407 if (iter == ty->cast) return iter; \
408 /* Move iter to the top of the linked list */ \
409 iter->prev->next = iter->next; \
411 iter->next->prev = iter->prev; \
412 iter->next = ty->cast; \
414 if (ty->cast) ty->cast->prev = iter; \
426 SWIGRUNTIME swig_cast_info *
427 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
428 SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
431 /* Same as previous function, except strcmp is replaced with a pointer comparison */
432 SWIGRUNTIME swig_cast_info *
433 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
434 SWIG_TypeCheck_Template(iter->type == from, into);
438 Cast a pointer up an inheritance hierarchy
440 SWIGRUNTIMEINLINE void *
441 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
442 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
446 Dynamic pointer casting. Down an inheritance hierarchy
448 SWIGRUNTIME swig_type_info *
449 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
450 swig_type_info *lastty = ty;
451 if (!ty || !ty->dcast) return ty;
452 while (ty && (ty->dcast)) {
453 ty = (*ty->dcast)(ptr);
460 Return the name associated with this type
462 SWIGRUNTIMEINLINE const char *
463 SWIG_TypeName(const swig_type_info *ty) {
468 Return the pretty name associated with this type,
469 that is an unmangled type name in a form presentable to the user.
471 SWIGRUNTIME const char *
472 SWIG_TypePrettyName(const swig_type_info *type) {
473 /* The "str" field contains the equivalent pretty names of the
474 type, separated by vertical-bar characters. We choose
475 to print the last name, as it is often (?) the most
477 if (!type) return NULL;
478 if (type->str != NULL) {
479 const char *last_name = type->str;
481 for (s = type->str; *s; s++)
482 if (*s == '|') last_name = s+1;
490 Set the clientdata field for a type
493 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
494 swig_cast_info *cast = ti->cast;
495 /* if (ti->clientdata == clientdata) return; */
496 ti->clientdata = clientdata;
499 if (!cast->converter) {
500 swig_type_info *tc = cast->type;
501 if (!tc->clientdata) {
502 SWIG_TypeClientData(tc, clientdata);
509 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
510 SWIG_TypeClientData(ti, clientdata);
515 Search for a swig_type_info structure only by mangled name
516 Search is a O(log #types)
518 We start searching at module start, and finish searching when start == end.
519 Note: if start == end at the beginning of the function, we go all the way around
522 SWIGRUNTIME swig_type_info *
523 SWIG_MangledTypeQueryModule(swig_module_info *start,
524 swig_module_info *end,
526 swig_module_info *iter = start;
529 register size_t l = 0;
530 register size_t r = iter->size - 1;
532 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
533 register size_t i = (l + r) >> 1;
534 const char *iname = iter->types[i]->name;
536 register int compare = strcmp(name, iname);
538 return iter->types[i];
539 } else if (compare < 0) {
545 } else if (compare > 0) {
549 break; /* should never happen */
554 } while (iter != end);
559 Search for a swig_type_info structure for either a mangled name or a human readable name.
560 It first searches the mangled names of the types, which is a O(log #types)
561 If a type is not found it then searches the human readable names, which is O(#types).
563 We start searching at module start, and finish searching when start == end.
564 Note: if start == end at the beginning of the function, we go all the way around
567 SWIGRUNTIME swig_type_info *
568 SWIG_TypeQueryModule(swig_module_info *start,
569 swig_module_info *end,
571 /* STEP 1: Search the name field using binary search */
572 swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
576 /* STEP 2: If the type hasn't been found, do a complete search
577 of the str field (the human readable name) */
578 swig_module_info *iter = start;
580 register size_t i = 0;
581 for (; i < iter->size; ++i) {
582 if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
583 return iter->types[i];
586 } while (iter != end);
589 /* neither found a match */
594 Pack binary data into a string
597 SWIG_PackData(char *c, void *ptr, size_t sz) {
598 static const char hex[17] = "0123456789abcdef";
599 register const unsigned char *u = (unsigned char *) ptr;
600 register const unsigned char *eu = u + sz;
601 for (; u != eu; ++u) {
602 register unsigned char uu = *u;
603 *(c++) = hex[(uu & 0xf0) >> 4];
604 *(c++) = hex[uu & 0xf];
610 Unpack binary data from a string
612 SWIGRUNTIME const char *
613 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
614 register unsigned char *u = (unsigned char *) ptr;
615 register const unsigned char *eu = u + sz;
616 for (; u != eu; ++u) {
617 register char d = *(c++);
618 register unsigned char uu;
619 if ((d >= '0') && (d <= '9'))
620 uu = ((d - '0') << 4);
621 else if ((d >= 'a') && (d <= 'f'))
622 uu = ((d - ('a'-10)) << 4);
626 if ((d >= '0') && (d <= '9'))
628 else if ((d >= 'a') && (d <= 'f'))
629 uu |= (d - ('a'-10));
638 Pack 'void *' into a string buffer.
641 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
643 if ((2*sizeof(void *) + 2) > bsz) return 0;
645 r = SWIG_PackData(r,&ptr,sizeof(void *));
646 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
651 SWIGRUNTIME const char *
652 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
654 if (strcmp(c,"NULL") == 0) {
661 return SWIG_UnpackData(++c,ptr,sizeof(void *));
665 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
667 size_t lname = (name ? strlen(name) : 0);
668 if ((2*sz + 2 + lname) > bsz) return 0;
670 r = SWIG_PackData(r,ptr,sz);
672 strncpy(r,name,lname+1);
679 SWIGRUNTIME const char *
680 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
682 if (strcmp(c,"NULL") == 0) {
689 return SWIG_UnpackData(++c,ptr,sz);
697 #define SWIG_UnknownError -1
698 #define SWIG_IOError -2
699 #define SWIG_RuntimeError -3
700 #define SWIG_IndexError -4
701 #define SWIG_TypeError -5
702 #define SWIG_DivisionByZero -6
703 #define SWIG_OverflowError -7
704 #define SWIG_SyntaxError -8
705 #define SWIG_ValueError -9
706 #define SWIG_SystemError -10
707 #define SWIG_AttributeError -11
708 #define SWIG_MemoryError -12
709 #define SWIG_NullReferenceError -13
714 /* Add PyOS_snprintf for old Pythons */
715 #if PY_VERSION_HEX < 0x02020000
716 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
717 # define PyOS_snprintf _snprintf
719 # define PyOS_snprintf snprintf
723 /* A crude PyString_FromFormat implementation for old Pythons */
724 #if PY_VERSION_HEX < 0x02020000
726 #ifndef SWIG_PYBUFFER_SIZE
727 # define SWIG_PYBUFFER_SIZE 1024
731 PyString_FromFormat(const char *fmt, ...) {
733 char buf[SWIG_PYBUFFER_SIZE * 2];
736 res = vsnprintf(buf, sizeof(buf), fmt, ap);
738 return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
742 /* Add PyObject_Del for old Pythons */
743 #if PY_VERSION_HEX < 0x01060000
744 # define PyObject_Del(op) PyMem_DEL((op))
747 # define PyObject_DEL PyObject_Del
750 /* A crude PyExc_StopIteration exception for old Pythons */
751 #if PY_VERSION_HEX < 0x02020000
752 # ifndef PyExc_StopIteration
753 # define PyExc_StopIteration PyExc_RuntimeError
755 # ifndef PyObject_GenericGetAttr
756 # define PyObject_GenericGetAttr 0
759 /* Py_NotImplemented is defined in 2.1 and up. */
760 #if PY_VERSION_HEX < 0x02010000
761 # ifndef Py_NotImplemented
762 # define Py_NotImplemented PyExc_RuntimeError
767 /* A crude PyString_AsStringAndSize implementation for old Pythons */
768 #if PY_VERSION_HEX < 0x02010000
769 # ifndef PyString_AsStringAndSize
770 # define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
774 /* PySequence_Size for old Pythons */
775 #if PY_VERSION_HEX < 0x02000000
776 # ifndef PySequence_Size
777 # define PySequence_Size PySequence_Length
782 /* PyBool_FromLong for old Pythons */
783 #if PY_VERSION_HEX < 0x02030000
785 PyObject *PyBool_FromLong(long ok)
787 PyObject *result = ok ? Py_True : Py_False;
793 /* Py_ssize_t for old Pythons */
794 /* This code is as recommended by: */
795 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
796 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
797 typedef int Py_ssize_t;
798 # define PY_SSIZE_T_MAX INT_MAX
799 # define PY_SSIZE_T_MIN INT_MIN
802 /* -----------------------------------------------------------------------------
804 * ----------------------------------------------------------------------------- */
806 SWIGRUNTIME PyObject*
807 SWIG_Python_ErrorType(int code) {
810 case SWIG_MemoryError:
811 type = PyExc_MemoryError;
814 type = PyExc_IOError;
816 case SWIG_RuntimeError:
817 type = PyExc_RuntimeError;
819 case SWIG_IndexError:
820 type = PyExc_IndexError;
823 type = PyExc_TypeError;
825 case SWIG_DivisionByZero:
826 type = PyExc_ZeroDivisionError;
828 case SWIG_OverflowError:
829 type = PyExc_OverflowError;
831 case SWIG_SyntaxError:
832 type = PyExc_SyntaxError;
834 case SWIG_ValueError:
835 type = PyExc_ValueError;
837 case SWIG_SystemError:
838 type = PyExc_SystemError;
840 case SWIG_AttributeError:
841 type = PyExc_AttributeError;
844 type = PyExc_RuntimeError;
851 SWIG_Python_AddErrorMsg(const char* mesg)
855 PyObject *traceback = 0;
857 if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
859 PyObject *old_str = PyObject_Str(value);
862 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
866 PyErr_SetString(PyExc_RuntimeError, mesg);
872 #if defined(SWIG_PYTHON_NO_THREADS)
873 # if defined(SWIG_PYTHON_THREADS)
874 # undef SWIG_PYTHON_THREADS
877 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
878 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
879 # if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
880 # define SWIG_PYTHON_USE_GIL
883 # if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
884 # ifndef SWIG_PYTHON_INITIALIZE_THREADS
885 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
887 # ifdef __cplusplus /* C++ code */
888 class SWIG_Python_Thread_Block {
890 PyGILState_STATE state;
892 void end() { if (status) { PyGILState_Release(state); status = false;} }
893 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
894 ~SWIG_Python_Thread_Block() { end(); }
896 class SWIG_Python_Thread_Allow {
900 void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
901 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
902 ~SWIG_Python_Thread_Allow() { end(); }
904 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
905 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
906 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
907 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
909 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
910 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
911 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
912 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
914 # else /* Old thread way, not implemented, user must provide it */
915 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
916 # define SWIG_PYTHON_INITIALIZE_THREADS
918 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
919 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
921 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
922 # define SWIG_PYTHON_THREAD_END_BLOCK
924 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
925 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
927 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
928 # define SWIG_PYTHON_THREAD_END_ALLOW
931 #else /* No thread support */
932 # define SWIG_PYTHON_INITIALIZE_THREADS
933 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
934 # define SWIG_PYTHON_THREAD_END_BLOCK
935 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
936 # define SWIG_PYTHON_THREAD_END_ALLOW
939 /* -----------------------------------------------------------------------------
940 * Python API portion that goes into the runtime
941 * ----------------------------------------------------------------------------- */
950 /* -----------------------------------------------------------------------------
951 * Constant declarations
952 * ----------------------------------------------------------------------------- */
955 #define SWIG_PY_POINTER 4
956 #define SWIG_PY_BINARY 5
958 /* Constant information structure */
959 typedef struct swig_const_info {
965 swig_type_info **ptype;
976 /* -----------------------------------------------------------------------------
977 * See the LICENSE file for information on copyright, usage and redistribution
978 * of SWIG, and the README file for authors - http://www.swig.org/release.html.
982 * This file contains the runtime support for Python modules
983 * and includes code for managing global variables and pointer
986 * ----------------------------------------------------------------------------- */
988 /* Common SWIG API */
990 /* for raw pointers */
991 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
992 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
993 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
994 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(ptr, type, flags)
995 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
996 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
997 #define swig_owntype int
999 /* for raw packed data */
1000 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1001 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1003 /* for class or struct pointers */
1004 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
1005 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
1007 /* for C or C++ function pointers */
1008 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1009 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(ptr, type, 0)
1011 /* for C++ member pointers, ie, member methods */
1012 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1013 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1018 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
1019 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1020 #define SWIG_NewClientData(obj) PySwigClientData_New(obj)
1022 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1023 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1024 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1025 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1026 #define SWIG_fail goto fail
1029 /* Runtime API implementation */
1031 /* Error manipulation */
1034 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1035 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1036 PyErr_SetObject(errtype, obj);
1038 SWIG_PYTHON_THREAD_END_BLOCK;
1042 SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1043 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1044 PyErr_SetString(errtype, (char *) msg);
1045 SWIG_PYTHON_THREAD_END_BLOCK;
1048 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1050 /* Set a constant value */
1053 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1054 PyDict_SetItemString(d, (char*) name, obj);
1058 /* Append a value to the result obj */
1060 SWIGINTERN PyObject*
1061 SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1062 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1065 } else if (result == Py_None) {
1069 if (!PyList_Check(result)) {
1070 PyObject *o2 = result;
1071 result = PyList_New(1);
1072 PyList_SetItem(result, 0, o2);
1074 PyList_Append(result,obj);
1083 } else if (result == Py_None) {
1087 if (!PyTuple_Check(result)) {
1089 result = PyTuple_New(1);
1090 PyTuple_SET_ITEM(result, 0, o2);
1092 o3 = PyTuple_New(1);
1093 PyTuple_SET_ITEM(o3, 0, obj);
1095 result = PySequence_Concat(o2, o3);
1103 /* Unpack the argument tuple */
1106 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1112 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1113 name, (min == max ? "" : "at least "), (int)min);
1117 if (!PyTuple_Check(args)) {
1118 PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1121 register Py_ssize_t l = PyTuple_GET_SIZE(args);
1123 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1124 name, (min == max ? "" : "at least "), (int)min, (int)l);
1126 } else if (l > max) {
1127 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1128 name, (min == max ? "" : "at most "), (int)max, (int)l);
1132 for (i = 0; i < l; ++i) {
1133 objs[i] = PyTuple_GET_ITEM(args, i);
1135 for (; l < max; ++l) {
1143 /* A functor is a function object with one single object argument */
1144 #if PY_VERSION_HEX >= 0x02020000
1145 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1147 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1151 Helper for static pointer initialization for both C and C++ code, for example
1152 static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1155 #define SWIG_STATIC_POINTER(var) var
1157 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1160 /* -----------------------------------------------------------------------------
1161 * Pointer declarations
1162 * ----------------------------------------------------------------------------- */
1164 /* Flags for new pointer objects */
1165 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1166 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1168 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1177 /* How to access Py_None */
1178 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1179 # ifndef SWIG_PYTHON_NO_BUILD_NONE
1180 # ifndef SWIG_PYTHON_BUILD_NONE
1181 # define SWIG_PYTHON_BUILD_NONE
1186 #ifdef SWIG_PYTHON_BUILD_NONE
1189 # define Py_None SWIG_Py_None()
1191 SWIGRUNTIMEINLINE PyObject *
1194 PyObject *none = Py_BuildValue((char*)"");
1198 SWIGRUNTIME PyObject *
1201 static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1206 /* The python void return value */
1208 SWIGRUNTIMEINLINE PyObject *
1211 PyObject *none = Py_None;
1216 /* PySwigClientData */
1227 SWIGRUNTIMEINLINE int
1228 SWIG_Python_CheckImplicit(swig_type_info *ty)
1230 PySwigClientData *data = (PySwigClientData *)ty->clientdata;
1231 return data ? data->implicitconv : 0;
1234 SWIGRUNTIMEINLINE PyObject *
1235 SWIG_Python_ExceptionType(swig_type_info *desc) {
1236 PySwigClientData *data = desc ? (PySwigClientData *) desc->clientdata : 0;
1237 PyObject *klass = data ? data->klass : 0;
1238 return (klass ? klass : PyExc_RuntimeError);
1242 SWIGRUNTIME PySwigClientData *
1243 PySwigClientData_New(PyObject* obj)
1248 PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
1249 /* the klass element */
1251 Py_INCREF(data->klass);
1252 /* the newraw method and newargs arguments used to create a new raw instance */
1253 if (PyClass_Check(obj)) {
1255 data->newargs = obj;
1258 #if (PY_VERSION_HEX < 0x02020000)
1261 data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1264 Py_INCREF(data->newraw);
1265 data->newargs = PyTuple_New(1);
1266 PyTuple_SetItem(data->newargs, 0, obj);
1268 data->newargs = obj;
1270 Py_INCREF(data->newargs);
1272 /* the destroy method, aka as the C++ delete method */
1273 data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1274 if (PyErr_Occurred()) {
1278 if (data->destroy) {
1280 Py_INCREF(data->destroy);
1281 flags = PyCFunction_GET_FLAGS(data->destroy);
1283 data->delargs = !(flags & (METH_O));
1290 data->implicitconv = 0;
1296 PySwigClientData_Del(PySwigClientData* data)
1298 Py_XDECREF(data->newraw);
1299 Py_XDECREF(data->newargs);
1300 Py_XDECREF(data->destroy);
1303 /* =============== PySwigObject =====================*/
1313 SWIGRUNTIME PyObject *
1314 PySwigObject_long(PySwigObject *v)
1316 return PyLong_FromVoidPtr(v->ptr);
1319 SWIGRUNTIME PyObject *
1320 PySwigObject_format(const char* fmt, PySwigObject *v)
1322 PyObject *res = NULL;
1323 PyObject *args = PyTuple_New(1);
1325 if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
1326 PyObject *ofmt = PyString_FromString(fmt);
1328 res = PyString_Format(ofmt,args);
1337 SWIGRUNTIME PyObject *
1338 PySwigObject_oct(PySwigObject *v)
1340 return PySwigObject_format("%o",v);
1343 SWIGRUNTIME PyObject *
1344 PySwigObject_hex(PySwigObject *v)
1346 return PySwigObject_format("%x",v);
1349 SWIGRUNTIME PyObject *
1351 PySwigObject_repr(PySwigObject *v)
1353 PySwigObject_repr(PySwigObject *v, PyObject *args)
1356 const char *name = SWIG_TypePrettyName(v->ty);
1357 PyObject *hex = PySwigObject_hex(v);
1358 PyObject *repr = PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name, PyString_AsString(hex));
1362 PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
1364 PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
1366 PyString_ConcatAndDel(&repr,nrep);
1372 PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1375 PyObject *repr = PySwigObject_repr(v);
1377 PyObject *repr = PySwigObject_repr(v, NULL);
1380 fputs(PyString_AsString(repr), fp);
1388 SWIGRUNTIME PyObject *
1389 PySwigObject_str(PySwigObject *v)
1391 char result[SWIG_BUFFER_SIZE];
1392 return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
1393 PyString_FromString(result) : 0;
1397 PySwigObject_compare(PySwigObject *v, PySwigObject *w)
1401 return (i < j) ? -1 : ((i > j) ? 1 : 0);
1404 SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
1406 SWIGRUNTIME PyTypeObject*
1407 PySwigObject_type(void) {
1408 static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
1412 SWIGRUNTIMEINLINE int
1413 PySwigObject_Check(PyObject *op) {
1414 return ((op)->ob_type == PySwigObject_type())
1415 || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
1418 SWIGRUNTIME PyObject *
1419 PySwigObject_New(void *ptr, swig_type_info *ty, int own);
1422 PySwigObject_dealloc(PyObject *v)
1424 PySwigObject *sobj = (PySwigObject *) v;
1425 PyObject *next = sobj->next;
1426 if (sobj->own == SWIG_POINTER_OWN) {
1427 swig_type_info *ty = sobj->ty;
1428 PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
1429 PyObject *destroy = data ? data->destroy : 0;
1431 /* destroy is always a VARARGS method */
1433 if (data->delargs) {
1434 /* we need to create a temporal object to carry the destroy operation */
1435 PyObject *tmp = PySwigObject_New(sobj->ptr, ty, 0);
1436 res = SWIG_Python_CallFunctor(destroy, tmp);
1439 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1440 PyObject *mself = PyCFunction_GET_SELF(destroy);
1441 res = ((*meth)(mself, v));
1445 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1447 const char *name = SWIG_TypePrettyName(ty);
1448 printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
1456 SWIGRUNTIME PyObject*
1457 PySwigObject_append(PyObject* v, PyObject* next)
1459 PySwigObject *sobj = (PySwigObject *) v;
1462 if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1465 if (!PySwigObject_Check(next)) {
1470 return SWIG_Py_Void();
1473 SWIGRUNTIME PyObject*
1475 PySwigObject_next(PyObject* v)
1477 PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1480 PySwigObject *sobj = (PySwigObject *) v;
1482 Py_INCREF(sobj->next);
1485 return SWIG_Py_Void();
1489 SWIGINTERN PyObject*
1491 PySwigObject_disown(PyObject *v)
1493 PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1496 PySwigObject *sobj = (PySwigObject *)v;
1498 return SWIG_Py_Void();
1501 SWIGINTERN PyObject*
1503 PySwigObject_acquire(PyObject *v)
1505 PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1508 PySwigObject *sobj = (PySwigObject *)v;
1509 sobj->own = SWIG_POINTER_OWN;
1510 return SWIG_Py_Void();
1513 SWIGINTERN PyObject*
1514 PySwigObject_own(PyObject *v, PyObject *args)
1517 #if (PY_VERSION_HEX < 0x02020000)
1518 if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1520 if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1527 PySwigObject *sobj = (PySwigObject *)v;
1528 PyObject *obj = PyBool_FromLong(sobj->own);
1531 if (PyObject_IsTrue(val)) {
1532 PySwigObject_acquire(v);
1534 PySwigObject_disown(v);
1537 if (PyObject_IsTrue(val)) {
1538 PySwigObject_acquire(v,args);
1540 PySwigObject_disown(v,args);
1550 swigobject_methods[] = {
1551 {(char *)"disown", (PyCFunction)PySwigObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
1552 {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_NOARGS, (char *)"aquires ownership of the pointer"},
1553 {(char *)"own", (PyCFunction)PySwigObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1554 {(char *)"append", (PyCFunction)PySwigObject_append, METH_O, (char *)"appends another 'this' object"},
1555 {(char *)"next", (PyCFunction)PySwigObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
1556 {(char *)"__repr__",(PyCFunction)PySwigObject_repr, METH_NOARGS, (char *)"returns object representation"},
1561 swigobject_methods[] = {
1562 {(char *)"disown", (PyCFunction)PySwigObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
1563 {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_VARARGS, (char *)"aquires ownership of the pointer"},
1564 {(char *)"own", (PyCFunction)PySwigObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1565 {(char *)"append", (PyCFunction)PySwigObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
1566 {(char *)"next", (PyCFunction)PySwigObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
1567 {(char *)"__repr__",(PyCFunction)PySwigObject_repr, METH_VARARGS, (char *)"returns object representation"},
1572 #if PY_VERSION_HEX < 0x02020000
1573 SWIGINTERN PyObject *
1574 PySwigObject_getattr(PySwigObject *sobj,char *name)
1576 return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1580 SWIGRUNTIME PyTypeObject*
1581 _PySwigObject_type(void) {
1582 static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1584 static PyNumberMethods PySwigObject_as_number = {
1585 (binaryfunc)0, /*nb_add*/
1586 (binaryfunc)0, /*nb_subtract*/
1587 (binaryfunc)0, /*nb_multiply*/
1588 (binaryfunc)0, /*nb_divide*/
1589 (binaryfunc)0, /*nb_remainder*/
1590 (binaryfunc)0, /*nb_divmod*/
1591 (ternaryfunc)0,/*nb_power*/
1592 (unaryfunc)0, /*nb_negative*/
1593 (unaryfunc)0, /*nb_positive*/
1594 (unaryfunc)0, /*nb_absolute*/
1595 (inquiry)0, /*nb_nonzero*/
1602 (coercion)0, /*nb_coerce*/
1603 (unaryfunc)PySwigObject_long, /*nb_int*/
1604 (unaryfunc)PySwigObject_long, /*nb_long*/
1605 (unaryfunc)0, /*nb_float*/
1606 (unaryfunc)PySwigObject_oct, /*nb_oct*/
1607 (unaryfunc)PySwigObject_hex, /*nb_hex*/
1608 #if PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1609 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1610 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1611 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1612 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1613 0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1617 static PyTypeObject pyswigobject_type;
1618 static int type_init = 0;
1620 const PyTypeObject tmp
1622 PyObject_HEAD_INIT(NULL)
1624 (char *)"PySwigObject", /* tp_name */
1625 sizeof(PySwigObject), /* tp_basicsize */
1626 0, /* tp_itemsize */
1627 (destructor)PySwigObject_dealloc, /* tp_dealloc */
1628 (printfunc)PySwigObject_print, /* tp_print */
1629 #if PY_VERSION_HEX < 0x02020000
1630 (getattrfunc)PySwigObject_getattr, /* tp_getattr */
1632 (getattrfunc)0, /* tp_getattr */
1634 (setattrfunc)0, /* tp_setattr */
1635 (cmpfunc)PySwigObject_compare, /* tp_compare */
1636 (reprfunc)PySwigObject_repr, /* tp_repr */
1637 &PySwigObject_as_number, /* tp_as_number */
1638 0, /* tp_as_sequence */
1639 0, /* tp_as_mapping */
1640 (hashfunc)0, /* tp_hash */
1641 (ternaryfunc)0, /* tp_call */
1642 (reprfunc)PySwigObject_str, /* tp_str */
1643 PyObject_GenericGetAttr, /* tp_getattro */
1644 0, /* tp_setattro */
1645 0, /* tp_as_buffer */
1646 Py_TPFLAGS_DEFAULT, /* tp_flags */
1647 swigobject_doc, /* tp_doc */
1648 0, /* tp_traverse */
1650 0, /* tp_richcompare */
1651 0, /* tp_weaklistoffset */
1652 #if PY_VERSION_HEX >= 0x02020000
1654 0, /* tp_iternext */
1655 swigobject_methods, /* tp_methods */
1660 0, /* tp_descr_get */
1661 0, /* tp_descr_set */
1662 0, /* tp_dictoffset */
1671 0, /* tp_subclasses */
1672 0, /* tp_weaklist */
1674 #if PY_VERSION_HEX >= 0x02030000
1678 0,0,0,0 /* tp_alloc -> tp_next */
1681 pyswigobject_type = tmp;
1682 pyswigobject_type.ob_type = &PyType_Type;
1685 return &pyswigobject_type;
1688 SWIGRUNTIME PyObject *
1689 PySwigObject_New(void *ptr, swig_type_info *ty, int own)
1691 PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());
1698 return (PyObject *)sobj;
1701 /* -----------------------------------------------------------------------------
1702 * Implements a simple Swig Packed type, and use it instead of string
1703 * ----------------------------------------------------------------------------- */
1713 PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1715 char result[SWIG_BUFFER_SIZE];
1716 fputs("<Swig Packed ", fp);
1717 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1721 fputs(v->ty->name,fp);
1726 SWIGRUNTIME PyObject *
1727 PySwigPacked_repr(PySwigPacked *v)
1729 char result[SWIG_BUFFER_SIZE];
1730 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1731 return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
1733 return PyString_FromFormat("<Swig Packed %s>", v->ty->name);
1737 SWIGRUNTIME PyObject *
1738 PySwigPacked_str(PySwigPacked *v)
1740 char result[SWIG_BUFFER_SIZE];
1741 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
1742 return PyString_FromFormat("%s%s", result, v->ty->name);
1744 return PyString_FromString(v->ty->name);
1749 PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
1753 int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
1754 return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
1757 SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
1759 SWIGRUNTIME PyTypeObject*
1760 PySwigPacked_type(void) {
1761 static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
1765 SWIGRUNTIMEINLINE int
1766 PySwigPacked_Check(PyObject *op) {
1767 return ((op)->ob_type == _PySwigPacked_type())
1768 || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
1772 PySwigPacked_dealloc(PyObject *v)
1774 if (PySwigPacked_Check(v)) {
1775 PySwigPacked *sobj = (PySwigPacked *) v;
1781 SWIGRUNTIME PyTypeObject*
1782 _PySwigPacked_type(void) {
1783 static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
1784 static PyTypeObject pyswigpacked_type;
1785 static int type_init = 0;
1787 const PyTypeObject tmp
1789 PyObject_HEAD_INIT(NULL)
1791 (char *)"PySwigPacked", /* tp_name */
1792 sizeof(PySwigPacked), /* tp_basicsize */
1793 0, /* tp_itemsize */
1794 (destructor)PySwigPacked_dealloc, /* tp_dealloc */
1795 (printfunc)PySwigPacked_print, /* tp_print */
1796 (getattrfunc)0, /* tp_getattr */
1797 (setattrfunc)0, /* tp_setattr */
1798 (cmpfunc)PySwigPacked_compare, /* tp_compare */
1799 (reprfunc)PySwigPacked_repr, /* tp_repr */
1800 0, /* tp_as_number */
1801 0, /* tp_as_sequence */
1802 0, /* tp_as_mapping */
1803 (hashfunc)0, /* tp_hash */
1804 (ternaryfunc)0, /* tp_call */
1805 (reprfunc)PySwigPacked_str, /* tp_str */
1806 PyObject_GenericGetAttr, /* tp_getattro */
1807 0, /* tp_setattro */
1808 0, /* tp_as_buffer */
1809 Py_TPFLAGS_DEFAULT, /* tp_flags */
1810 swigpacked_doc, /* tp_doc */
1811 0, /* tp_traverse */
1813 0, /* tp_richcompare */
1814 0, /* tp_weaklistoffset */
1815 #if PY_VERSION_HEX >= 0x02020000
1817 0, /* tp_iternext */
1823 0, /* tp_descr_get */
1824 0, /* tp_descr_set */
1825 0, /* tp_dictoffset */
1834 0, /* tp_subclasses */
1835 0, /* tp_weaklist */
1837 #if PY_VERSION_HEX >= 0x02030000
1841 0,0,0,0 /* tp_alloc -> tp_next */
1844 pyswigpacked_type = tmp;
1845 pyswigpacked_type.ob_type = &PyType_Type;
1848 return &pyswigpacked_type;
1851 SWIGRUNTIME PyObject *
1852 PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
1854 PySwigPacked *sobj = PyObject_NEW(PySwigPacked, PySwigPacked_type());
1856 void *pack = malloc(size);
1858 memcpy(pack, ptr, size);
1863 PyObject_DEL((PyObject *) sobj);
1867 return (PyObject *) sobj;
1870 SWIGRUNTIME swig_type_info *
1871 PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
1873 if (PySwigPacked_Check(obj)) {
1874 PySwigPacked *sobj = (PySwigPacked *)obj;
1875 if (sobj->size != size) return 0;
1876 memcpy(ptr, sobj->pack, size);
1883 /* -----------------------------------------------------------------------------
1884 * pointers/data manipulation
1885 * ----------------------------------------------------------------------------- */
1887 SWIGRUNTIMEINLINE PyObject *
1890 return PyString_FromString("this");
1893 SWIGRUNTIME PyObject *
1896 static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
1900 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
1902 SWIGRUNTIME PySwigObject *
1903 SWIG_Python_GetSwigThis(PyObject *pyobj)
1905 if (PySwigObject_Check(pyobj)) {
1906 return (PySwigObject *) pyobj;
1909 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
1910 if (PyInstance_Check(pyobj)) {
1911 obj = _PyInstance_Lookup(pyobj, SWIG_This());
1913 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
1914 if (dictptr != NULL) {
1915 PyObject *dict = *dictptr;
1916 obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
1918 #ifdef PyWeakref_CheckProxy
1919 if (PyWeakref_CheckProxy(pyobj)) {
1920 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
1921 return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
1924 obj = PyObject_GetAttr(pyobj,SWIG_This());
1928 if (PyErr_Occurred()) PyErr_Clear();
1934 obj = PyObject_GetAttr(pyobj,SWIG_This());
1938 if (PyErr_Occurred()) PyErr_Clear();
1942 if (obj && !PySwigObject_Check(obj)) {
1943 /* a PyObject is called 'this', try to get the 'real this'
1944 PySwigObject from it */
1945 return SWIG_Python_GetSwigThis(obj);
1947 return (PySwigObject *)obj;
1951 /* Acquire a pointer value */
1954 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
1955 if (own == SWIG_POINTER_OWN) {
1956 PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1958 int oldown = sobj->own;
1966 /* Convert a pointer value */
1969 SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
1970 if (!obj) return SWIG_ERROR;
1971 if (obj == Py_None) {
1975 PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1979 void *vptr = sobj->ptr;
1981 swig_type_info *to = sobj->ty;
1983 /* no type cast needed */
1984 if (ptr) *ptr = vptr;
1987 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
1989 sobj = (PySwigObject *)sobj->next;
1993 *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
1994 if (newmemory == SWIG_CAST_NEW_MEMORY) {
1997 *own = *own | SWIG_CAST_NEW_MEMORY;
2004 if (ptr) *ptr = vptr;
2010 *own = *own | sobj->own;
2011 if (flags & SWIG_POINTER_DISOWN) {
2016 int res = SWIG_ERROR;
2017 if (flags & SWIG_POINTER_IMPLICIT_CONV) {
2018 PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
2019 if (data && !data->implicitconv) {
2020 PyObject *klass = data->klass;
2023 data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2024 impconv = SWIG_Python_CallFunctor(klass, obj);
2025 data->implicitconv = 0;
2026 if (PyErr_Occurred()) {
2031 PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
2034 res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2035 if (SWIG_IsOK(res)) {
2038 /* transfer the ownership to 'ptr' */
2040 res = SWIG_AddCast(res);
2041 res = SWIG_AddNewMask(res);
2043 res = SWIG_AddCast(res);
2057 /* Convert a function ptr value */
2060 SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2061 if (!PyCFunction_Check(obj)) {
2062 return SWIG_ConvertPtr(obj, ptr, ty, 0);
2066 /* here we get the method pointer for callbacks */
2067 const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2068 const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2070 desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2071 if (!desc) return SWIG_ERROR;
2074 swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2077 *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2078 assert(!newmemory); /* newmemory handling not yet implemented */
2089 /* Convert a packed value value */
2092 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2093 swig_type_info *to = PySwigPacked_UnpackData(obj, ptr, sz);
2094 if (!to) return SWIG_ERROR;
2097 /* check type cast? */
2098 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2099 if (!tc) return SWIG_ERROR;
2105 /* -----------------------------------------------------------------------------
2106 * Create a new pointer object
2107 * ----------------------------------------------------------------------------- */
2110 Create a new instance object, whitout calling __init__, and set the
2114 SWIGRUNTIME PyObject*
2115 SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
2117 #if (PY_VERSION_HEX >= 0x02020000)
2119 PyObject *newraw = data->newraw;
2121 inst = PyObject_Call(newraw, data->newargs, NULL);
2123 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2124 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2125 if (dictptr != NULL) {
2126 PyObject *dict = *dictptr;
2128 dict = PyDict_New();
2130 PyDict_SetItem(dict, SWIG_This(), swig_this);
2134 PyObject *key = SWIG_This();
2135 PyObject_SetAttr(inst, key, swig_this);
2139 PyObject *dict = PyDict_New();
2140 PyDict_SetItem(dict, SWIG_This(), swig_this);
2141 inst = PyInstance_NewRaw(data->newargs, dict);
2146 #if (PY_VERSION_HEX >= 0x02010000)
2148 PyObject *dict = PyDict_New();
2149 PyDict_SetItem(dict, SWIG_This(), swig_this);
2150 inst = PyInstance_NewRaw(data->newargs, dict);
2152 return (PyObject *) inst;
2154 PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2158 inst->in_class = (PyClassObject *)data->newargs;
2159 Py_INCREF(inst->in_class);
2160 inst->in_dict = PyDict_New();
2161 if (inst->in_dict == NULL) {
2165 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2166 inst->in_weakreflist = NULL;
2168 #ifdef Py_TPFLAGS_GC
2169 PyObject_GC_Init(inst);
2171 PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2172 return (PyObject *) inst;
2178 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2181 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2182 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2183 if (dictptr != NULL) {
2186 dict = PyDict_New();
2189 PyDict_SetItem(dict, SWIG_This(), swig_this);
2193 dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2194 PyDict_SetItem(dict, SWIG_This(), swig_this);
2199 SWIGINTERN PyObject *
2200 SWIG_Python_InitShadowInstance(PyObject *args) {
2202 if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
2205 PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2207 PySwigObject_append((PyObject*) sthis, obj[1]);
2209 SWIG_Python_SetSwigThis(obj[0], obj[1]);
2211 return SWIG_Py_Void();
2215 /* Create a new pointer object */
2217 SWIGRUNTIME PyObject *
2218 SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
2220 return SWIG_Py_Void();
2222 int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2223 PyObject *robj = PySwigObject_New(ptr, type, own);
2224 PySwigClientData *clientdata = type ? (PySwigClientData *)(type->clientdata) : 0;
2225 if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2226 PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2236 /* Create a new packed object */
2238 SWIGRUNTIMEINLINE PyObject *
2239 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2240 return ptr ? PySwigPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2243 /* -----------------------------------------------------------------------------*
2245 * -----------------------------------------------------------------------------*/
2247 #ifdef SWIG_LINK_RUNTIME
2248 void *SWIG_ReturnGlobalTypeList(void *);
2251 SWIGRUNTIME swig_module_info *
2252 SWIG_Python_GetModule(void) {
2253 static void *type_pointer = (void *)0;
2254 /* first check if module already created */
2255 if (!type_pointer) {
2256 #ifdef SWIG_LINK_RUNTIME
2257 type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2259 type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2260 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2261 if (PyErr_Occurred()) {
2263 type_pointer = (void *)0;
2267 return (swig_module_info *) type_pointer;
2270 #if PY_MAJOR_VERSION < 2
2271 /* PyModule_AddObject function was introduced in Python 2.0. The following function
2272 is copied out of Python/modsupport.c in python version 2.3.4 */
2274 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2277 if (!PyModule_Check(m)) {
2278 PyErr_SetString(PyExc_TypeError,
2279 "PyModule_AddObject() needs module as first arg");
2283 PyErr_SetString(PyExc_TypeError,
2284 "PyModule_AddObject() needs non-NULL value");
2288 dict = PyModule_GetDict(m);
2290 /* Internal error -- modules must have a dict! */
2291 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2292 PyModule_GetName(m));
2295 if (PyDict_SetItemString(dict, name, o))
2303 SWIG_Python_DestroyModule(void *vptr)
2305 swig_module_info *swig_module = (swig_module_info *) vptr;
2306 swig_type_info **types = swig_module->types;
2308 for (i =0; i < swig_module->size; ++i) {
2309 swig_type_info *ty = types[i];
2311 PySwigClientData *data = (PySwigClientData *) ty->clientdata;
2312 if (data) PySwigClientData_Del(data);
2315 Py_DECREF(SWIG_This());
2319 SWIG_Python_SetModule(swig_module_info *swig_module) {
2320 static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
2322 PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2323 swig_empty_runtime_method_table);
2324 PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2325 if (pointer && module) {
2326 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2328 Py_XDECREF(pointer);
2332 /* The python cached type query */
2333 SWIGRUNTIME PyObject *
2334 SWIG_Python_TypeCache(void) {
2335 static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2339 SWIGRUNTIME swig_type_info *
2340 SWIG_Python_TypeQuery(const char *type)
2342 PyObject *cache = SWIG_Python_TypeCache();
2343 PyObject *key = PyString_FromString(type);
2344 PyObject *obj = PyDict_GetItem(cache, key);
2345 swig_type_info *descriptor;
2347 descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2349 swig_module_info *swig_module = SWIG_Python_GetModule();
2350 descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2352 obj = PyCObject_FromVoidPtr(descriptor, NULL);
2353 PyDict_SetItem(cache, key, obj);
2362 For backward compatibility only
2364 #define SWIG_POINTER_EXCEPTION 0
2365 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2366 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2369 SWIG_Python_AddErrMesg(const char* mesg, int infront)
2371 if (PyErr_Occurred()) {
2373 PyObject *value = 0;
2374 PyObject *traceback = 0;
2375 PyErr_Fetch(&type, &value, &traceback);
2377 PyObject *old_str = PyObject_Str(value);
2381 PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
2383 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
2394 SWIG_Python_ArgFail(int argnum)
2396 if (PyErr_Occurred()) {
2397 /* add information about failing argument */
2399 PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2400 return SWIG_Python_AddErrMesg(mesg, 1);
2406 SWIGRUNTIMEINLINE const char *
2407 PySwigObject_GetDesc(PyObject *self)
2409 PySwigObject *v = (PySwigObject *)self;
2410 swig_type_info *ty = v ? v->ty : 0;
2411 return ty ? ty->str : (char*)"";
2415 SWIG_Python_TypeError(const char *type, PyObject *obj)
2418 #if defined(SWIG_COBJECT_TYPES)
2419 if (obj && PySwigObject_Check(obj)) {
2420 const char *otype = (const char *) PySwigObject_GetDesc(obj);
2422 PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
2429 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2431 PyObject *str = PyObject_Str(obj);
2432 const char *cstr = str ? PyString_AsString(str) : 0;
2434 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2437 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2444 PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2446 PyErr_Format(PyExc_TypeError, "unexpected type is received");
2451 /* Convert a pointer value, signal an exception on a type mismatch */
2453 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
2455 if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2457 if (flags & SWIG_POINTER_EXCEPTION) {
2458 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2459 SWIG_Python_ArgFail(argnum);
2475 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2477 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2481 /* -------- TYPES TABLE (BEGIN) -------- */
2483 #define SWIGTYPE_p_NTSTATUS swig_types[0]
2484 #define SWIGTYPE_p_TALLOC_CTX swig_types[1]
2485 #define SWIGTYPE_p_char swig_types[2]
2486 #define SWIGTYPE_p_cli_credentials swig_types[3]
2487 #define SWIGTYPE_p_int swig_types[4]
2488 #define SWIGTYPE_p_loadparm_context swig_types[5]
2489 #define SWIGTYPE_p_loadparm_service swig_types[6]
2490 #define SWIGTYPE_p_long_long swig_types[7]
2491 #define SWIGTYPE_p_param_context swig_types[8]
2492 #define SWIGTYPE_p_param_opt swig_types[9]
2493 #define SWIGTYPE_p_param_section swig_types[10]
2494 #define SWIGTYPE_p_short swig_types[11]
2495 #define SWIGTYPE_p_signed_char swig_types[12]
2496 #define SWIGTYPE_p_unsigned_char swig_types[13]
2497 #define SWIGTYPE_p_unsigned_int swig_types[14]
2498 #define SWIGTYPE_p_unsigned_long_long swig_types[15]
2499 #define SWIGTYPE_p_unsigned_short swig_types[16]
2500 static swig_type_info *swig_types[18];
2501 static swig_module_info swig_module = {swig_types, 17, 0, 0, 0, 0};
2502 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2503 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2505 /* -------- TYPES TABLE (END) -------- */
2507 #if (PY_VERSION_HEX <= 0x02000000)
2508 # if !defined(SWIG_PYTHON_CLASSIC)
2509 # error "This python version requires swig to be run with the '-classic' option"
2512 #if (PY_VERSION_HEX <= 0x02020000)
2513 # error "This python version requires swig to be run with the '-nomodern' option"
2515 #if (PY_VERSION_HEX <= 0x02020000)
2516 # error "This python version requires swig to be run with the '-nomodernargs' option"
2519 # error "This python version requires swig to be run with the '-nofastunpack' option"
2521 #ifdef SWIG_TypeQuery
2522 # undef SWIG_TypeQuery
2524 #define SWIG_TypeQuery SWIG_Python_TypeQuery
2526 /*-----------------------------------------------
2527 @(target):= _credentials.so
2528 ------------------------------------------------*/
2529 #define SWIG_init init_credentials
2531 #define SWIG_name "_credentials"
2533 #define SWIGVERSION 0x010336
2534 #define SWIG_VERSION SWIGVERSION
2537 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
2538 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
2542 /* Include headers */
2544 #include <stdbool.h>
2546 #include "includes.h"
2547 #include "auth/credentials/credentials.h"
2548 #include "param/param.h"
2549 #include "lib/cmdline/credentials.h"
2550 typedef struct cli_credentials cli_credentials;
2553 #define SWIG_From_long PyInt_FromLong
2556 SWIGINTERNINLINE PyObject *
2557 SWIG_From_int (int value)
2559 return SWIG_From_long (value);
2563 #include "librpc/gen_ndr/samr.h" /* for struct samr_Password */
2565 SWIGINTERN cli_credentials *new_cli_credentials(){
2566 return cli_credentials_init(NULL);
2569 SWIGINTERN swig_type_info*
2570 SWIG_pchar_descriptor(void)
2572 static int init = 0;
2573 static swig_type_info* info = 0;
2575 info = SWIG_TypeQuery("_p_char");
2582 SWIGINTERNINLINE PyObject *
2583 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
2586 if (size > INT_MAX) {
2587 swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
2588 return pchar_descriptor ?
2589 SWIG_NewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
2591 return PyString_FromStringAndSize(carray, (int)(size));
2594 return SWIG_Py_Void();
2599 SWIGINTERNINLINE PyObject *
2600 SWIG_FromCharPtr(const char *cptr)
2602 return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
2607 SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
2609 if (PyString_Check(obj)) {
2610 char *cstr; Py_ssize_t len;
2611 PyString_AsStringAndSize(obj, &cstr, &len);
2615 In python the user should not be able to modify the inner
2616 string representation. To warranty that, if you define
2617 SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
2618 buffer is always returned.
2620 The default behavior is just to return the pointer value,
2623 #if defined(SWIG_PYTHON_SAFE_CSTRINGS)
2624 if (*alloc != SWIG_OLDOBJ)
2626 if (*alloc == SWIG_NEWOBJ)
2629 *cptr = (char *)memcpy((char *)malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1));
2630 *alloc = SWIG_NEWOBJ;
2634 *alloc = SWIG_OLDOBJ;
2637 *cptr = PyString_AsString(obj);
2640 if (psize) *psize = len + 1;
2643 swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
2644 if (pchar_descriptor) {
2646 if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
2647 if (cptr) *cptr = (char *) vptr;
2648 if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
2649 if (alloc) *alloc = SWIG_OLDOBJ;
2654 return SWIG_TypeError;
2662 #if !defined(SWIG_NO_LLONG_MAX)
2663 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
2664 # define LLONG_MAX __LONG_LONG_MAX__
2665 # define LLONG_MIN (-LLONG_MAX - 1LL)
2666 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
2672 SWIG_AsVal_double (PyObject *obj, double *val)
2674 int res = SWIG_TypeError;
2675 if (PyFloat_Check(obj)) {
2676 if (val) *val = PyFloat_AsDouble(obj);
2678 } else if (PyInt_Check(obj)) {
2679 if (val) *val = PyInt_AsLong(obj);
2681 } else if (PyLong_Check(obj)) {
2682 double v = PyLong_AsDouble(obj);
2683 if (!PyErr_Occurred()) {
2690 #ifdef SWIG_PYTHON_CAST_MODE
2693 double d = PyFloat_AsDouble(obj);
2694 if (!PyErr_Occurred()) {
2696 return SWIG_AddCast(SWIG_OK);
2701 long v = PyLong_AsLong(obj);
2702 if (!PyErr_Occurred()) {
2704 return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
2721 SWIGINTERNINLINE int
2722 SWIG_CanCastAsInteger(double *d, double min, double max) {
2724 if ((min <= x && x <= max)) {
2725 double fx = floor(x);
2726 double cx = ceil(x);
2727 double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
2728 if ((errno == EDOM) || (errno == ERANGE)) {
2731 double summ, reps, diff;
2734 } else if (rd > x) {
2741 if (reps < 8*DBL_EPSILON) {
2752 SWIG_AsVal_long (PyObject *obj, long* val)
2754 if (PyInt_Check(obj)) {
2755 if (val) *val = PyInt_AsLong(obj);
2757 } else if (PyLong_Check(obj)) {
2758 long v = PyLong_AsLong(obj);
2759 if (!PyErr_Occurred()) {
2766 #ifdef SWIG_PYTHON_CAST_MODE
2769 long v = PyInt_AsLong(obj);
2770 if (!PyErr_Occurred()) {
2772 return SWIG_AddCast(SWIG_OK);
2778 int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
2779 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
2780 if (val) *val = (long)(d);
2786 return SWIG_TypeError;
2791 SWIG_AsVal_int (PyObject * obj, int *val)
2794 int res = SWIG_AsVal_long (obj, &v);
2795 if (SWIG_IsOK(res)) {
2796 if ((v < INT_MIN || v > INT_MAX)) {
2797 return SWIG_OverflowError;
2799 if (val) *val = (int)(v);
2806 SWIGINTERNINLINE PyObject*
2807 SWIG_From_bool (bool value)
2809 return PyBool_FromLong(value ? 1 : 0);
2812 SWIGINTERN void delete_cli_credentials(cli_credentials *self){ talloc_free(self); }
2814 struct cli_credentials *cli_credentials_from_py_object(PyObject *py_obj)
2816 struct cli_credentials *ret;
2818 if (py_obj == Py_None) {
2819 return cli_credentials_init_anon(NULL);
2822 if (SWIG_ConvertPtr(py_obj, (void *)&ret, SWIGTYPE_p_cli_credentials, 0 | 0 ) < 0) {
2832 SWIGINTERN PyObject *_wrap_new_Credentials(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
2833 PyObject *resultobj = 0;
2834 cli_credentials *result = 0 ;
2836 if (!SWIG_Python_UnpackTuple(args,"new_Credentials",0,0,0)) SWIG_fail;
2837 result = (cli_credentials *)new_cli_credentials();
2838 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_cli_credentials, SWIG_POINTER_NEW | 0 );
2845 SWIGINTERN PyObject *_wrap_Credentials_get_username(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
2846 PyObject *resultobj = 0;
2847 cli_credentials *arg1 = (cli_credentials *) 0 ;
2850 PyObject * obj0 = 0 ;
2851 char * kwnames[] = {
2852 (char *) "self", NULL
2857 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_username",kwnames,&obj0)) SWIG_fail;
2859 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
2860 if (!SWIG_IsOK(res1)) {
2861 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_username" "', argument " "1"" of type '" "cli_credentials *""'");
2863 arg1 = (cli_credentials *)(argp1);
2865 result = (char *)cli_credentials_get_username(arg1);
2866 resultobj = SWIG_FromCharPtr((const char *)result);
2873 SWIGINTERN PyObject *_wrap_Credentials_set_username(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
2874 PyObject *resultobj = 0;
2875 cli_credentials *arg1 = (cli_credentials *) 0 ;
2876 char *arg2 = (char *) 0 ;
2877 enum credentials_obtained arg3 = (enum credentials_obtained) CRED_SPECIFIED ;
2885 PyObject * obj0 = 0 ;
2886 PyObject * obj1 = 0 ;
2887 PyObject * obj2 = 0 ;
2888 char * kwnames[] = {
2889 (char *) "self",(char *) "value",(char *) "obtained", NULL
2894 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OOO:Credentials_set_username",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
2896 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
2897 if (!SWIG_IsOK(res1)) {
2898 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_username" "', argument " "1"" of type '" "cli_credentials *""'");
2900 arg1 = (cli_credentials *)(argp1);
2903 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
2904 if (!SWIG_IsOK(res2)) {
2905 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_username" "', argument " "2"" of type '" "char const *""'");
2907 arg2 = (char *)(buf2);
2910 ecode3 = SWIG_AsVal_int(obj2, &val3);
2911 if (!SWIG_IsOK(ecode3)) {
2912 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Credentials_set_username" "', argument " "3"" of type '" "enum credentials_obtained""'");
2914 arg3 = (enum credentials_obtained)(val3);
2916 result = (bool)cli_credentials_set_username(arg1,(char const *)arg2,arg3);
2917 resultobj = SWIG_From_bool((bool)(result));
2918 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2921 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2926 SWIGINTERN PyObject *_wrap_Credentials_get_password(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
2927 PyObject *resultobj = 0;
2928 cli_credentials *arg1 = (cli_credentials *) 0 ;
2931 PyObject * obj0 = 0 ;
2932 char * kwnames[] = {
2933 (char *) "self", NULL
2938 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_password",kwnames,&obj0)) SWIG_fail;
2940 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
2941 if (!SWIG_IsOK(res1)) {
2942 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_password" "', argument " "1"" of type '" "cli_credentials *""'");
2944 arg1 = (cli_credentials *)(argp1);
2946 result = (char *)cli_credentials_get_password(arg1);
2947 resultobj = SWIG_FromCharPtr((const char *)result);
2954 SWIGINTERN PyObject *_wrap_Credentials_set_password(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
2955 PyObject *resultobj = 0;
2956 cli_credentials *arg1 = (cli_credentials *) 0 ;
2957 char *arg2 = (char *) 0 ;
2958 enum credentials_obtained arg3 = (enum credentials_obtained) CRED_SPECIFIED ;
2966 PyObject * obj0 = 0 ;
2967 PyObject * obj1 = 0 ;
2968 PyObject * obj2 = 0 ;
2969 char * kwnames[] = {
2970 (char *) "self",(char *) "val",(char *) "obtained", NULL
2975 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OOO:Credentials_set_password",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
2977 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
2978 if (!SWIG_IsOK(res1)) {
2979 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_password" "', argument " "1"" of type '" "cli_credentials *""'");
2981 arg1 = (cli_credentials *)(argp1);
2984 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
2985 if (!SWIG_IsOK(res2)) {
2986 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_password" "', argument " "2"" of type '" "char const *""'");
2988 arg2 = (char *)(buf2);
2991 ecode3 = SWIG_AsVal_int(obj2, &val3);
2992 if (!SWIG_IsOK(ecode3)) {
2993 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Credentials_set_password" "', argument " "3"" of type '" "enum credentials_obtained""'");
2995 arg3 = (enum credentials_obtained)(val3);
2997 result = (bool)cli_credentials_set_password(arg1,(char const *)arg2,arg3);
2998 resultobj = SWIG_From_bool((bool)(result));
2999 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3002 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3007 SWIGINTERN PyObject *_wrap_Credentials_get_domain(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3008 PyObject *resultobj = 0;
3009 cli_credentials *arg1 = (cli_credentials *) 0 ;
3012 PyObject * obj0 = 0 ;
3013 char * kwnames[] = {
3014 (char *) "self", NULL
3019 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_domain",kwnames,&obj0)) SWIG_fail;
3021 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3022 if (!SWIG_IsOK(res1)) {
3023 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_domain" "', argument " "1"" of type '" "cli_credentials *""'");
3025 arg1 = (cli_credentials *)(argp1);
3027 result = (char *)cli_credentials_get_domain(arg1);
3028 resultobj = SWIG_FromCharPtr((const char *)result);
3035 SWIGINTERN PyObject *_wrap_Credentials_set_domain(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3036 PyObject *resultobj = 0;
3037 cli_credentials *arg1 = (cli_credentials *) 0 ;
3038 char *arg2 = (char *) 0 ;
3039 enum credentials_obtained arg3 = (enum credentials_obtained) CRED_SPECIFIED ;
3047 PyObject * obj0 = 0 ;
3048 PyObject * obj1 = 0 ;
3049 PyObject * obj2 = 0 ;
3050 char * kwnames[] = {
3051 (char *) "self",(char *) "val",(char *) "obtained", NULL
3056 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OOO:Credentials_set_domain",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
3058 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3059 if (!SWIG_IsOK(res1)) {
3060 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_domain" "', argument " "1"" of type '" "cli_credentials *""'");
3062 arg1 = (cli_credentials *)(argp1);
3065 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
3066 if (!SWIG_IsOK(res2)) {
3067 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_domain" "', argument " "2"" of type '" "char const *""'");
3069 arg2 = (char *)(buf2);
3072 ecode3 = SWIG_AsVal_int(obj2, &val3);
3073 if (!SWIG_IsOK(ecode3)) {
3074 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Credentials_set_domain" "', argument " "3"" of type '" "enum credentials_obtained""'");
3076 arg3 = (enum credentials_obtained)(val3);
3078 result = (bool)cli_credentials_set_domain(arg1,(char const *)arg2,arg3);
3079 resultobj = SWIG_From_bool((bool)(result));
3080 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3083 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3088 SWIGINTERN PyObject *_wrap_Credentials_get_realm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3089 PyObject *resultobj = 0;
3090 cli_credentials *arg1 = (cli_credentials *) 0 ;
3093 PyObject * obj0 = 0 ;
3094 char * kwnames[] = {
3095 (char *) "self", NULL
3100 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_realm",kwnames,&obj0)) SWIG_fail;
3102 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3103 if (!SWIG_IsOK(res1)) {
3104 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_realm" "', argument " "1"" of type '" "cli_credentials *""'");
3106 arg1 = (cli_credentials *)(argp1);
3108 result = (char *)cli_credentials_get_realm(arg1);
3109 resultobj = SWIG_FromCharPtr((const char *)result);
3116 SWIGINTERN PyObject *_wrap_Credentials_set_realm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3117 PyObject *resultobj = 0;
3118 cli_credentials *arg1 = (cli_credentials *) 0 ;
3119 char *arg2 = (char *) 0 ;
3120 enum credentials_obtained arg3 = (enum credentials_obtained) CRED_SPECIFIED ;
3128 PyObject * obj0 = 0 ;
3129 PyObject * obj1 = 0 ;
3130 PyObject * obj2 = 0 ;
3131 char * kwnames[] = {
3132 (char *) "self",(char *) "val",(char *) "obtained", NULL
3137 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OOO:Credentials_set_realm",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
3139 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3140 if (!SWIG_IsOK(res1)) {
3141 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_realm" "', argument " "1"" of type '" "cli_credentials *""'");
3143 arg1 = (cli_credentials *)(argp1);
3146 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
3147 if (!SWIG_IsOK(res2)) {
3148 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_realm" "', argument " "2"" of type '" "char const *""'");
3150 arg2 = (char *)(buf2);
3153 ecode3 = SWIG_AsVal_int(obj2, &val3);
3154 if (!SWIG_IsOK(ecode3)) {
3155 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Credentials_set_realm" "', argument " "3"" of type '" "enum credentials_obtained""'");
3157 arg3 = (enum credentials_obtained)(val3);
3159 result = (bool)cli_credentials_set_realm(arg1,(char const *)arg2,arg3);
3160 resultobj = SWIG_From_bool((bool)(result));
3161 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3164 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3169 SWIGINTERN PyObject *_wrap_Credentials_set_kerberos_state(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3170 PyObject *resultobj = 0;
3171 cli_credentials *arg1 = (cli_credentials *) 0 ;
3172 enum credentials_use_kerberos arg2 ;
3177 PyObject * obj0 = 0 ;
3178 PyObject * obj1 = 0 ;
3179 char * kwnames[] = {
3180 (char *) "self",(char *) "use_kerberos", NULL
3184 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:Credentials_set_kerberos_state",kwnames,&obj0,&obj1)) SWIG_fail;
3186 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3187 if (!SWIG_IsOK(res1)) {
3188 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_kerberos_state" "', argument " "1"" of type '" "cli_credentials *""'");
3190 arg1 = (cli_credentials *)(argp1);
3193 ecode2 = SWIG_AsVal_int(obj1, &val2);
3194 if (!SWIG_IsOK(ecode2)) {
3195 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Credentials_set_kerberos_state" "', argument " "2"" of type '" "enum credentials_use_kerberos""'");
3197 arg2 = (enum credentials_use_kerberos)(val2);
3199 cli_credentials_set_kerberos_state(arg1,arg2);
3200 resultobj = SWIG_Py_Void();
3207 SWIGINTERN PyObject *_wrap_Credentials_parse_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3208 PyObject *resultobj = 0;
3209 cli_credentials *arg1 = (cli_credentials *) 0 ;
3210 char *arg2 = (char *) 0 ;
3211 enum credentials_obtained arg3 = (enum credentials_obtained) CRED_SPECIFIED ;
3219 PyObject * obj0 = 0 ;
3220 PyObject * obj1 = 0 ;
3221 PyObject * obj2 = 0 ;
3222 char * kwnames[] = {
3223 (char *) "self",(char *) "text",(char *) "obtained", NULL
3227 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OOO:Credentials_parse_string",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
3229 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3230 if (!SWIG_IsOK(res1)) {
3231 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_parse_string" "', argument " "1"" of type '" "cli_credentials *""'");
3233 arg1 = (cli_credentials *)(argp1);
3236 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
3237 if (!SWIG_IsOK(res2)) {
3238 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_parse_string" "', argument " "2"" of type '" "char const *""'");
3240 arg2 = (char *)(buf2);
3243 ecode3 = SWIG_AsVal_int(obj2, &val3);
3244 if (!SWIG_IsOK(ecode3)) {
3245 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Credentials_parse_string" "', argument " "3"" of type '" "enum credentials_obtained""'");
3247 arg3 = (enum credentials_obtained)(val3);
3249 cli_credentials_parse_string(arg1,(char const *)arg2,arg3);
3250 resultobj = SWIG_Py_Void();
3251 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3254 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3259 SWIGINTERN PyObject *_wrap_Credentials_get_bind_dn(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3260 PyObject *resultobj = 0;
3261 cli_credentials *arg1 = (cli_credentials *) 0 ;
3264 PyObject * obj0 = 0 ;
3265 char * kwnames[] = {
3266 (char *) "self", NULL
3271 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_bind_dn",kwnames,&obj0)) SWIG_fail;
3273 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3274 if (!SWIG_IsOK(res1)) {
3275 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_bind_dn" "', argument " "1"" of type '" "cli_credentials *""'");
3277 arg1 = (cli_credentials *)(argp1);
3279 result = (char *)cli_credentials_get_bind_dn(arg1);
3280 resultobj = SWIG_FromCharPtr((const char *)result);
3287 SWIGINTERN PyObject *_wrap_Credentials_set_bind_dn(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3288 PyObject *resultobj = 0;
3289 cli_credentials *arg1 = (cli_credentials *) 0 ;
3290 char *arg2 = (char *) 0 ;
3296 PyObject * obj0 = 0 ;
3297 PyObject * obj1 = 0 ;
3298 char * kwnames[] = {
3299 (char *) "self",(char *) "bind_dn", NULL
3304 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:Credentials_set_bind_dn",kwnames,&obj0,&obj1)) SWIG_fail;
3306 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3307 if (!SWIG_IsOK(res1)) {
3308 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_bind_dn" "', argument " "1"" of type '" "cli_credentials *""'");
3310 arg1 = (cli_credentials *)(argp1);
3313 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
3314 if (!SWIG_IsOK(res2)) {
3315 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_bind_dn" "', argument " "2"" of type '" "char const *""'");
3317 arg2 = (char *)(buf2);
3319 result = (bool)cli_credentials_set_bind_dn(arg1,(char const *)arg2);
3320 resultobj = SWIG_From_bool((bool)(result));
3321 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3324 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3329 SWIGINTERN PyObject *_wrap_Credentials_set_anonymous(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3330 PyObject *resultobj = 0;
3331 cli_credentials *arg1 = (cli_credentials *) 0 ;
3334 PyObject * obj0 = 0 ;
3335 char * kwnames[] = {
3336 (char *) "self", NULL
3340 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_set_anonymous",kwnames,&obj0)) SWIG_fail;
3342 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3343 if (!SWIG_IsOK(res1)) {
3344 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_anonymous" "', argument " "1"" of type '" "cli_credentials *""'");
3346 arg1 = (cli_credentials *)(argp1);
3348 cli_credentials_set_anonymous(arg1);
3349 resultobj = SWIG_Py_Void();
3356 SWIGINTERN PyObject *_wrap_Credentials_get_workstation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3357 PyObject *resultobj = 0;
3358 cli_credentials *arg1 = (cli_credentials *) 0 ;
3361 PyObject * obj0 = 0 ;
3362 char * kwnames[] = {
3363 (char *) "self", NULL
3368 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_workstation",kwnames,&obj0)) SWIG_fail;
3370 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3371 if (!SWIG_IsOK(res1)) {
3372 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_workstation" "', argument " "1"" of type '" "cli_credentials *""'");
3374 arg1 = (cli_credentials *)(argp1);
3376 result = (char *)cli_credentials_get_workstation(arg1);
3377 resultobj = SWIG_FromCharPtr((const char *)result);
3384 SWIGINTERN PyObject *_wrap_Credentials_set_workstation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3385 PyObject *resultobj = 0;
3386 cli_credentials *arg1 = (cli_credentials *) 0 ;
3387 char *arg2 = (char *) 0 ;
3388 enum credentials_obtained arg3 = (enum credentials_obtained) CRED_SPECIFIED ;
3396 PyObject * obj0 = 0 ;
3397 PyObject * obj1 = 0 ;
3398 PyObject * obj2 = 0 ;
3399 char * kwnames[] = {
3400 (char *) "self",(char *) "workstation",(char *) "obtained", NULL
3405 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OOO:Credentials_set_workstation",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
3407 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3408 if (!SWIG_IsOK(res1)) {
3409 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_workstation" "', argument " "1"" of type '" "cli_credentials *""'");
3411 arg1 = (cli_credentials *)(argp1);
3414 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
3415 if (!SWIG_IsOK(res2)) {
3416 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_workstation" "', argument " "2"" of type '" "char const *""'");
3418 arg2 = (char *)(buf2);
3421 ecode3 = SWIG_AsVal_int(obj2, &val3);
3422 if (!SWIG_IsOK(ecode3)) {
3423 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Credentials_set_workstation" "', argument " "3"" of type '" "enum credentials_obtained""'");
3425 arg3 = (enum credentials_obtained)(val3);
3427 result = (bool)cli_credentials_set_workstation(arg1,(char const *)arg2,arg3);
3428 resultobj = SWIG_From_bool((bool)(result));
3429 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3432 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3437 SWIGINTERN PyObject *_wrap_Credentials_set_machine_account(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3438 PyObject *resultobj = 0;
3439 cli_credentials *arg1 = (cli_credentials *) 0 ;
3440 struct loadparm_context *arg2 = (struct loadparm_context *) 0 ;
3445 PyObject * obj0 = 0 ;
3446 PyObject * obj1 = 0 ;
3447 char * kwnames[] = {
3448 (char *) "self",(char *) "lp_ctx", NULL
3453 arg2 = loadparm_init(NULL);
3454 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:Credentials_set_machine_account",kwnames,&obj0,&obj1)) SWIG_fail;
3456 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3457 if (!SWIG_IsOK(res1)) {
3458 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_machine_account" "', argument " "1"" of type '" "cli_credentials *""'");
3460 arg1 = (cli_credentials *)(argp1);
3463 res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_loadparm_context, 0 | 0 );
3464 if (!SWIG_IsOK(res2)) {
3465 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_set_machine_account" "', argument " "2"" of type '" "struct loadparm_context *""'");
3467 arg2 = (struct loadparm_context *)(argp2);
3469 result = cli_credentials_set_machine_account(arg1,arg2);
3470 resultobj = SWIG_NewPointerObj((NTSTATUS *)memcpy((NTSTATUS *)malloc(sizeof(NTSTATUS)),&result,sizeof(NTSTATUS)), SWIGTYPE_p_NTSTATUS, SWIG_POINTER_OWN | 0 );
3477 SWIGINTERN PyObject *_wrap_Credentials_guess(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3478 PyObject *resultobj = 0;
3479 cli_credentials *arg1 = (cli_credentials *) 0 ;
3480 struct loadparm_context *arg2 = (struct loadparm_context *) 0 ;
3485 PyObject * obj0 = 0 ;
3486 PyObject * obj1 = 0 ;
3487 char * kwnames[] = {
3488 (char *) "self",(char *) "lp_ctx", NULL
3492 arg2 = loadparm_init(NULL);
3493 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:Credentials_guess",kwnames,&obj0,&obj1)) SWIG_fail;
3495 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3496 if (!SWIG_IsOK(res1)) {
3497 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_guess" "', argument " "1"" of type '" "cli_credentials *""'");
3499 arg1 = (cli_credentials *)(argp1);
3502 res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_loadparm_context, 0 | 0 );
3503 if (!SWIG_IsOK(res2)) {
3504 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Credentials_guess" "', argument " "2"" of type '" "struct loadparm_context *""'");
3506 arg2 = (struct loadparm_context *)(argp2);
3508 cli_credentials_guess(arg1,arg2);
3509 resultobj = SWIG_Py_Void();
3516 SWIGINTERN PyObject *_wrap_Credentials_is_anonymous(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3517 PyObject *resultobj = 0;
3518 cli_credentials *arg1 = (cli_credentials *) 0 ;
3521 PyObject * obj0 = 0 ;
3522 char * kwnames[] = {
3523 (char *) "self", NULL
3528 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_is_anonymous",kwnames,&obj0)) SWIG_fail;
3530 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3531 if (!SWIG_IsOK(res1)) {
3532 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_is_anonymous" "', argument " "1"" of type '" "cli_credentials *""'");
3534 arg1 = (cli_credentials *)(argp1);
3536 result = (bool)cli_credentials_is_anonymous(arg1);
3537 resultobj = SWIG_From_bool((bool)(result));
3544 SWIGINTERN PyObject *_wrap_Credentials_get_nt_hash(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3545 PyObject *resultobj = 0;
3546 cli_credentials *arg1 = (cli_credentials *) 0 ;
3547 TALLOC_CTX *arg2 = (TALLOC_CTX *) 0 ;
3550 PyObject * obj0 = 0 ;
3551 char * kwnames[] = {
3552 (char *) "self", NULL
3554 struct samr_Password *result = 0 ;
3558 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_get_nt_hash",kwnames,&obj0)) SWIG_fail;
3560 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3561 if (!SWIG_IsOK(res1)) {
3562 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_get_nt_hash" "', argument " "1"" of type '" "cli_credentials *""'");
3564 arg1 = (cli_credentials *)(argp1);
3566 result = (struct samr_Password *)cli_credentials_get_nt_hash(arg1,arg2);
3567 resultobj = PyString_FromStringAndSize((char *)result->hash, 16);
3574 SWIGINTERN PyObject *_wrap_Credentials_authentication_requested(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3575 PyObject *resultobj = 0;
3576 cli_credentials *arg1 = (cli_credentials *) 0 ;
3579 PyObject * obj0 = 0 ;
3580 char * kwnames[] = {
3581 (char *) "self", NULL
3586 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_authentication_requested",kwnames,&obj0)) SWIG_fail;
3588 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3589 if (!SWIG_IsOK(res1)) {
3590 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_authentication_requested" "', argument " "1"" of type '" "cli_credentials *""'");
3592 arg1 = (cli_credentials *)(argp1);
3594 result = (bool)cli_credentials_authentication_requested(arg1);
3595 resultobj = SWIG_From_bool((bool)(result));
3602 SWIGINTERN PyObject *_wrap_Credentials_wrong_password(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3603 PyObject *resultobj = 0;
3604 cli_credentials *arg1 = (cli_credentials *) 0 ;
3607 PyObject * obj0 = 0 ;
3608 char * kwnames[] = {
3609 (char *) "self", NULL
3614 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_wrong_password",kwnames,&obj0)) SWIG_fail;
3616 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3617 if (!SWIG_IsOK(res1)) {
3618 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_wrong_password" "', argument " "1"" of type '" "cli_credentials *""'");
3620 arg1 = (cli_credentials *)(argp1);
3622 result = (bool)cli_credentials_wrong_password(arg1);
3623 resultobj = SWIG_From_bool((bool)(result));
3630 SWIGINTERN PyObject *_wrap_Credentials_set_cmdline_callbacks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3631 PyObject *resultobj = 0;
3632 cli_credentials *arg1 = (cli_credentials *) 0 ;
3635 PyObject * obj0 = 0 ;
3636 char * kwnames[] = {
3637 (char *) "self", NULL
3642 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:Credentials_set_cmdline_callbacks",kwnames,&obj0)) SWIG_fail;
3644 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, 0 | 0 );
3645 if (!SWIG_IsOK(res1)) {
3646 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Credentials_set_cmdline_callbacks" "', argument " "1"" of type '" "cli_credentials *""'");
3648 arg1 = (cli_credentials *)(argp1);
3650 result = (bool)cli_credentials_set_cmdline_callbacks(arg1);
3651 resultobj = SWIG_From_bool((bool)(result));
3658 SWIGINTERN PyObject *_wrap_delete_Credentials(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3659 PyObject *resultobj = 0;
3660 cli_credentials *arg1 = (cli_credentials *) 0 ;
3663 PyObject * obj0 = 0 ;
3664 char * kwnames[] = {
3665 (char *) "self", NULL
3669 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|O:delete_Credentials",kwnames,&obj0)) SWIG_fail;
3671 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_cli_credentials, SWIG_POINTER_DISOWN | 0 );
3672 if (!SWIG_IsOK(res1)) {
3673 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Credentials" "', argument " "1"" of type '" "cli_credentials *""'");
3675 arg1 = (cli_credentials *)(argp1);
3677 delete_cli_credentials(arg1);
3678 resultobj = SWIG_Py_Void();
3685 SWIGINTERN PyObject *Credentials_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3687 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
3688 SWIG_TypeNewClientData(SWIGTYPE_p_cli_credentials, SWIG_NewClientData(obj));
3689 return SWIG_Py_Void();
3692 SWIGINTERN PyObject *Credentials_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3693 return SWIG_Python_InitShadowInstance(args);
3696 static PyMethodDef SwigMethods[] = {
3697 { (char *)"new_Credentials", (PyCFunction)_wrap_new_Credentials, METH_NOARGS, NULL},
3698 { (char *)"Credentials_get_username", (PyCFunction) _wrap_Credentials_get_username, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3699 "S.get_username() -> username\n"
3700 "Obtain username.\n"
3702 { (char *)"Credentials_set_username", (PyCFunction) _wrap_Credentials_set_username, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3703 "S.set_username(name, obtained=CRED_SPECIFIED) -> None\n"
3704 "Change username.\n"
3706 { (char *)"Credentials_get_password", (PyCFunction) _wrap_Credentials_get_password, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3707 "S.get_password() -> password\n"
3708 "Obtain password.\n"
3710 { (char *)"Credentials_set_password", (PyCFunction) _wrap_Credentials_set_password, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3711 "S.set_password(password, obtained=CRED_SPECIFIED) -> None\n"
3712 "Change password.\n"
3714 { (char *)"Credentials_get_domain", (PyCFunction) _wrap_Credentials_get_domain, METH_VARARGS | METH_KEYWORDS, NULL},
3715 { (char *)"Credentials_set_domain", (PyCFunction) _wrap_Credentials_set_domain, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3716 "S.set_domain(domain, obtained=CRED_SPECIFIED) -> None\n"
3717 "Change domain name.\n"
3719 { (char *)"Credentials_get_realm", (PyCFunction) _wrap_Credentials_get_realm, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3720 "S.get_realm() -> realm\n"
3721 "Obtain realm name.\n"
3723 { (char *)"Credentials_set_realm", (PyCFunction) _wrap_Credentials_set_realm, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3724 "S.set_realm(realm, obtained=CRED_SPECIFIED) -> None\n"
3725 "Change realm name.\n"
3727 { (char *)"Credentials_set_kerberos_state", (PyCFunction) _wrap_Credentials_set_kerberos_state, METH_VARARGS | METH_KEYWORDS, NULL},
3728 { (char *)"Credentials_parse_string", (PyCFunction) _wrap_Credentials_parse_string, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3729 "S.parse_string(text, obtained=CRED_SPECIFIED) -> None\n"
3730 "Parse credentials string.\n"
3732 { (char *)"Credentials_get_bind_dn", (PyCFunction) _wrap_Credentials_get_bind_dn, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3733 "S.get_bind_dn() -> bind dn\n"
3736 { (char *)"Credentials_set_bind_dn", (PyCFunction) _wrap_Credentials_set_bind_dn, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3737 "S.set_bind_dn(bind_dn) -> None\n"
3740 { (char *)"Credentials_set_anonymous", (PyCFunction) _wrap_Credentials_set_anonymous, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3741 "S.set_anonymous() -> None\n"
3742 "Use anonymous credentials.\n"
3744 { (char *)"Credentials_get_workstation", (PyCFunction) _wrap_Credentials_get_workstation, METH_VARARGS | METH_KEYWORDS, NULL},
3745 { (char *)"Credentials_set_workstation", (PyCFunction) _wrap_Credentials_set_workstation, METH_VARARGS | METH_KEYWORDS, NULL},
3746 { (char *)"Credentials_set_machine_account", (PyCFunction) _wrap_Credentials_set_machine_account, METH_VARARGS | METH_KEYWORDS, NULL},
3747 { (char *)"Credentials_guess", (PyCFunction) _wrap_Credentials_guess, METH_VARARGS | METH_KEYWORDS, NULL},
3748 { (char *)"Credentials_is_anonymous", (PyCFunction) _wrap_Credentials_is_anonymous, METH_VARARGS | METH_KEYWORDS, NULL},
3749 { (char *)"Credentials_get_nt_hash", (PyCFunction) _wrap_Credentials_get_nt_hash, METH_VARARGS | METH_KEYWORDS, NULL},
3750 { (char *)"Credentials_authentication_requested", (PyCFunction) _wrap_Credentials_authentication_requested, METH_VARARGS | METH_KEYWORDS, NULL},
3751 { (char *)"Credentials_wrong_password", (PyCFunction) _wrap_Credentials_wrong_password, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3752 "S.wrong_password() -> bool\n"
3753 "Indicate the returned password was incorrect.\n"
3755 { (char *)"Credentials_set_cmdline_callbacks", (PyCFunction) _wrap_Credentials_set_cmdline_callbacks, METH_VARARGS | METH_KEYWORDS, (char *)"\n"
3756 "S.set_cmdline_callbacks() -> bool\n"
3757 "Use command-line to obtain credentials not explicitly set.\n"
3759 { (char *)"delete_Credentials", (PyCFunction) _wrap_delete_Credentials, METH_VARARGS | METH_KEYWORDS, NULL},
3760 { (char *)"Credentials_swigregister", Credentials_swigregister, METH_VARARGS, NULL},
3761 { (char *)"Credentials_swiginit", Credentials_swiginit, METH_VARARGS, NULL},
3762 { NULL, NULL, 0, NULL }
3766 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
3768 static swig_type_info _swigt__p_NTSTATUS = {"_p_NTSTATUS", "NTSTATUS *", 0, 0, (void*)0, 0};
3769 static swig_type_info _swigt__p_TALLOC_CTX = {"_p_TALLOC_CTX", "TALLOC_CTX *", 0, 0, (void*)0, 0};
3770 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
3771 static swig_type_info _swigt__p_cli_credentials = {"_p_cli_credentials", "struct cli_credentials *|cli_credentials *", 0, 0, (void*)0, 0};
3772 static swig_type_info _swigt__p_int = {"_p_int", "intptr_t *|int *|int_least32_t *|int_fast32_t *|int32_t *|int_fast16_t *", 0, 0, (void*)0, 0};
3773 static swig_type_info _swigt__p_loadparm_context = {"_p_loadparm_context", "struct loadparm_context *|loadparm_context *", 0, 0, (void*)0, 0};
3774 static swig_type_info _swigt__p_loadparm_service = {"_p_loadparm_service", "struct loadparm_service *|loadparm_service *", 0, 0, (void*)0, 0};
3775 static swig_type_info _swigt__p_long_long = {"_p_long_long", "int_least64_t *|int_fast64_t *|int64_t *|long long *|intmax_t *", 0, 0, (void*)0, 0};
3776 static swig_type_info _swigt__p_param_context = {"_p_param_context", "struct param_context *|param *", 0, 0, (void*)0, 0};
3777 static swig_type_info _swigt__p_param_opt = {"_p_param_opt", "struct param_opt *|param_opt *", 0, 0, (void*)0, 0};
3778 static swig_type_info _swigt__p_param_section = {"_p_param_section", "struct param_section *|param_section *", 0, 0, (void*)0, 0};
3779 static swig_type_info _swigt__p_short = {"_p_short", "short *|int_least16_t *|int16_t *", 0, 0, (void*)0, 0};
3780 static swig_type_info _swigt__p_signed_char = {"_p_signed_char", "signed char *|int_least8_t *|int_fast8_t *|int8_t *", 0, 0, (void*)0, 0};
3781 static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "unsigned char *|uint_least8_t *|uint_fast8_t *|uint8_t *", 0, 0, (void*)0, 0};
3782 static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "uintptr_t *|uint_least32_t *|uint_fast32_t *|uint32_t *|unsigned int *|uint_fast16_t *", 0, 0, (void*)0, 0};
3783 static swig_type_info _swigt__p_unsigned_long_long = {"_p_unsigned_long_long", "uint_least64_t *|uint_fast64_t *|uint64_t *|unsigned long long *|uintmax_t *", 0, 0, (void*)0, 0};
3784 static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "unsigned short *|uint_least16_t *|uint16_t *", 0, 0, (void*)0, 0};
3786 static swig_type_info *swig_type_initial[] = {
3787 &_swigt__p_NTSTATUS,
3788 &_swigt__p_TALLOC_CTX,
3790 &_swigt__p_cli_credentials,
3792 &_swigt__p_loadparm_context,
3793 &_swigt__p_loadparm_service,
3794 &_swigt__p_long_long,
3795 &_swigt__p_param_context,
3796 &_swigt__p_param_opt,
3797 &_swigt__p_param_section,
3799 &_swigt__p_signed_char,
3800 &_swigt__p_unsigned_char,
3801 &_swigt__p_unsigned_int,
3802 &_swigt__p_unsigned_long_long,
3803 &_swigt__p_unsigned_short,
3806 static swig_cast_info _swigc__p_NTSTATUS[] = { {&_swigt__p_NTSTATUS, 0, 0, 0},{0, 0, 0, 0}};
3807 static swig_cast_info _swigc__p_TALLOC_CTX[] = { {&_swigt__p_TALLOC_CTX, 0, 0, 0},{0, 0, 0, 0}};
3808 static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
3809 static swig_cast_info _swigc__p_cli_credentials[] = { {&_swigt__p_cli_credentials, 0, 0, 0},{0, 0, 0, 0}};
3810 static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
3811 static swig_cast_info _swigc__p_loadparm_context[] = { {&_swigt__p_loadparm_context, 0, 0, 0},{0, 0, 0, 0}};
3812 static swig_cast_info _swigc__p_loadparm_service[] = { {&_swigt__p_loadparm_service, 0, 0, 0},{0, 0, 0, 0}};
3813 static swig_cast_info _swigc__p_long_long[] = { {&_swigt__p_long_long, 0, 0, 0},{0, 0, 0, 0}};
3814 static swig_cast_info _swigc__p_param_context[] = { {&_swigt__p_param_context, 0, 0, 0},{0, 0, 0, 0}};
3815 static swig_cast_info _swigc__p_param_opt[] = { {&_swigt__p_param_opt, 0, 0, 0},{0, 0, 0, 0}};
3816 static swig_cast_info _swigc__p_param_section[] = { {&_swigt__p_param_section, 0, 0, 0},{0, 0, 0, 0}};
3817 static swig_cast_info _swigc__p_short[] = { {&_swigt__p_short, 0, 0, 0},{0, 0, 0, 0}};
3818 static swig_cast_info _swigc__p_signed_char[] = { {&_swigt__p_signed_char, 0, 0, 0},{0, 0, 0, 0}};
3819 static swig_cast_info _swigc__p_unsigned_char[] = { {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
3820 static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
3821 static swig_cast_info _swigc__p_unsigned_long_long[] = { {&_swigt__p_unsigned_long_long, 0, 0, 0},{0, 0, 0, 0}};
3822 static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
3824 static swig_cast_info *swig_cast_initial[] = {
3826 _swigc__p_TALLOC_CTX,
3828 _swigc__p_cli_credentials,
3830 _swigc__p_loadparm_context,
3831 _swigc__p_loadparm_service,
3832 _swigc__p_long_long,
3833 _swigc__p_param_context,
3834 _swigc__p_param_opt,
3835 _swigc__p_param_section,
3837 _swigc__p_signed_char,
3838 _swigc__p_unsigned_char,
3839 _swigc__p_unsigned_int,
3840 _swigc__p_unsigned_long_long,
3841 _swigc__p_unsigned_short,
3845 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
3847 static swig_const_info swig_const_table[] = {
3848 {0, 0, 0, 0.0, 0, 0}};
3853 /* -----------------------------------------------------------------------------
3854 * Type initialization:
3855 * This problem is tough by the requirement that no dynamic
3856 * memory is used. Also, since swig_type_info structures store pointers to
3857 * swig_cast_info structures and swig_cast_info structures store pointers back
3858 * to swig_type_info structures, we need some lookup code at initialization.
3859 * The idea is that swig generates all the structures that are needed.
3860 * The runtime then collects these partially filled structures.
3861 * The SWIG_InitializeModule function takes these initial arrays out of
3862 * swig_module, and does all the lookup, filling in the swig_module.types
3863 * array with the correct data and linking the correct swig_cast_info
3864 * structures together.
3866 * The generated swig_type_info structures are assigned staticly to an initial
3867 * array. We just loop through that array, and handle each type individually.
3868 * First we lookup if this type has been already loaded, and if so, use the
3869 * loaded structure instead of the generated one. Then we have to fill in the
3870 * cast linked list. The cast data is initially stored in something like a
3871 * two-dimensional array. Each row corresponds to a type (there are the same
3872 * number of rows as there are in the swig_type_initial array). Each entry in
3873 * a column is one of the swig_cast_info structures for that type.
3874 * The cast_initial array is actually an array of arrays, because each row has
3875 * a variable number of columns. So to actually build the cast linked list,
3876 * we find the array of casts associated with the type, and loop through it
3877 * adding the casts to the list. The one last trick we need to do is making
3878 * sure the type pointer in the swig_cast_info struct is correct.
3880 * First off, we lookup the cast->type name to see if it is already loaded.
3881 * There are three cases to handle:
3882 * 1) If the cast->type has already been loaded AND the type we are adding
3883 * casting info to has not been loaded (it is in this module), THEN we
3884 * replace the cast->type pointer with the type pointer that has already
3886 * 2) If BOTH types (the one we are adding casting info to, and the
3887 * cast->type) are loaded, THEN the cast info has already been loaded by
3888 * the previous module so we just ignore it.
3889 * 3) Finally, if cast->type has not already been loaded, then we add that
3890 * swig_cast_info to the linked list (because the cast->type) pointer will
3892 * ----------------------------------------------------------------------------- */
3902 #define SWIGRUNTIME_DEBUG
3907 SWIG_InitializeModule(void *clientdata) {
3909 swig_module_info *module_head, *iter;
3912 clientdata = clientdata;
3914 /* check to see if the circular list has been setup, if not, set it up */
3915 if (swig_module.next==0) {
3916 /* Initialize the swig_module */
3917 swig_module.type_initial = swig_type_initial;
3918 swig_module.cast_initial = swig_cast_initial;
3919 swig_module.next = &swig_module;
3925 /* Try and load any already created modules */
3926 module_head = SWIG_GetModule(clientdata);
3928 /* This is the first module loaded for this interpreter */
3929 /* so set the swig module into the interpreter */
3930 SWIG_SetModule(clientdata, &swig_module);
3931 module_head = &swig_module;
3933 /* the interpreter has loaded a SWIG module, but has it loaded this one? */
3937 if (iter==&swig_module) {
3942 } while (iter!= module_head);
3944 /* if the is found in the list, then all is done and we may leave */
3946 /* otherwise we must add out module into the list */
3947 swig_module.next = module_head->next;
3948 module_head->next = &swig_module;
3951 /* When multiple interpeters are used, a module could have already been initialized in
3952 a different interpreter, but not yet have a pointer in this interpreter.
3953 In this case, we do not want to continue adding types... everything should be
3955 if (init == 0) return;
3957 /* Now work on filling in swig_module.types */
3958 #ifdef SWIGRUNTIME_DEBUG
3959 printf("SWIG_InitializeModule: size %d\n", swig_module.size);
3961 for (i = 0; i < swig_module.size; ++i) {
3962 swig_type_info *type = 0;
3963 swig_type_info *ret;
3964 swig_cast_info *cast;
3966 #ifdef SWIGRUNTIME_DEBUG
3967 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
3970 /* if there is another module already loaded */
3971 if (swig_module.next != &swig_module) {
3972 type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
3975 /* Overwrite clientdata field */
3976 #ifdef SWIGRUNTIME_DEBUG
3977 printf("SWIG_InitializeModule: found type %s\n", type->name);
3979 if (swig_module.type_initial[i]->clientdata) {
3980 type->clientdata = swig_module.type_initial[i]->clientdata;
3981 #ifdef SWIGRUNTIME_DEBUG
3982 printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
3986 type = swig_module.type_initial[i];
3989 /* Insert casting types */
3990 cast = swig_module.cast_initial[i];
3991 while (cast->type) {
3992 /* Don't need to add information already in the list */
3994 #ifdef SWIGRUNTIME_DEBUG
3995 printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
3997 if (swig_module.next != &swig_module) {
3998 ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
3999 #ifdef SWIGRUNTIME_DEBUG
4000 if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
4004 if (type == swig_module.type_initial[i]) {
4005 #ifdef SWIGRUNTIME_DEBUG
4006 printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
4011 /* Check for casting already in the list */
4012 swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
4013 #ifdef SWIGRUNTIME_DEBUG
4014 if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
4016 if (!ocast) ret = 0;
4021 #ifdef SWIGRUNTIME_DEBUG
4022 printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
4025 type->cast->prev = cast;
4026 cast->next = type->cast;
4032 /* Set entry in modules->types array equal to the type */
4033 swig_module.types[i] = type;
4035 swig_module.types[i] = 0;
4037 #ifdef SWIGRUNTIME_DEBUG
4038 printf("**** SWIG_InitializeModule: Cast List ******\n");
4039 for (i = 0; i < swig_module.size; ++i) {
4041 swig_cast_info *cast = swig_module.cast_initial[i];
4042 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4043 while (cast->type) {
4044 printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
4048 printf("---- Total casts: %d\n",j);
4050 printf("**** SWIG_InitializeModule: Cast List ******\n");
4054 /* This function will propagate the clientdata field of type to
4055 * any new swig_type_info structures that have been added into the list
4056 * of equivalent types. It is like calling
4057 * SWIG_TypeClientData(type, clientdata) a second time.
4060 SWIG_PropagateClientData(void) {
4062 swig_cast_info *equiv;
4063 static int init_run = 0;
4065 if (init_run) return;
4068 for (i = 0; i < swig_module.size; i++) {
4069 if (swig_module.types[i]->clientdata) {
4070 equiv = swig_module.types[i]->cast;
4072 if (!equiv->converter) {
4073 if (equiv->type && !equiv->type->clientdata)
4074 SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
4076 equiv = equiv->next;
4096 /* Python-specific SWIG API */
4097 #define SWIG_newvarlink() SWIG_Python_newvarlink()
4098 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
4099 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
4101 /* -----------------------------------------------------------------------------
4102 * global variable support code.
4103 * ----------------------------------------------------------------------------- */
4105 typedef struct swig_globalvar {
4106 char *name; /* Name of global variable */
4107 PyObject *(*get_attr)(void); /* Return the current value */
4108 int (*set_attr)(PyObject *); /* Set the value */
4109 struct swig_globalvar *next;
4112 typedef struct swig_varlinkobject {
4114 swig_globalvar *vars;
4115 } swig_varlinkobject;
4117 SWIGINTERN PyObject *
4118 swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
4119 return PyString_FromString("<Swig global variables>");
4122 SWIGINTERN PyObject *
4123 swig_varlink_str(swig_varlinkobject *v) {
4124 PyObject *str = PyString_FromString("(");
4125 swig_globalvar *var;
4126 for (var = v->vars; var; var=var->next) {
4127 PyString_ConcatAndDel(&str,PyString_FromString(var->name));
4128 if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
4130 PyString_ConcatAndDel(&str,PyString_FromString(")"));
4135 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
4136 PyObject *str = swig_varlink_str(v);
4137 fprintf(fp,"Swig global variables ");
4138 fprintf(fp,"%s\n", PyString_AsString(str));
4144 swig_varlink_dealloc(swig_varlinkobject *v) {
4145 swig_globalvar *var = v->vars;
4147 swig_globalvar *n = var->next;
4154 SWIGINTERN PyObject *
4155 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
4156 PyObject *res = NULL;
4157 swig_globalvar *var = v->vars;
4159 if (strcmp(var->name,n) == 0) {
4160 res = (*var->get_attr)();
4165 if (res == NULL && !PyErr_Occurred()) {
4166 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
4172 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
4174 swig_globalvar *var = v->vars;
4176 if (strcmp(var->name,n) == 0) {
4177 res = (*var->set_attr)(p);
4182 if (res == 1 && !PyErr_Occurred()) {
4183 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
4188 SWIGINTERN PyTypeObject*
4189 swig_varlink_type(void) {
4190 static char varlink__doc__[] = "Swig var link object";
4191 static PyTypeObject varlink_type;
4192 static int type_init = 0;
4194 const PyTypeObject tmp
4196 PyObject_HEAD_INIT(NULL)
4197 0, /* Number of items in variable part (ob_size) */
4198 (char *)"swigvarlink", /* Type name (tp_name) */
4199 sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
4200 0, /* Itemsize (tp_itemsize) */
4201 (destructor) swig_varlink_dealloc, /* Deallocator (tp_dealloc) */
4202 (printfunc) swig_varlink_print, /* Print (tp_print) */
4203 (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
4204 (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
4206 (reprfunc) swig_varlink_repr, /* tp_repr */
4207 0, /* tp_as_number */
4208 0, /* tp_as_sequence */
4209 0, /* tp_as_mapping */
4212 (reprfunc)swig_varlink_str, /* tp_str */
4213 0, /* tp_getattro */
4214 0, /* tp_setattro */
4215 0, /* tp_as_buffer */
4217 varlink__doc__, /* tp_doc */
4218 0, /* tp_traverse */
4220 0, /* tp_richcompare */
4221 0, /* tp_weaklistoffset */
4222 #if PY_VERSION_HEX >= 0x02020000
4223 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
4225 #if PY_VERSION_HEX >= 0x02030000
4229 0,0,0,0 /* tp_alloc -> tp_next */
4233 varlink_type.ob_type = &PyType_Type;
4236 return &varlink_type;
4239 /* Create a variable linking object for use later */
4240 SWIGINTERN PyObject *
4241 SWIG_Python_newvarlink(void) {
4242 swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
4246 return ((PyObject*) result);
4250 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
4251 swig_varlinkobject *v = (swig_varlinkobject *) p;
4252 swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
4254 size_t size = strlen(name)+1;
4255 gv->name = (char *)malloc(size);
4257 strncpy(gv->name,name,size);
4258 gv->get_attr = get_attr;
4259 gv->set_attr = set_attr;
4266 SWIGINTERN PyObject *
4267 SWIG_globals(void) {
4268 static PyObject *_SWIG_globals = 0;
4269 if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
4270 return _SWIG_globals;
4273 /* -----------------------------------------------------------------------------
4274 * constants/methods manipulation
4275 * ----------------------------------------------------------------------------- */
4277 /* Install Constants */
4279 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
4282 for (i = 0; constants[i].type; ++i) {
4283 switch(constants[i].type) {
4284 case SWIG_PY_POINTER:
4285 obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
4287 case SWIG_PY_BINARY:
4288 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
4295 PyDict_SetItemString(d, constants[i].name, obj);
4301 /* -----------------------------------------------------------------------------*/
4302 /* Fix SwigMethods to carry the callback ptrs when needed */
4303 /* -----------------------------------------------------------------------------*/
4306 SWIG_Python_FixMethods(PyMethodDef *methods,
4307 swig_const_info *const_table,
4308 swig_type_info **types,
4309 swig_type_info **types_initial) {
4311 for (i = 0; methods[i].ml_name; ++i) {
4312 const char *c = methods[i].ml_doc;
4313 if (c && (c = strstr(c, "swig_ptr: "))) {
4315 swig_const_info *ci = 0;
4316 const char *name = c + 10;
4317 for (j = 0; const_table[j].type; ++j) {
4318 if (strncmp(const_table[j].name, name,
4319 strlen(const_table[j].name)) == 0) {
4320 ci = &(const_table[j]);
4325 size_t shift = (ci->ptype) - types;
4326 swig_type_info *ty = types_initial[shift];
4327 size_t ldoc = (c - methods[i].ml_doc);
4328 size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
4329 char *ndoc = (char*)malloc(ldoc + lptr + 10);
4332 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
4334 strncpy(buff, methods[i].ml_doc, ldoc);
4336 strncpy(buff, "swig_ptr: ", 10);
4338 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
4339 methods[i].ml_doc = ndoc;
4351 /* -----------------------------------------------------------------------------*
4352 * Partial Init method
4353 * -----------------------------------------------------------------------------*/
4358 SWIGEXPORT void SWIG_init(void) {
4361 /* Fix SwigMethods to carry the callback ptrs when needed */
4362 SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
4364 m = Py_InitModule((char *) SWIG_name, SwigMethods);
4365 d = PyModule_GetDict(m);
4367 SWIG_InitializeModule(0);
4368 SWIG_InstallConstants(d,swig_const_table);
4371 SWIG_Python_SetConstant(d, "AUTO_USE_KERBEROS",SWIG_From_int((int)(CRED_AUTO_USE_KERBEROS)));
4372 SWIG_Python_SetConstant(d, "DONT_USE_KERBEROS",SWIG_From_int((int)(CRED_DONT_USE_KERBEROS)));
4373 SWIG_Python_SetConstant(d, "MUST_USE_KERBEROS",SWIG_From_int((int)(CRED_MUST_USE_KERBEROS)));