Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
WatchDogMsgs_wrap.c
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.8
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 /*! \file
12  * \brief Swig generated WatchDog messaging wrapper c file.
13  */
14 
15 
16 
17 #ifndef SWIGPYTHON
18 #define SWIGPYTHON
19 #endif
20 
21 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
22 
23 /* -----------------------------------------------------------------------------
24  * This section contains generic SWIG labels for method/variable
25  * declarations/attributes, and other compiler dependent labels.
26  * ----------------------------------------------------------------------------- */
27 
28 /* template workaround for compilers that cannot correctly implement the C++ standard */
29 #ifndef SWIGTEMPLATEDISAMBIGUATOR
30 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
31 # define SWIGTEMPLATEDISAMBIGUATOR template
32 # elif defined(__HP_aCC)
33 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
34 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
35 # define SWIGTEMPLATEDISAMBIGUATOR template
36 # else
37 # define SWIGTEMPLATEDISAMBIGUATOR
38 # endif
39 #endif
40 
41 /* inline attribute */
42 #ifndef SWIGINLINE
43 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
44 # define SWIGINLINE inline
45 # else
46 # define SWIGINLINE
47 # endif
48 #endif
49 
50 /* attribute recognised by some compilers to avoid 'unused' warnings */
51 #ifndef SWIGUNUSED
52 # if defined(__GNUC__)
53 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
54 # define SWIGUNUSED __attribute__ ((__unused__))
55 # else
56 # define SWIGUNUSED
57 # endif
58 # elif defined(__ICC)
59 # define SWIGUNUSED __attribute__ ((__unused__))
60 # else
61 # define SWIGUNUSED
62 # endif
63 #endif
64 
65 #ifndef SWIG_MSC_UNSUPPRESS_4505
66 # if defined(_MSC_VER)
67 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
68 # endif
69 #endif
70 
71 #ifndef SWIGUNUSEDPARM
72 # ifdef __cplusplus
73 # define SWIGUNUSEDPARM(p)
74 # else
75 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
76 # endif
77 #endif
78 
79 /* internal SWIG method */
80 #ifndef SWIGINTERN
81 # define SWIGINTERN static SWIGUNUSED
82 #endif
83 
84 /* internal inline SWIG method */
85 #ifndef SWIGINTERNINLINE
86 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
87 #endif
88 
89 /* exporting methods */
90 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
91 # ifndef GCC_HASCLASSVISIBILITY
92 # define GCC_HASCLASSVISIBILITY
93 # endif
94 #endif
95 
96 #ifndef SWIGEXPORT
97 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
98 # if defined(STATIC_LINKED)
99 # define SWIGEXPORT
100 # else
101 # define SWIGEXPORT __declspec(dllexport)
102 # endif
103 # else
104 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
105 # define SWIGEXPORT __attribute__ ((visibility("default")))
106 # else
107 # define SWIGEXPORT
108 # endif
109 # endif
110 #endif
111 
112 /* calling conventions for Windows */
113 #ifndef SWIGSTDCALL
114 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
115 # define SWIGSTDCALL __stdcall
116 # else
117 # define SWIGSTDCALL
118 # endif
119 #endif
120 
121 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
122 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
123 # define _CRT_SECURE_NO_DEPRECATE
124 #endif
125 
126 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
127 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
128 # define _SCL_SECURE_NO_DEPRECATE
129 #endif
130 
131 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
132 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
133 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
134 #endif
135 
136 /* Intel's compiler complains if a variable which was never initialised is
137  * cast to void, which is a common idiom which we use to indicate that we
138  * are aware a variable isn't used. So we just silence that warning.
139  * See: https://github.com/swig/swig/issues/192 for more discussion.
140  */
141 #ifdef __INTEL_COMPILER
142 # pragma warning disable 592
143 #endif
144 
145 
146 #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG)
147 /* Use debug wrappers with the Python release dll */
148 # undef _DEBUG
149 # include <Python.h>
150 # define _DEBUG
151 #else
152 # include <Python.h>
153 #endif
154 
155 /* -----------------------------------------------------------------------------
156  * swigrun.swg
157  *
158  * This file contains generic C API SWIG runtime support for pointer
159  * type checking.
160  * ----------------------------------------------------------------------------- */
161 
162 /* This should only be incremented when either the layout of swig_type_info changes,
163  or for whatever reason, the runtime changes incompatibly */
164 #define SWIG_RUNTIME_VERSION "4"
165 
166 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
167 #ifdef SWIG_TYPE_TABLE
168 # define SWIG_QUOTE_STRING(x) #x
169 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
170 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
171 #else
172 # define SWIG_TYPE_TABLE_NAME
173 #endif
174 
175 /*
176  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
177  creating a static or dynamic library from the SWIG runtime code.
178  In 99.9% of the cases, SWIG just needs to declare them as 'static'.
179 
180  But only do this if strictly necessary, ie, if you have problems
181  with your compiler or suchlike.
182 */
183 
184 #ifndef SWIGRUNTIME
185 # define SWIGRUNTIME SWIGINTERN
186 #endif
187 
188 #ifndef SWIGRUNTIMEINLINE
189 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
190 #endif
191 
192 /* Generic buffer size */
193 #ifndef SWIG_BUFFER_SIZE
194 # define SWIG_BUFFER_SIZE 1024
195 #endif
196 
197 /* Flags for pointer conversions */
198 #define SWIG_POINTER_DISOWN 0x1
199 #define SWIG_CAST_NEW_MEMORY 0x2
200 
201 /* Flags for new pointer objects */
202 #define SWIG_POINTER_OWN 0x1
203 
204 
205 /*
206  Flags/methods for returning states.
207 
208  The SWIG conversion methods, as ConvertPtr, return an integer
209  that tells if the conversion was successful or not. And if not,
210  an error code can be returned (see swigerrors.swg for the codes).
211 
212  Use the following macros/flags to set or process the returning
213  states.
214 
215  In old versions of SWIG, code such as the following was usually written:
216 
217  if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
218  // success code
219  } else {
220  //fail code
221  }
222 
223  Now you can be more explicit:
224 
225  int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
226  if (SWIG_IsOK(res)) {
227  // success code
228  } else {
229  // fail code
230  }
231 
232  which is the same really, but now you can also do
233 
234  Type *ptr;
235  int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
236  if (SWIG_IsOK(res)) {
237  // success code
238  if (SWIG_IsNewObj(res) {
239  ...
240  delete *ptr;
241  } else {
242  ...
243  }
244  } else {
245  // fail code
246  }
247 
248  I.e., now SWIG_ConvertPtr can return new objects and you can
249  identify the case and take care of the deallocation. Of course that
250  also requires SWIG_ConvertPtr to return new result values, such as
251 
252  int SWIG_ConvertPtr(obj, ptr,...) {
253  if (<obj is ok>) {
254  if (<need new object>) {
255  *ptr = <ptr to new allocated object>;
256  return SWIG_NEWOBJ;
257  } else {
258  *ptr = <ptr to old object>;
259  return SWIG_OLDOBJ;
260  }
261  } else {
262  return SWIG_BADOBJ;
263  }
264  }
265 
266  Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
267  more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
268  SWIG errors code.
269 
270  Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
271  allows to return the 'cast rank', for example, if you have this
272 
273  int food(double)
274  int fooi(int);
275 
276  and you call
277 
278  food(1) // cast rank '1' (1 -> 1.0)
279  fooi(1) // cast rank '0'
280 
281  just use the SWIG_AddCast()/SWIG_CheckState()
282 */
283 
284 #define SWIG_OK (0)
285 #define SWIG_ERROR (-1)
286 #define SWIG_IsOK(r) (r >= 0)
287 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
288 
289 /* The CastRankLimit says how many bits are used for the cast rank */
290 #define SWIG_CASTRANKLIMIT (1 << 8)
291 /* The NewMask denotes the object was created (using new/malloc) */
292 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
293 /* The TmpMask is for in/out typemaps that use temporal objects */
294 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
295 /* Simple returning values */
296 #define SWIG_BADOBJ (SWIG_ERROR)
297 #define SWIG_OLDOBJ (SWIG_OK)
298 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
299 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
300 /* Check, add and del mask methods */
301 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
302 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
303 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
304 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
305 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
306 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
307 
308 /* Cast-Rank Mode */
309 #if defined(SWIG_CASTRANK_MODE)
310 # ifndef SWIG_TypeRank
311 # define SWIG_TypeRank unsigned long
312 # endif
313 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
314 # define SWIG_MAXCASTRANK (2)
315 # endif
316 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
317 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
318 SWIGINTERNINLINE int SWIG_AddCast(int r) {
319  return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
320 }
321 SWIGINTERNINLINE int SWIG_CheckState(int r) {
322  return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
323 }
324 #else /* no cast-rank mode */
325 # define SWIG_AddCast(r) (r)
326 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
327 #endif
328 
329 
330 #include <string.h>
331 
332 #ifdef __cplusplus
333 extern "C" {
334 #endif
335 
336 typedef void *(*swig_converter_func)(void *, int *);
337 typedef struct swig_type_info *(*swig_dycast_func)(void **);
338 
339 /* Structure to store information on one type */
340 typedef struct swig_type_info {
341  const char *name; /* mangled name of this type */
342  const char *str; /* human readable name of this type */
343  swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
344  struct swig_cast_info *cast; /* linked list of types that can cast into this type */
345  void *clientdata; /* language specific type data */
346  int owndata; /* flag if the structure owns the clientdata */
348 
349 /* Structure to store a type and conversion function used for casting */
350 typedef struct swig_cast_info {
351  swig_type_info *type; /* pointer to type that is equivalent to this type */
352  swig_converter_func converter; /* function to cast the void pointers */
353  struct swig_cast_info *next; /* pointer to next cast in linked list */
354  struct swig_cast_info *prev; /* pointer to the previous cast */
356 
357 /* Structure used to store module information
358  * Each module generates one structure like this, and the runtime collects
359  * all of these structures and stores them in a circularly linked list.*/
360 typedef struct swig_module_info {
361  swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
362  size_t size; /* Number of types in this module */
363  struct swig_module_info *next; /* Pointer to next element in circularly linked list */
364  swig_type_info **type_initial; /* Array of initially generated type structures */
365  swig_cast_info **cast_initial; /* Array of initially generated casting structures */
366  void *clientdata; /* Language specific module data */
368 
369 /*
370  Compare two type names skipping the space characters, therefore
371  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
372 
373  Return 0 when the two name types are equivalent, as in
374  strncmp, but skipping ' '.
375 */
376 SWIGRUNTIME int
377 SWIG_TypeNameComp(const char *f1, const char *l1,
378  const char *f2, const char *l2) {
379  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
380  while ((*f1 == ' ') && (f1 != l1)) ++f1;
381  while ((*f2 == ' ') && (f2 != l2)) ++f2;
382  if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
383  }
384  return (int)((l1 - f1) - (l2 - f2));
385 }
386 
387 /*
388  Check type equivalence in a name list like <name1>|<name2>|...
389  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
390 */
391 SWIGRUNTIME int
392 SWIG_TypeCmp(const char *nb, const char *tb) {
393  int equiv = 1;
394  const char* te = tb + strlen(tb);
395  const char* ne = nb;
396  while (equiv != 0 && *ne) {
397  for (nb = ne; *ne; ++ne) {
398  if (*ne == '|') break;
399  }
400  equiv = SWIG_TypeNameComp(nb, ne, tb, te);
401  if (*ne) ++ne;
402  }
403  return equiv;
404 }
405 
406 /*
407  Check type equivalence in a name list like <name1>|<name2>|...
408  Return 0 if not equal, 1 if equal
409 */
410 SWIGRUNTIME int
411 SWIG_TypeEquiv(const char *nb, const char *tb) {
412  return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
413 }
414 
415 /*
416  Check the typename
417 */
418 SWIGRUNTIME swig_cast_info *
419 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
420  if (ty) {
421  swig_cast_info *iter = ty->cast;
422  while (iter) {
423  if (strcmp(iter->type->name, c) == 0) {
424  if (iter == ty->cast)
425  return iter;
426  /* Move iter to the top of the linked list */
427  iter->prev->next = iter->next;
428  if (iter->next)
429  iter->next->prev = iter->prev;
430  iter->next = ty->cast;
431  iter->prev = 0;
432  if (ty->cast) ty->cast->prev = iter;
433  ty->cast = iter;
434  return iter;
435  }
436  iter = iter->next;
437  }
438  }
439  return 0;
440 }
441 
442 /*
443  Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
444 */
445 SWIGRUNTIME swig_cast_info *
446 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
447  if (ty) {
448  swig_cast_info *iter = ty->cast;
449  while (iter) {
450  if (iter->type == from) {
451  if (iter == ty->cast)
452  return iter;
453  /* Move iter to the top of the linked list */
454  iter->prev->next = iter->next;
455  if (iter->next)
456  iter->next->prev = iter->prev;
457  iter->next = ty->cast;
458  iter->prev = 0;
459  if (ty->cast) ty->cast->prev = iter;
460  ty->cast = iter;
461  return iter;
462  }
463  iter = iter->next;
464  }
465  }
466  return 0;
467 }
468 
469 /*
470  Cast a pointer up an inheritance hierarchy
471 */
472 SWIGRUNTIMEINLINE void *
473 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
474  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
475 }
476 
477 /*
478  Dynamic pointer casting. Down an inheritance hierarchy
479 */
480 SWIGRUNTIME swig_type_info *
481 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
482  swig_type_info *lastty = ty;
483  if (!ty || !ty->dcast) return ty;
484  while (ty && (ty->dcast)) {
485  ty = (*ty->dcast)(ptr);
486  if (ty) lastty = ty;
487  }
488  return lastty;
489 }
490 
491 /*
492  Return the name associated with this type
493 */
494 SWIGRUNTIMEINLINE const char *
495 SWIG_TypeName(const swig_type_info *ty) {
496  return ty->name;
497 }
498 
499 /*
500  Return the pretty name associated with this type,
501  that is an unmangled type name in a form presentable to the user.
502 */
503 SWIGRUNTIME const char *
504 SWIG_TypePrettyName(const swig_type_info *type) {
505  /* The "str" field contains the equivalent pretty names of the
506  type, separated by vertical-bar characters. We choose
507  to print the last name, as it is often (?) the most
508  specific. */
509  if (!type) return NULL;
510  if (type->str != NULL) {
511  const char *last_name = type->str;
512  const char *s;
513  for (s = type->str; *s; s++)
514  if (*s == '|') last_name = s+1;
515  return last_name;
516  }
517  else
518  return type->name;
519 }
520 
521 /*
522  Set the clientdata field for a type
523 */
524 SWIGRUNTIME void
525 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
526  swig_cast_info *cast = ti->cast;
527  /* if (ti->clientdata == clientdata) return; */
528  ti->clientdata = clientdata;
529 
530  while (cast) {
531  if (!cast->converter) {
532  swig_type_info *tc = cast->type;
533  if (!tc->clientdata) {
534  SWIG_TypeClientData(tc, clientdata);
535  }
536  }
537  cast = cast->next;
538  }
539 }
540 SWIGRUNTIME void
541 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
542  SWIG_TypeClientData(ti, clientdata);
543  ti->owndata = 1;
544 }
545 
546 /*
547  Search for a swig_type_info structure only by mangled name
548  Search is a O(log #types)
549 
550  We start searching at module start, and finish searching when start == end.
551  Note: if start == end at the beginning of the function, we go all the way around
552  the circular list.
553 */
554 SWIGRUNTIME swig_type_info *
555 SWIG_MangledTypeQueryModule(swig_module_info *start,
556  swig_module_info *end,
557  const char *name) {
558  swig_module_info *iter = start;
559  do {
560  if (iter->size) {
561  size_t l = 0;
562  size_t r = iter->size - 1;
563  do {
564  /* since l+r >= 0, we can (>> 1) instead (/ 2) */
565  size_t i = (l + r) >> 1;
566  const char *iname = iter->types[i]->name;
567  if (iname) {
568  int compare = strcmp(name, iname);
569  if (compare == 0) {
570  return iter->types[i];
571  } else if (compare < 0) {
572  if (i) {
573  r = i - 1;
574  } else {
575  break;
576  }
577  } else if (compare > 0) {
578  l = i + 1;
579  }
580  } else {
581  break; /* should never happen */
582  }
583  } while (l <= r);
584  }
585  iter = iter->next;
586  } while (iter != end);
587  return 0;
588 }
589 
590 /*
591  Search for a swig_type_info structure for either a mangled name or a human readable name.
592  It first searches the mangled names of the types, which is a O(log #types)
593  If a type is not found it then searches the human readable names, which is O(#types).
594 
595  We start searching at module start, and finish searching when start == end.
596  Note: if start == end at the beginning of the function, we go all the way around
597  the circular list.
598 */
599 SWIGRUNTIME swig_type_info *
600 SWIG_TypeQueryModule(swig_module_info *start,
601  swig_module_info *end,
602  const char *name) {
603  /* STEP 1: Search the name field using binary search */
604  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
605  if (ret) {
606  return ret;
607  } else {
608  /* STEP 2: If the type hasn't been found, do a complete search
609  of the str field (the human readable name) */
610  swig_module_info *iter = start;
611  do {
612  size_t i = 0;
613  for (; i < iter->size; ++i) {
614  if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
615  return iter->types[i];
616  }
617  iter = iter->next;
618  } while (iter != end);
619  }
620 
621  /* neither found a match */
622  return 0;
623 }
624 
625 /*
626  Pack binary data into a string
627 */
628 SWIGRUNTIME char *
629 SWIG_PackData(char *c, void *ptr, size_t sz) {
630  static const char hex[17] = "0123456789abcdef";
631  const unsigned char *u = (unsigned char *) ptr;
632  const unsigned char *eu = u + sz;
633  for (; u != eu; ++u) {
634  unsigned char uu = *u;
635  *(c++) = hex[(uu & 0xf0) >> 4];
636  *(c++) = hex[uu & 0xf];
637  }
638  return c;
639 }
640 
641 /*
642  Unpack binary data from a string
643 */
644 SWIGRUNTIME const char *
645 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
646  unsigned char *u = (unsigned char *) ptr;
647  const unsigned char *eu = u + sz;
648  for (; u != eu; ++u) {
649  char d = *(c++);
650  unsigned char uu;
651  if ((d >= '0') && (d <= '9'))
652  uu = ((d - '0') << 4);
653  else if ((d >= 'a') && (d <= 'f'))
654  uu = ((d - ('a'-10)) << 4);
655  else
656  return (char *) 0;
657  d = *(c++);
658  if ((d >= '0') && (d <= '9'))
659  uu |= (d - '0');
660  else if ((d >= 'a') && (d <= 'f'))
661  uu |= (d - ('a'-10));
662  else
663  return (char *) 0;
664  *u = uu;
665  }
666  return c;
667 }
668 
669 /*
670  Pack 'void *' into a string buffer.
671 */
672 SWIGRUNTIME char *
673 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
674  char *r = buff;
675  if ((2*sizeof(void *) + 2) > bsz) return 0;
676  *(r++) = '_';
677  r = SWIG_PackData(r,&ptr,sizeof(void *));
678  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
679  strcpy(r,name);
680  return buff;
681 }
682 
683 SWIGRUNTIME const char *
684 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
685  if (*c != '_') {
686  if (strcmp(c,"NULL") == 0) {
687  *ptr = (void *) 0;
688  return name;
689  } else {
690  return 0;
691  }
692  }
693  return SWIG_UnpackData(++c,ptr,sizeof(void *));
694 }
695 
696 SWIGRUNTIME char *
697 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
698  char *r = buff;
699  size_t lname = (name ? strlen(name) : 0);
700  if ((2*sz + 2 + lname) > bsz) return 0;
701  *(r++) = '_';
702  r = SWIG_PackData(r,ptr,sz);
703  if (lname) {
704  strncpy(r,name,lname+1);
705  } else {
706  *r = 0;
707  }
708  return buff;
709 }
710 
711 SWIGRUNTIME const char *
712 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
713  if (*c != '_') {
714  if (strcmp(c,"NULL") == 0) {
715  memset(ptr,0,sz);
716  return name;
717  } else {
718  return 0;
719  }
720  }
721  return SWIG_UnpackData(++c,ptr,sz);
722 }
723 
724 #ifdef __cplusplus
725 }
726 #endif
727 
728 /* Errors in SWIG */
729 #define SWIG_UnknownError -1
730 #define SWIG_IOError -2
731 #define SWIG_RuntimeError -3
732 #define SWIG_IndexError -4
733 #define SWIG_TypeError -5
734 #define SWIG_DivisionByZero -6
735 #define SWIG_OverflowError -7
736 #define SWIG_SyntaxError -8
737 #define SWIG_ValueError -9
738 #define SWIG_SystemError -10
739 #define SWIG_AttributeError -11
740 #define SWIG_MemoryError -12
741 #define SWIG_NullReferenceError -13
742 
743 
744 
745 /* Compatibility macros for Python 3 */
746 #if PY_VERSION_HEX >= 0x03000000
747 
748 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
749 #define PyInt_Check(x) PyLong_Check(x)
750 #define PyInt_AsLong(x) PyLong_AsLong(x)
751 #define PyInt_FromLong(x) PyLong_FromLong(x)
752 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x)
753 #define PyString_Check(name) PyBytes_Check(name)
754 #define PyString_FromString(x) PyUnicode_FromString(x)
755 #define PyString_Format(fmt, args) PyUnicode_Format(fmt, args)
756 #define PyString_AsString(str) PyBytes_AsString(str)
757 #define PyString_Size(str) PyBytes_Size(str)
758 #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
759 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
760 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
761 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
762 
763 #endif
764 
765 #ifndef Py_TYPE
766 # define Py_TYPE(op) ((op)->ob_type)
767 #endif
768 
769 /* SWIG APIs for compatibility of both Python 2 & 3 */
770 
771 #if PY_VERSION_HEX >= 0x03000000
772 # define SWIG_Python_str_FromFormat PyUnicode_FromFormat
773 #else
774 # define SWIG_Python_str_FromFormat PyString_FromFormat
775 #endif
776 
777 
778 /* Warning: This function will allocate a new string in Python 3,
779  * so please call SWIG_Python_str_DelForPy3(x) to free the space.
780  */
781 SWIGINTERN char*
782 SWIG_Python_str_AsChar(PyObject *str)
783 {
784 #if PY_VERSION_HEX >= 0x03000000
785  char *cstr;
786  char *newstr;
787  Py_ssize_t len;
788  str = PyUnicode_AsUTF8String(str);
789  PyBytes_AsStringAndSize(str, &cstr, &len);
790  newstr = (char *) malloc(len+1);
791  memcpy(newstr, cstr, len+1);
792  Py_XDECREF(str);
793  return newstr;
794 #else
795  return PyString_AsString(str);
796 #endif
797 }
798 
799 #if PY_VERSION_HEX >= 0x03000000
800 # define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
801 #else
802 # define SWIG_Python_str_DelForPy3(x)
803 #endif
804 
805 
806 SWIGINTERN PyObject*
807 SWIG_Python_str_FromChar(const char *c)
808 {
809 #if PY_VERSION_HEX >= 0x03000000
810  return PyUnicode_FromString(c);
811 #else
812  return PyString_FromString(c);
813 #endif
814 }
815 
816 /* Add PyOS_snprintf for old Pythons */
817 #if PY_VERSION_HEX < 0x02020000
818 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
819 # define PyOS_snprintf _snprintf
820 # else
821 # define PyOS_snprintf snprintf
822 # endif
823 #endif
824 
825 /* A crude PyString_FromFormat implementation for old Pythons */
826 #if PY_VERSION_HEX < 0x02020000
827 
828 #ifndef SWIG_PYBUFFER_SIZE
829 # define SWIG_PYBUFFER_SIZE 1024
830 #endif
831 
832 static PyObject *
833 PyString_FromFormat(const char *fmt, ...) {
834  va_list ap;
835  char buf[SWIG_PYBUFFER_SIZE * 2];
836  int res;
837  va_start(ap, fmt);
838  res = vsnprintf(buf, sizeof(buf), fmt, ap);
839  va_end(ap);
840  return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
841 }
842 #endif
843 
844 /* Add PyObject_Del for old Pythons */
845 #if PY_VERSION_HEX < 0x01060000
846 # define PyObject_Del(op) PyMem_DEL((op))
847 #endif
848 #ifndef PyObject_DEL
849 # define PyObject_DEL PyObject_Del
850 #endif
851 
852 /* A crude PyExc_StopIteration exception for old Pythons */
853 #if PY_VERSION_HEX < 0x02020000
854 # ifndef PyExc_StopIteration
855 # define PyExc_StopIteration PyExc_RuntimeError
856 # endif
857 # ifndef PyObject_GenericGetAttr
858 # define PyObject_GenericGetAttr 0
859 # endif
860 #endif
861 
862 /* Py_NotImplemented is defined in 2.1 and up. */
863 #if PY_VERSION_HEX < 0x02010000
864 # ifndef Py_NotImplemented
865 # define Py_NotImplemented PyExc_RuntimeError
866 # endif
867 #endif
868 
869 /* A crude PyString_AsStringAndSize implementation for old Pythons */
870 #if PY_VERSION_HEX < 0x02010000
871 # ifndef PyString_AsStringAndSize
872 # define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
873 # endif
874 #endif
875 
876 /* PySequence_Size for old Pythons */
877 #if PY_VERSION_HEX < 0x02000000
878 # ifndef PySequence_Size
879 # define PySequence_Size PySequence_Length
880 # endif
881 #endif
882 
883 /* PyBool_FromLong for old Pythons */
884 #if PY_VERSION_HEX < 0x02030000
885 static
886 PyObject *PyBool_FromLong(long ok)
887 {
888  PyObject *result = ok ? Py_True : Py_False;
889  Py_INCREF(result);
890  return result;
891 }
892 #endif
893 
894 /* Py_ssize_t for old Pythons */
895 /* This code is as recommended by: */
896 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
897 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
898 typedef int Py_ssize_t;
899 # define PY_SSIZE_T_MAX INT_MAX
900 # define PY_SSIZE_T_MIN INT_MIN
901 typedef inquiry lenfunc;
902 typedef intargfunc ssizeargfunc;
903 typedef intintargfunc ssizessizeargfunc;
904 typedef intobjargproc ssizeobjargproc;
905 typedef intintobjargproc ssizessizeobjargproc;
906 typedef getreadbufferproc readbufferproc;
907 typedef getwritebufferproc writebufferproc;
908 typedef getsegcountproc segcountproc;
909 typedef getcharbufferproc charbufferproc;
910 static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc))
911 {
912  long result = 0;
913  PyObject *i = PyNumber_Int(x);
914  if (i) {
915  result = PyInt_AsLong(i);
916  Py_DECREF(i);
917  }
918  return result;
919 }
920 #endif
921 
922 #if PY_VERSION_HEX < 0x02050000
923 #define PyInt_FromSize_t(x) PyInt_FromLong((long)x)
924 #endif
925 
926 #if PY_VERSION_HEX < 0x02040000
927 #define Py_VISIT(op) \
928  do { \
929  if (op) { \
930  int vret = visit((op), arg); \
931  if (vret) \
932  return vret; \
933  } \
934  } while (0)
935 #endif
936 
937 #if PY_VERSION_HEX < 0x02030000
938 typedef struct {
939  PyTypeObject type;
940  PyNumberMethods as_number;
941  PyMappingMethods as_mapping;
942  PySequenceMethods as_sequence;
943  PyBufferProcs as_buffer;
944  PyObject *name, *slots;
946 #endif
947 
948 #if PY_VERSION_HEX < 0x02030000
949 typedef destructor freefunc;
950 #endif
951 
952 #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \
953  (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \
954  (PY_MAJOR_VERSION > 3))
955 # define SWIGPY_USE_CAPSULE
956 # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME)
957 #endif
958 
959 #if PY_VERSION_HEX < 0x03020000
960 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
961 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
962 #endif
963 
964 /* -----------------------------------------------------------------------------
965  * error manipulation
966  * ----------------------------------------------------------------------------- */
967 
968 SWIGRUNTIME PyObject*
969 SWIG_Python_ErrorType(int code) {
970  PyObject* type = 0;
971  switch(code) {
972  case SWIG_MemoryError:
973  type = PyExc_MemoryError;
974  break;
975  case SWIG_IOError:
976  type = PyExc_IOError;
977  break;
978  case SWIG_RuntimeError:
979  type = PyExc_RuntimeError;
980  break;
981  case SWIG_IndexError:
982  type = PyExc_IndexError;
983  break;
984  case SWIG_TypeError:
985  type = PyExc_TypeError;
986  break;
987  case SWIG_DivisionByZero:
988  type = PyExc_ZeroDivisionError;
989  break;
990  case SWIG_OverflowError:
991  type = PyExc_OverflowError;
992  break;
993  case SWIG_SyntaxError:
994  type = PyExc_SyntaxError;
995  break;
996  case SWIG_ValueError:
997  type = PyExc_ValueError;
998  break;
999  case SWIG_SystemError:
1000  type = PyExc_SystemError;
1001  break;
1002  case SWIG_AttributeError:
1003  type = PyExc_AttributeError;
1004  break;
1005  default:
1006  type = PyExc_RuntimeError;
1007  }
1008  return type;
1009 }
1010 
1011 
1012 SWIGRUNTIME void
1013 SWIG_Python_AddErrorMsg(const char* mesg)
1014 {
1015  PyObject *type = 0;
1016  PyObject *value = 0;
1017  PyObject *traceback = 0;
1018 
1019  if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
1020  if (value) {
1021  char *tmp;
1022  PyObject *old_str = PyObject_Str(value);
1023  PyErr_Clear();
1024  Py_XINCREF(type);
1025 
1026  PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
1027  SWIG_Python_str_DelForPy3(tmp);
1028  Py_DECREF(old_str);
1029  Py_DECREF(value);
1030  } else {
1031  PyErr_SetString(PyExc_RuntimeError, mesg);
1032  }
1033 }
1034 
1035 #if defined(SWIG_PYTHON_NO_THREADS)
1036 # if defined(SWIG_PYTHON_THREADS)
1037 # undef SWIG_PYTHON_THREADS
1038 # endif
1039 #endif
1040 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
1041 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
1042 # if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
1043 # define SWIG_PYTHON_USE_GIL
1044 # endif
1045 # endif
1046 # if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
1047 # ifndef SWIG_PYTHON_INITIALIZE_THREADS
1048 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
1049 # endif
1050 # ifdef __cplusplus /* C++ code */
1051  class SWIG_Python_Thread_Block {
1052  bool status;
1053  PyGILState_STATE state;
1054  public:
1055  void end() { if (status) { PyGILState_Release(state); status = false;} }
1056  SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
1057  ~SWIG_Python_Thread_Block() { end(); }
1058  };
1059  class SWIG_Python_Thread_Allow {
1060  bool status;
1061  PyThreadState *save;
1062  public:
1063  void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
1064  SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
1065  ~SWIG_Python_Thread_Allow() { end(); }
1066  };
1067 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
1068 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
1069 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
1070 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
1071 # else /* C code */
1072 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
1073 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
1074 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
1075 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
1076 # endif
1077 # else /* Old thread way, not implemented, user must provide it */
1078 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
1079 # define SWIG_PYTHON_INITIALIZE_THREADS
1080 # endif
1081 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
1082 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1083 # endif
1084 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
1085 # define SWIG_PYTHON_THREAD_END_BLOCK
1086 # endif
1087 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
1088 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1089 # endif
1090 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
1091 # define SWIG_PYTHON_THREAD_END_ALLOW
1092 # endif
1093 # endif
1094 #else /* No thread support */
1095 # define SWIG_PYTHON_INITIALIZE_THREADS
1096 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1097 # define SWIG_PYTHON_THREAD_END_BLOCK
1098 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1099 # define SWIG_PYTHON_THREAD_END_ALLOW
1100 #endif
1101 
1102 /* -----------------------------------------------------------------------------
1103  * Python API portion that goes into the runtime
1104  * ----------------------------------------------------------------------------- */
1105 
1106 #ifdef __cplusplus
1107 extern "C" {
1108 #endif
1109 
1110 /* -----------------------------------------------------------------------------
1111  * Constant declarations
1112  * ----------------------------------------------------------------------------- */
1113 
1114 /* Constant Types */
1115 #define SWIG_PY_POINTER 4
1116 #define SWIG_PY_BINARY 5
1117 
1118 /* Constant information structure */
1119 typedef struct swig_const_info {
1120  int type;
1121  char *name;
1122  long lvalue;
1123  double dvalue;
1124  void *pvalue;
1125  swig_type_info **ptype;
1126 } swig_const_info;
1127 
1128 
1129 /* -----------------------------------------------------------------------------
1130  * Wrapper of PyInstanceMethod_New() used in Python 3
1131  * It is exported to the generated module, used for -fastproxy
1132  * ----------------------------------------------------------------------------- */
1133 #if PY_VERSION_HEX >= 0x03000000
1134 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
1135 {
1136  return PyInstanceMethod_New(func);
1137 }
1138 #else
1139 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
1140 {
1141  return NULL;
1142 }
1143 #endif
1144 
1145 #ifdef __cplusplus
1146 }
1147 #endif
1148 
1149 
1150 /* -----------------------------------------------------------------------------
1151  * pyrun.swg
1152  *
1153  * This file contains the runtime support for Python modules
1154  * and includes code for managing global variables and pointer
1155  * type checking.
1156  *
1157  * ----------------------------------------------------------------------------- */
1158 
1159 /* Common SWIG API */
1160 
1161 /* for raw pointers */
1162 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
1163 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
1164 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
1165 
1166 #ifdef SWIGPYTHON_BUILTIN
1167 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags)
1168 #else
1169 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1170 #endif
1171 
1172 #define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1173 
1174 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
1175 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
1176 #define swig_owntype int
1177 
1178 /* for raw packed data */
1179 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1180 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1181 
1182 /* for class or struct pointers */
1183 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
1184 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
1185 
1186 /* for C or C++ function pointers */
1187 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1188 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
1189 
1190 /* for C++ member pointers, ie, member methods */
1191 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1192 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1193 
1194 
1195 /* Runtime API */
1196 
1197 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata)
1198 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1199 #define SWIG_NewClientData(obj) SwigPyClientData_New(obj)
1200 
1201 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1202 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1203 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1204 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1205 #define SWIG_fail goto fail
1206 
1207 
1208 /* Runtime API implementation */
1209 
1210 /* Error manipulation */
1211 
1212 SWIGINTERN void
1213 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1214  SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1215  PyErr_SetObject(errtype, obj);
1216  Py_DECREF(obj);
1217  SWIG_PYTHON_THREAD_END_BLOCK;
1218 }
1219 
1220 SWIGINTERN void
1221 SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1222  SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1223  PyErr_SetString(errtype, msg);
1224  SWIG_PYTHON_THREAD_END_BLOCK;
1225 }
1226 
1227 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1228 
1229 /* Set a constant value */
1230 
1231 #if defined(SWIGPYTHON_BUILTIN)
1232 
1233 SWIGINTERN void
1234 SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
1235  PyObject *s = PyString_InternFromString(key);
1236  PyList_Append(seq, s);
1237  Py_DECREF(s);
1238 }
1239 
1240 SWIGINTERN void
1241 SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {
1242 #if PY_VERSION_HEX < 0x02030000
1243  PyDict_SetItemString(d, (char *)name, obj);
1244 #else
1245  PyDict_SetItemString(d, name, obj);
1246 #endif
1247  Py_DECREF(obj);
1248  if (public_interface)
1249  SwigPyBuiltin_AddPublicSymbol(public_interface, name);
1250 }
1251 
1252 #else
1253 
1254 SWIGINTERN void
1255 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1256 #if PY_VERSION_HEX < 0x02030000
1257  PyDict_SetItemString(d, (char *)name, obj);
1258 #else
1259  PyDict_SetItemString(d, name, obj);
1260 #endif
1261  Py_DECREF(obj);
1262 }
1263 
1264 #endif
1265 
1266 /* Append a value to the result obj */
1267 
1268 SWIGINTERN PyObject*
1269 SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1270 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1271  if (!result) {
1272  result = obj;
1273  } else if (result == Py_None) {
1274  Py_DECREF(result);
1275  result = obj;
1276  } else {
1277  if (!PyList_Check(result)) {
1278  PyObject *o2 = result;
1279  result = PyList_New(1);
1280  PyList_SetItem(result, 0, o2);
1281  }
1282  PyList_Append(result,obj);
1283  Py_DECREF(obj);
1284  }
1285  return result;
1286 #else
1287  PyObject* o2;
1288  PyObject* o3;
1289  if (!result) {
1290  result = obj;
1291  } else if (result == Py_None) {
1292  Py_DECREF(result);
1293  result = obj;
1294  } else {
1295  if (!PyTuple_Check(result)) {
1296  o2 = result;
1297  result = PyTuple_New(1);
1298  PyTuple_SET_ITEM(result, 0, o2);
1299  }
1300  o3 = PyTuple_New(1);
1301  PyTuple_SET_ITEM(o3, 0, obj);
1302  o2 = result;
1303  result = PySequence_Concat(o2, o3);
1304  Py_DECREF(o2);
1305  Py_DECREF(o3);
1306  }
1307  return result;
1308 #endif
1309 }
1310 
1311 /* Unpack the argument tuple */
1312 
1313 SWIGINTERN Py_ssize_t
1314 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1315 {
1316  if (!args) {
1317  if (!min && !max) {
1318  return 1;
1319  } else {
1320  PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1321  name, (min == max ? "" : "at least "), (int)min);
1322  return 0;
1323  }
1324  }
1325  if (!PyTuple_Check(args)) {
1326  if (min <= 1 && max >= 1) {
1327  Py_ssize_t i;
1328  objs[0] = args;
1329  for (i = 1; i < max; ++i) {
1330  objs[i] = 0;
1331  }
1332  return 2;
1333  }
1334  PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1335  return 0;
1336  } else {
1337  Py_ssize_t l = PyTuple_GET_SIZE(args);
1338  if (l < min) {
1339  PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1340  name, (min == max ? "" : "at least "), (int)min, (int)l);
1341  return 0;
1342  } else if (l > max) {
1343  PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1344  name, (min == max ? "" : "at most "), (int)max, (int)l);
1345  return 0;
1346  } else {
1347  Py_ssize_t i;
1348  for (i = 0; i < l; ++i) {
1349  objs[i] = PyTuple_GET_ITEM(args, i);
1350  }
1351  for (; l < max; ++l) {
1352  objs[l] = 0;
1353  }
1354  return i + 1;
1355  }
1356  }
1357 }
1358 
1359 /* A functor is a function object with one single object argument */
1360 #if PY_VERSION_HEX >= 0x02020000
1361 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1362 #else
1363 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1364 #endif
1365 
1366 /*
1367  Helper for static pointer initialization for both C and C++ code, for example
1368  static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1369 */
1370 #ifdef __cplusplus
1371 #define SWIG_STATIC_POINTER(var) var
1372 #else
1373 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1374 #endif
1375 
1376 /* -----------------------------------------------------------------------------
1377  * Pointer declarations
1378  * ----------------------------------------------------------------------------- */
1379 
1380 /* Flags for new pointer objects */
1381 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1382 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1383 
1384 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1385 
1386 #define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2)
1387 #define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
1388 
1389 #ifdef __cplusplus
1390 extern "C" {
1391 #endif
1392 
1393 /* How to access Py_None */
1394 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1395 # ifndef SWIG_PYTHON_NO_BUILD_NONE
1396 # ifndef SWIG_PYTHON_BUILD_NONE
1397 # define SWIG_PYTHON_BUILD_NONE
1398 # endif
1399 # endif
1400 #endif
1401 
1402 #ifdef SWIG_PYTHON_BUILD_NONE
1403 # ifdef Py_None
1404 # undef Py_None
1405 # define Py_None SWIG_Py_None()
1406 # endif
1407 SWIGRUNTIMEINLINE PyObject *
1408 _SWIG_Py_None(void)
1409 {
1410  PyObject *none = Py_BuildValue((char*)"");
1411  Py_DECREF(none);
1412  return none;
1413 }
1414 SWIGRUNTIME PyObject *
1415 SWIG_Py_None(void)
1416 {
1417  static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1418  return none;
1419 }
1420 #endif
1421 
1422 /* The python void return value */
1423 
1424 SWIGRUNTIMEINLINE PyObject *
1425 SWIG_Py_Void(void)
1426 {
1427  PyObject *none = Py_None;
1428  Py_INCREF(none);
1429  return none;
1430 }
1431 
1432 /* SwigPyClientData */
1433 
1434 typedef struct {
1435  PyObject *klass;
1436  PyObject *newraw;
1437  PyObject *newargs;
1438  PyObject *destroy;
1439  int delargs;
1440  int implicitconv;
1441  PyTypeObject *pytype;
1443 
1444 SWIGRUNTIMEINLINE int
1445 SWIG_Python_CheckImplicit(swig_type_info *ty)
1446 {
1447  SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
1448  return data ? data->implicitconv : 0;
1449 }
1450 
1451 SWIGRUNTIMEINLINE PyObject *
1452 SWIG_Python_ExceptionType(swig_type_info *desc) {
1453  SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
1454  PyObject *klass = data ? data->klass : 0;
1455  return (klass ? klass : PyExc_RuntimeError);
1456 }
1457 
1458 
1459 SWIGRUNTIME SwigPyClientData *
1460 SwigPyClientData_New(PyObject* obj)
1461 {
1462  if (!obj) {
1463  return 0;
1464  } else {
1465  SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
1466  /* the klass element */
1467  data->klass = obj;
1468  Py_INCREF(data->klass);
1469  /* the newraw method and newargs arguments used to create a new raw instance */
1470  if (PyClass_Check(obj)) {
1471  data->newraw = 0;
1472  data->newargs = obj;
1473  Py_INCREF(obj);
1474  } else {
1475 #if (PY_VERSION_HEX < 0x02020000)
1476  data->newraw = 0;
1477 #else
1478  data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1479 #endif
1480  if (data->newraw) {
1481  Py_INCREF(data->newraw);
1482  data->newargs = PyTuple_New(1);
1483  PyTuple_SetItem(data->newargs, 0, obj);
1484  } else {
1485  data->newargs = obj;
1486  }
1487  Py_INCREF(data->newargs);
1488  }
1489  /* the destroy method, aka as the C++ delete method */
1490  data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1491  if (PyErr_Occurred()) {
1492  PyErr_Clear();
1493  data->destroy = 0;
1494  }
1495  if (data->destroy) {
1496  int flags;
1497  Py_INCREF(data->destroy);
1498  flags = PyCFunction_GET_FLAGS(data->destroy);
1499 #ifdef METH_O
1500  data->delargs = !(flags & (METH_O));
1501 #else
1502  data->delargs = 0;
1503 #endif
1504  } else {
1505  data->delargs = 0;
1506  }
1507  data->implicitconv = 0;
1508  data->pytype = 0;
1509  return data;
1510  }
1511 }
1512 
1513 SWIGRUNTIME void
1514 SwigPyClientData_Del(SwigPyClientData *data) {
1515  Py_XDECREF(data->newraw);
1516  Py_XDECREF(data->newargs);
1517  Py_XDECREF(data->destroy);
1518 }
1519 
1520 /* =============== SwigPyObject =====================*/
1521 
1522 typedef struct {
1523  PyObject_HEAD
1524  void *ptr;
1525  swig_type_info *ty;
1526  int own;
1527  PyObject *next;
1528 #ifdef SWIGPYTHON_BUILTIN
1529  PyObject *dict;
1530 #endif
1531 } SwigPyObject;
1532 
1533 
1534 #ifdef SWIGPYTHON_BUILTIN
1535 
1536 SWIGRUNTIME PyObject *
1537 SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
1538 {
1539  SwigPyObject *sobj = (SwigPyObject *)v;
1540 
1541  if (!sobj->dict)
1542  sobj->dict = PyDict_New();
1543 
1544  Py_INCREF(sobj->dict);
1545  return sobj->dict;
1546 }
1547 
1548 #endif
1549 
1550 SWIGRUNTIME PyObject *
1551 SwigPyObject_long(SwigPyObject *v)
1552 {
1553  return PyLong_FromVoidPtr(v->ptr);
1554 }
1555 
1556 SWIGRUNTIME PyObject *
1557 SwigPyObject_format(const char* fmt, SwigPyObject *v)
1558 {
1559  PyObject *res = NULL;
1560  PyObject *args = PyTuple_New(1);
1561  if (args) {
1562  if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
1563  PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
1564  if (ofmt) {
1565 #if PY_VERSION_HEX >= 0x03000000
1566  res = PyUnicode_Format(ofmt,args);
1567 #else
1568  res = PyString_Format(ofmt,args);
1569 #endif
1570  Py_DECREF(ofmt);
1571  }
1572  Py_DECREF(args);
1573  }
1574  }
1575  return res;
1576 }
1577 
1578 SWIGRUNTIME PyObject *
1579 SwigPyObject_oct(SwigPyObject *v)
1580 {
1581  return SwigPyObject_format("%o",v);
1582 }
1583 
1584 SWIGRUNTIME PyObject *
1585 SwigPyObject_hex(SwigPyObject *v)
1586 {
1587  return SwigPyObject_format("%x",v);
1588 }
1589 
1590 SWIGRUNTIME PyObject *
1591 #ifdef METH_NOARGS
1592 SwigPyObject_repr(SwigPyObject *v)
1593 #else
1594 SwigPyObject_repr(SwigPyObject *v, PyObject *args)
1595 #endif
1596 {
1597  const char *name = SWIG_TypePrettyName(v->ty);
1598  PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", (name ? name : "unknown"), (void *)v);
1599  if (v->next) {
1600 # ifdef METH_NOARGS
1601  PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
1602 # else
1603  PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
1604 # endif
1605 # if PY_VERSION_HEX >= 0x03000000
1606  PyObject *joined = PyUnicode_Concat(repr, nrep);
1607  Py_DecRef(repr);
1608  Py_DecRef(nrep);
1609  repr = joined;
1610 # else
1611  PyString_ConcatAndDel(&repr,nrep);
1612 # endif
1613  }
1614  return repr;
1615 }
1616 
1617 SWIGRUNTIME int
1618 SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
1619 {
1620  void *i = v->ptr;
1621  void *j = w->ptr;
1622  return (i < j) ? -1 : ((i > j) ? 1 : 0);
1623 }
1624 
1625 /* Added for Python 3.x, would it also be useful for Python 2.x? */
1626 SWIGRUNTIME PyObject*
1627 SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
1628 {
1629  PyObject* res;
1630  if( op != Py_EQ && op != Py_NE ) {
1631  Py_INCREF(Py_NotImplemented);
1632  return Py_NotImplemented;
1633  }
1634  res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
1635  return res;
1636 }
1637 
1638 
1639 SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
1640 
1641 #ifdef SWIGPYTHON_BUILTIN
1642 static swig_type_info *SwigPyObject_stype = 0;
1643 SWIGRUNTIME PyTypeObject*
1644 SwigPyObject_type(void) {
1645  SwigPyClientData *cd;
1646  assert(SwigPyObject_stype);
1647  cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
1648  assert(cd);
1649  assert(cd->pytype);
1650  return cd->pytype;
1651 }
1652 #else
1653 SWIGRUNTIME PyTypeObject*
1654 SwigPyObject_type(void) {
1655  static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
1656  return type;
1657 }
1658 #endif
1659 
1660 SWIGRUNTIMEINLINE int
1661 SwigPyObject_Check(PyObject *op) {
1662 #ifdef SWIGPYTHON_BUILTIN
1663  PyTypeObject *target_tp = SwigPyObject_type();
1664  if (PyType_IsSubtype(op->ob_type, target_tp))
1665  return 1;
1666  return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
1667 #else
1668  return (Py_TYPE(op) == SwigPyObject_type())
1669  || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
1670 #endif
1671 }
1672 
1673 SWIGRUNTIME PyObject *
1674 SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
1675 
1676 SWIGRUNTIME void
1677 SwigPyObject_dealloc(PyObject *v)
1678 {
1679  SwigPyObject *sobj = (SwigPyObject *) v;
1680  PyObject *next = sobj->next;
1681  if (sobj->own == SWIG_POINTER_OWN) {
1682  swig_type_info *ty = sobj->ty;
1683  SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
1684  PyObject *destroy = data ? data->destroy : 0;
1685  if (destroy) {
1686  /* destroy is always a VARARGS method */
1687  PyObject *res;
1688 
1689  /* PyObject_CallFunction() has the potential to silently drop
1690  the active active exception. In cases of unnamed temporary
1691  variable or where we just finished iterating over a generator
1692  StopIteration will be active right now, and this needs to
1693  remain true upon return from SwigPyObject_dealloc. So save
1694  and restore. */
1695 
1696  PyObject *val = NULL, *type = NULL, *tb = NULL;
1697  PyErr_Fetch(&val, &type, &tb);
1698 
1699  if (data->delargs) {
1700  /* we need to create a temporary object to carry the destroy operation */
1701  PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
1702  res = SWIG_Python_CallFunctor(destroy, tmp);
1703  Py_DECREF(tmp);
1704  } else {
1705  PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1706  PyObject *mself = PyCFunction_GET_SELF(destroy);
1707  res = ((*meth)(mself, v));
1708  }
1709  if (!res)
1710  PyErr_WriteUnraisable(destroy);
1711 
1712  PyErr_Restore(val, type, tb);
1713 
1714  Py_XDECREF(res);
1715  }
1716 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1717  else {
1718  const char *name = SWIG_TypePrettyName(ty);
1719  printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
1720  }
1721 #endif
1722  }
1723  Py_XDECREF(next);
1724  PyObject_DEL(v);
1725 }
1726 
1727 SWIGRUNTIME PyObject*
1728 SwigPyObject_append(PyObject* v, PyObject* next)
1729 {
1730  SwigPyObject *sobj = (SwigPyObject *) v;
1731 #ifndef METH_O
1732  PyObject *tmp = 0;
1733  if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1734  next = tmp;
1735 #endif
1736  if (!SwigPyObject_Check(next)) {
1737  PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject");
1738  return NULL;
1739  }
1740  sobj->next = next;
1741  Py_INCREF(next);
1742  return SWIG_Py_Void();
1743 }
1744 
1745 SWIGRUNTIME PyObject*
1746 #ifdef METH_NOARGS
1747 SwigPyObject_next(PyObject* v)
1748 #else
1749 SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1750 #endif
1751 {
1752  SwigPyObject *sobj = (SwigPyObject *) v;
1753  if (sobj->next) {
1754  Py_INCREF(sobj->next);
1755  return sobj->next;
1756  } else {
1757  return SWIG_Py_Void();
1758  }
1759 }
1760 
1761 SWIGINTERN PyObject*
1762 #ifdef METH_NOARGS
1763 SwigPyObject_disown(PyObject *v)
1764 #else
1765 SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1766 #endif
1767 {
1768  SwigPyObject *sobj = (SwigPyObject *)v;
1769  sobj->own = 0;
1770  return SWIG_Py_Void();
1771 }
1772 
1773 SWIGINTERN PyObject*
1774 #ifdef METH_NOARGS
1775 SwigPyObject_acquire(PyObject *v)
1776 #else
1777 SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1778 #endif
1779 {
1780  SwigPyObject *sobj = (SwigPyObject *)v;
1781  sobj->own = SWIG_POINTER_OWN;
1782  return SWIG_Py_Void();
1783 }
1784 
1785 SWIGINTERN PyObject*
1786 SwigPyObject_own(PyObject *v, PyObject *args)
1787 {
1788  PyObject *val = 0;
1789 #if (PY_VERSION_HEX < 0x02020000)
1790  if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1791 #elif (PY_VERSION_HEX < 0x02050000)
1792  if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1793 #else
1794  if (!PyArg_UnpackTuple(args, "own", 0, 1, &val))
1795 #endif
1796  {
1797  return NULL;
1798  }
1799  else
1800  {
1801  SwigPyObject *sobj = (SwigPyObject *)v;
1802  PyObject *obj = PyBool_FromLong(sobj->own);
1803  if (val) {
1804 #ifdef METH_NOARGS
1805  if (PyObject_IsTrue(val)) {
1806  SwigPyObject_acquire(v);
1807  } else {
1808  SwigPyObject_disown(v);
1809  }
1810 #else
1811  if (PyObject_IsTrue(val)) {
1812  SwigPyObject_acquire(v,args);
1813  } else {
1814  SwigPyObject_disown(v,args);
1815  }
1816 #endif
1817  }
1818  return obj;
1819  }
1820 }
1821 
1822 #ifdef METH_O
1823 static PyMethodDef
1824 swigobject_methods[] = {
1825  {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
1826  {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"acquires ownership of the pointer"},
1827  {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1828  {(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
1829  {(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
1830  {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
1831  {0, 0, 0, 0}
1832 };
1833 #else
1834 static PyMethodDef
1835 swigobject_methods[] = {
1836  {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
1837  {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"acquires ownership of the pointer"},
1838  {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1839  {(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
1840  {(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
1841  {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
1842  {0, 0, 0, 0}
1843 };
1844 #endif
1845 
1846 #if PY_VERSION_HEX < 0x02020000
1847 SWIGINTERN PyObject *
1848 SwigPyObject_getattr(SwigPyObject *sobj,char *name)
1849 {
1850  return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1851 }
1852 #endif
1853 
1854 SWIGRUNTIME PyTypeObject*
1855 SwigPyObject_TypeOnce(void) {
1856  static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1857 
1858  static PyNumberMethods SwigPyObject_as_number = {
1859  (binaryfunc)0, /*nb_add*/
1860  (binaryfunc)0, /*nb_subtract*/
1861  (binaryfunc)0, /*nb_multiply*/
1862  /* nb_divide removed in Python 3 */
1863 #if PY_VERSION_HEX < 0x03000000
1864  (binaryfunc)0, /*nb_divide*/
1865 #endif
1866  (binaryfunc)0, /*nb_remainder*/
1867  (binaryfunc)0, /*nb_divmod*/
1868  (ternaryfunc)0,/*nb_power*/
1869  (unaryfunc)0, /*nb_negative*/
1870  (unaryfunc)0, /*nb_positive*/
1871  (unaryfunc)0, /*nb_absolute*/
1872  (inquiry)0, /*nb_nonzero*/
1873  0, /*nb_invert*/
1874  0, /*nb_lshift*/
1875  0, /*nb_rshift*/
1876  0, /*nb_and*/
1877  0, /*nb_xor*/
1878  0, /*nb_or*/
1879 #if PY_VERSION_HEX < 0x03000000
1880  0, /*nb_coerce*/
1881 #endif
1882  (unaryfunc)SwigPyObject_long, /*nb_int*/
1883 #if PY_VERSION_HEX < 0x03000000
1884  (unaryfunc)SwigPyObject_long, /*nb_long*/
1885 #else
1886  0, /*nb_reserved*/
1887 #endif
1888  (unaryfunc)0, /*nb_float*/
1889 #if PY_VERSION_HEX < 0x03000000
1890  (unaryfunc)SwigPyObject_oct, /*nb_oct*/
1891  (unaryfunc)SwigPyObject_hex, /*nb_hex*/
1892 #endif
1893 #if PY_VERSION_HEX >= 0x03050000 /* 3.5 */
1894  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */
1895 #elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */
1896  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
1897 #elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1898  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1899 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1900  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1901 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1902  0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1903 #endif
1904  };
1905 
1906  static PyTypeObject swigpyobject_type;
1907  static int type_init = 0;
1908  if (!type_init) {
1909  const PyTypeObject tmp = {
1910  /* PyObject header changed in Python 3 */
1911 #if PY_VERSION_HEX >= 0x03000000
1912  PyVarObject_HEAD_INIT(NULL, 0)
1913 #else
1914  PyObject_HEAD_INIT(NULL)
1915  0, /* ob_size */
1916 #endif
1917  (char *)"SwigPyObject", /* tp_name */
1918  sizeof(SwigPyObject), /* tp_basicsize */
1919  0, /* tp_itemsize */
1920  (destructor)SwigPyObject_dealloc, /* tp_dealloc */
1921  0, /* tp_print */
1922 #if PY_VERSION_HEX < 0x02020000
1923  (getattrfunc)SwigPyObject_getattr, /* tp_getattr */
1924 #else
1925  (getattrfunc)0, /* tp_getattr */
1926 #endif
1927  (setattrfunc)0, /* tp_setattr */
1928 #if PY_VERSION_HEX >= 0x03000000
1929  0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
1930 #else
1931  (cmpfunc)SwigPyObject_compare, /* tp_compare */
1932 #endif
1933  (reprfunc)SwigPyObject_repr, /* tp_repr */
1934  &SwigPyObject_as_number, /* tp_as_number */
1935  0, /* tp_as_sequence */
1936  0, /* tp_as_mapping */
1937  (hashfunc)0, /* tp_hash */
1938  (ternaryfunc)0, /* tp_call */
1939  0, /* tp_str */
1940  PyObject_GenericGetAttr, /* tp_getattro */
1941  0, /* tp_setattro */
1942  0, /* tp_as_buffer */
1943  Py_TPFLAGS_DEFAULT, /* tp_flags */
1944  swigobject_doc, /* tp_doc */
1945  0, /* tp_traverse */
1946  0, /* tp_clear */
1947  (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
1948  0, /* tp_weaklistoffset */
1949 #if PY_VERSION_HEX >= 0x02020000
1950  0, /* tp_iter */
1951  0, /* tp_iternext */
1952  swigobject_methods, /* tp_methods */
1953  0, /* tp_members */
1954  0, /* tp_getset */
1955  0, /* tp_base */
1956  0, /* tp_dict */
1957  0, /* tp_descr_get */
1958  0, /* tp_descr_set */
1959  0, /* tp_dictoffset */
1960  0, /* tp_init */
1961  0, /* tp_alloc */
1962  0, /* tp_new */
1963  0, /* tp_free */
1964  0, /* tp_is_gc */
1965  0, /* tp_bases */
1966  0, /* tp_mro */
1967  0, /* tp_cache */
1968  0, /* tp_subclasses */
1969  0, /* tp_weaklist */
1970 #endif
1971 #if PY_VERSION_HEX >= 0x02030000
1972  0, /* tp_del */
1973 #endif
1974 #if PY_VERSION_HEX >= 0x02060000
1975  0, /* tp_version_tag */
1976 #endif
1977 #if PY_VERSION_HEX >= 0x03040000
1978  0, /* tp_finalize */
1979 #endif
1980 #ifdef COUNT_ALLOCS
1981  0, /* tp_allocs */
1982  0, /* tp_frees */
1983  0, /* tp_maxalloc */
1984 #if PY_VERSION_HEX >= 0x02050000
1985  0, /* tp_prev */
1986 #endif
1987  0 /* tp_next */
1988 #endif
1989  };
1990  swigpyobject_type = tmp;
1991  type_init = 1;
1992 #if PY_VERSION_HEX < 0x02020000
1993  swigpyobject_type.ob_type = &PyType_Type;
1994 #else
1995  if (PyType_Ready(&swigpyobject_type) < 0)
1996  return NULL;
1997 #endif
1998  }
1999  return &swigpyobject_type;
2000 }
2001 
2002 SWIGRUNTIME PyObject *
2003 SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
2004 {
2005  SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
2006  if (sobj) {
2007  sobj->ptr = ptr;
2008  sobj->ty = ty;
2009  sobj->own = own;
2010  sobj->next = 0;
2011  }
2012  return (PyObject *)sobj;
2013 }
2014 
2015 /* -----------------------------------------------------------------------------
2016  * Implements a simple Swig Packed type, and use it instead of string
2017  * ----------------------------------------------------------------------------- */
2018 
2019 typedef struct {
2020  PyObject_HEAD
2021  void *pack;
2022  swig_type_info *ty;
2023  size_t size;
2024 } SwigPyPacked;
2025 
2026 SWIGRUNTIME int
2027 SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
2028 {
2029  char result[SWIG_BUFFER_SIZE];
2030  fputs("<Swig Packed ", fp);
2031  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2032  fputs("at ", fp);
2033  fputs(result, fp);
2034  }
2035  fputs(v->ty->name,fp);
2036  fputs(">", fp);
2037  return 0;
2038 }
2039 
2040 SWIGRUNTIME PyObject *
2041 SwigPyPacked_repr(SwigPyPacked *v)
2042 {
2043  char result[SWIG_BUFFER_SIZE];
2044  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2045  return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
2046  } else {
2047  return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
2048  }
2049 }
2050 
2051 SWIGRUNTIME PyObject *
2052 SwigPyPacked_str(SwigPyPacked *v)
2053 {
2054  char result[SWIG_BUFFER_SIZE];
2055  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
2056  return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
2057  } else {
2058  return SWIG_Python_str_FromChar(v->ty->name);
2059  }
2060 }
2061 
2062 SWIGRUNTIME int
2063 SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
2064 {
2065  size_t i = v->size;
2066  size_t j = w->size;
2067  int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
2068  return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
2069 }
2070 
2071 SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
2072 
2073 SWIGRUNTIME PyTypeObject*
2074 SwigPyPacked_type(void) {
2075  static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
2076  return type;
2077 }
2078 
2079 SWIGRUNTIMEINLINE int
2080 SwigPyPacked_Check(PyObject *op) {
2081  return ((op)->ob_type == SwigPyPacked_TypeOnce())
2082  || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
2083 }
2084 
2085 SWIGRUNTIME void
2086 SwigPyPacked_dealloc(PyObject *v)
2087 {
2088  if (SwigPyPacked_Check(v)) {
2089  SwigPyPacked *sobj = (SwigPyPacked *) v;
2090  free(sobj->pack);
2091  }
2092  PyObject_DEL(v);
2093 }
2094 
2095 SWIGRUNTIME PyTypeObject*
2096 SwigPyPacked_TypeOnce(void) {
2097  static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
2098  static PyTypeObject swigpypacked_type;
2099  static int type_init = 0;
2100  if (!type_init) {
2101  const PyTypeObject tmp = {
2102  /* PyObject header changed in Python 3 */
2103 #if PY_VERSION_HEX>=0x03000000
2104  PyVarObject_HEAD_INIT(NULL, 0)
2105 #else
2106  PyObject_HEAD_INIT(NULL)
2107  0, /* ob_size */
2108 #endif
2109  (char *)"SwigPyPacked", /* tp_name */
2110  sizeof(SwigPyPacked), /* tp_basicsize */
2111  0, /* tp_itemsize */
2112  (destructor)SwigPyPacked_dealloc, /* tp_dealloc */
2113  (printfunc)SwigPyPacked_print, /* tp_print */
2114  (getattrfunc)0, /* tp_getattr */
2115  (setattrfunc)0, /* tp_setattr */
2116 #if PY_VERSION_HEX>=0x03000000
2117  0, /* tp_reserved in 3.0.1 */
2118 #else
2119  (cmpfunc)SwigPyPacked_compare, /* tp_compare */
2120 #endif
2121  (reprfunc)SwigPyPacked_repr, /* tp_repr */
2122  0, /* tp_as_number */
2123  0, /* tp_as_sequence */
2124  0, /* tp_as_mapping */
2125  (hashfunc)0, /* tp_hash */
2126  (ternaryfunc)0, /* tp_call */
2127  (reprfunc)SwigPyPacked_str, /* tp_str */
2128  PyObject_GenericGetAttr, /* tp_getattro */
2129  0, /* tp_setattro */
2130  0, /* tp_as_buffer */
2131  Py_TPFLAGS_DEFAULT, /* tp_flags */
2132  swigpacked_doc, /* tp_doc */
2133  0, /* tp_traverse */
2134  0, /* tp_clear */
2135  0, /* tp_richcompare */
2136  0, /* tp_weaklistoffset */
2137 #if PY_VERSION_HEX >= 0x02020000
2138  0, /* tp_iter */
2139  0, /* tp_iternext */
2140  0, /* tp_methods */
2141  0, /* tp_members */
2142  0, /* tp_getset */
2143  0, /* tp_base */
2144  0, /* tp_dict */
2145  0, /* tp_descr_get */
2146  0, /* tp_descr_set */
2147  0, /* tp_dictoffset */
2148  0, /* tp_init */
2149  0, /* tp_alloc */
2150  0, /* tp_new */
2151  0, /* tp_free */
2152  0, /* tp_is_gc */
2153  0, /* tp_bases */
2154  0, /* tp_mro */
2155  0, /* tp_cache */
2156  0, /* tp_subclasses */
2157  0, /* tp_weaklist */
2158 #endif
2159 #if PY_VERSION_HEX >= 0x02030000
2160  0, /* tp_del */
2161 #endif
2162 #if PY_VERSION_HEX >= 0x02060000
2163  0, /* tp_version_tag */
2164 #endif
2165 #if PY_VERSION_HEX >= 0x03040000
2166  0, /* tp_finalize */
2167 #endif
2168 #ifdef COUNT_ALLOCS
2169  0, /* tp_allocs */
2170  0, /* tp_frees */
2171  0, /* tp_maxalloc */
2172 #if PY_VERSION_HEX >= 0x02050000
2173  0, /* tp_prev */
2174 #endif
2175  0 /* tp_next */
2176 #endif
2177  };
2178  swigpypacked_type = tmp;
2179  type_init = 1;
2180 #if PY_VERSION_HEX < 0x02020000
2181  swigpypacked_type.ob_type = &PyType_Type;
2182 #else
2183  if (PyType_Ready(&swigpypacked_type) < 0)
2184  return NULL;
2185 #endif
2186  }
2187  return &swigpypacked_type;
2188 }
2189 
2190 SWIGRUNTIME PyObject *
2191 SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
2192 {
2193  SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
2194  if (sobj) {
2195  void *pack = malloc(size);
2196  if (pack) {
2197  memcpy(pack, ptr, size);
2198  sobj->pack = pack;
2199  sobj->ty = ty;
2200  sobj->size = size;
2201  } else {
2202  PyObject_DEL((PyObject *) sobj);
2203  sobj = 0;
2204  }
2205  }
2206  return (PyObject *) sobj;
2207 }
2208 
2209 SWIGRUNTIME swig_type_info *
2210 SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
2211 {
2212  if (SwigPyPacked_Check(obj)) {
2213  SwigPyPacked *sobj = (SwigPyPacked *)obj;
2214  if (sobj->size != size) return 0;
2215  memcpy(ptr, sobj->pack, size);
2216  return sobj->ty;
2217  } else {
2218  return 0;
2219  }
2220 }
2221 
2222 /* -----------------------------------------------------------------------------
2223  * pointers/data manipulation
2224  * ----------------------------------------------------------------------------- */
2225 
2226 SWIGRUNTIMEINLINE PyObject *
2227 _SWIG_This(void)
2228 {
2229  return SWIG_Python_str_FromChar("this");
2230 }
2231 
2232 static PyObject *swig_this = NULL;
2233 
2234 SWIGRUNTIME PyObject *
2235 SWIG_This(void)
2236 {
2237  if (swig_this == NULL)
2238  swig_this = _SWIG_This();
2239  return swig_this;
2240 }
2241 
2242 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
2243 
2244 /* TODO: I don't know how to implement the fast getset in Python 3 right now */
2245 #if PY_VERSION_HEX>=0x03000000
2246 #define SWIG_PYTHON_SLOW_GETSET_THIS
2247 #endif
2248 
2249 SWIGRUNTIME SwigPyObject *
2250 SWIG_Python_GetSwigThis(PyObject *pyobj)
2251 {
2252  PyObject *obj;
2253 
2254  if (SwigPyObject_Check(pyobj))
2255  return (SwigPyObject *) pyobj;
2256 
2257 #ifdef SWIGPYTHON_BUILTIN
2258  (void)obj;
2259 # ifdef PyWeakref_CheckProxy
2260  if (PyWeakref_CheckProxy(pyobj)) {
2261  pyobj = PyWeakref_GET_OBJECT(pyobj);
2262  if (pyobj && SwigPyObject_Check(pyobj))
2263  return (SwigPyObject*) pyobj;
2264  }
2265 # endif
2266  return NULL;
2267 #else
2268 
2269  obj = 0;
2270 
2271 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
2272  if (PyInstance_Check(pyobj)) {
2273  obj = _PyInstance_Lookup(pyobj, SWIG_This());
2274  } else {
2275  PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2276  if (dictptr != NULL) {
2277  PyObject *dict = *dictptr;
2278  obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
2279  } else {
2280 #ifdef PyWeakref_CheckProxy
2281  if (PyWeakref_CheckProxy(pyobj)) {
2282  PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2283  return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
2284  }
2285 #endif
2286  obj = PyObject_GetAttr(pyobj,SWIG_This());
2287  if (obj) {
2288  Py_DECREF(obj);
2289  } else {
2290  if (PyErr_Occurred()) PyErr_Clear();
2291  return 0;
2292  }
2293  }
2294  }
2295 #else
2296  obj = PyObject_GetAttr(pyobj,SWIG_This());
2297  if (obj) {
2298  Py_DECREF(obj);
2299  } else {
2300  if (PyErr_Occurred()) PyErr_Clear();
2301  return 0;
2302  }
2303 #endif
2304  if (obj && !SwigPyObject_Check(obj)) {
2305  /* a PyObject is called 'this', try to get the 'real this'
2306  SwigPyObject from it */
2307  return SWIG_Python_GetSwigThis(obj);
2308  }
2309  return (SwigPyObject *)obj;
2310 #endif
2311 }
2312 
2313 /* Acquire a pointer value */
2314 
2315 SWIGRUNTIME int
2316 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
2317  if (own == SWIG_POINTER_OWN) {
2318  SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
2319  if (sobj) {
2320  int oldown = sobj->own;
2321  sobj->own = own;
2322  return oldown;
2323  }
2324  }
2325  return 0;
2326 }
2327 
2328 /* Convert a pointer value */
2329 
2330 SWIGRUNTIME int
2331 SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
2332  int res;
2333  SwigPyObject *sobj;
2334  int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0;
2335 
2336  if (!obj)
2337  return SWIG_ERROR;
2338  if (obj == Py_None && !implicit_conv) {
2339  if (ptr)
2340  *ptr = 0;
2341  return SWIG_OK;
2342  }
2343 
2344  res = SWIG_ERROR;
2345 
2346  sobj = SWIG_Python_GetSwigThis(obj);
2347  if (own)
2348  *own = 0;
2349  while (sobj) {
2350  void *vptr = sobj->ptr;
2351  if (ty) {
2352  swig_type_info *to = sobj->ty;
2353  if (to == ty) {
2354  /* no type cast needed */
2355  if (ptr) *ptr = vptr;
2356  break;
2357  } else {
2358  swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2359  if (!tc) {
2360  sobj = (SwigPyObject *)sobj->next;
2361  } else {
2362  if (ptr) {
2363  int newmemory = 0;
2364  *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2365  if (newmemory == SWIG_CAST_NEW_MEMORY) {
2366  assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
2367  if (own)
2368  *own = *own | SWIG_CAST_NEW_MEMORY;
2369  }
2370  }
2371  break;
2372  }
2373  }
2374  } else {
2375  if (ptr) *ptr = vptr;
2376  break;
2377  }
2378  }
2379  if (sobj) {
2380  if (own)
2381  *own = *own | sobj->own;
2382  if (flags & SWIG_POINTER_DISOWN) {
2383  sobj->own = 0;
2384  }
2385  res = SWIG_OK;
2386  } else {
2387  if (implicit_conv) {
2388  SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
2389  if (data && !data->implicitconv) {
2390  PyObject *klass = data->klass;
2391  if (klass) {
2392  PyObject *impconv;
2393  data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2394  impconv = SWIG_Python_CallFunctor(klass, obj);
2395  data->implicitconv = 0;
2396  if (PyErr_Occurred()) {
2397  PyErr_Clear();
2398  impconv = 0;
2399  }
2400  if (impconv) {
2401  SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
2402  if (iobj) {
2403  void *vptr;
2404  res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2405  if (SWIG_IsOK(res)) {
2406  if (ptr) {
2407  *ptr = vptr;
2408  /* transfer the ownership to 'ptr' */
2409  iobj->own = 0;
2410  res = SWIG_AddCast(res);
2411  res = SWIG_AddNewMask(res);
2412  } else {
2413  res = SWIG_AddCast(res);
2414  }
2415  }
2416  }
2417  Py_DECREF(impconv);
2418  }
2419  }
2420  }
2421  }
2422  if (!SWIG_IsOK(res) && obj == Py_None) {
2423  if (ptr)
2424  *ptr = 0;
2425  if (PyErr_Occurred())
2426  PyErr_Clear();
2427  res = SWIG_OK;
2428  }
2429  }
2430  return res;
2431 }
2432 
2433 /* Convert a function ptr value */
2434 
2435 SWIGRUNTIME int
2436 SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2437  if (!PyCFunction_Check(obj)) {
2438  return SWIG_ConvertPtr(obj, ptr, ty, 0);
2439  } else {
2440  void *vptr = 0;
2441 
2442  /* here we get the method pointer for callbacks */
2443  const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2444  const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2445  if (desc)
2446  desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2447  if (!desc)
2448  return SWIG_ERROR;
2449  if (ty) {
2450  swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2451  if (tc) {
2452  int newmemory = 0;
2453  *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2454  assert(!newmemory); /* newmemory handling not yet implemented */
2455  } else {
2456  return SWIG_ERROR;
2457  }
2458  } else {
2459  *ptr = vptr;
2460  }
2461  return SWIG_OK;
2462  }
2463 }
2464 
2465 /* Convert a packed value value */
2466 
2467 SWIGRUNTIME int
2468 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2469  swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
2470  if (!to) return SWIG_ERROR;
2471  if (ty) {
2472  if (to != ty) {
2473  /* check type cast? */
2474  swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2475  if (!tc) return SWIG_ERROR;
2476  }
2477  }
2478  return SWIG_OK;
2479 }
2480 
2481 /* -----------------------------------------------------------------------------
2482  * Create a new pointer object
2483  * ----------------------------------------------------------------------------- */
2484 
2485 /*
2486  Create a new instance object, without calling __init__, and set the
2487  'this' attribute.
2488 */
2489 
2490 SWIGRUNTIME PyObject*
2491 SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
2492 {
2493 #if (PY_VERSION_HEX >= 0x02020000)
2494  PyObject *inst = 0;
2495  PyObject *newraw = data->newraw;
2496  if (newraw) {
2497  inst = PyObject_Call(newraw, data->newargs, NULL);
2498  if (inst) {
2499 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2500  PyObject **dictptr = _PyObject_GetDictPtr(inst);
2501  if (dictptr != NULL) {
2502  PyObject *dict = *dictptr;
2503  if (dict == NULL) {
2504  dict = PyDict_New();
2505  *dictptr = dict;
2506  PyDict_SetItem(dict, SWIG_This(), swig_this);
2507  }
2508  }
2509 #else
2510  PyObject *key = SWIG_This();
2511  PyObject_SetAttr(inst, key, swig_this);
2512 #endif
2513  }
2514  } else {
2515 #if PY_VERSION_HEX >= 0x03000000
2516  inst = ((PyTypeObject*) data->newargs)->tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
2517  if (inst) {
2518  PyObject_SetAttr(inst, SWIG_This(), swig_this);
2519  Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2520  }
2521 #else
2522  PyObject *dict = PyDict_New();
2523  if (dict) {
2524  PyDict_SetItem(dict, SWIG_This(), swig_this);
2525  inst = PyInstance_NewRaw(data->newargs, dict);
2526  Py_DECREF(dict);
2527  }
2528 #endif
2529  }
2530  return inst;
2531 #else
2532 #if (PY_VERSION_HEX >= 0x02010000)
2533  PyObject *inst = 0;
2534  PyObject *dict = PyDict_New();
2535  if (dict) {
2536  PyDict_SetItem(dict, SWIG_This(), swig_this);
2537  inst = PyInstance_NewRaw(data->newargs, dict);
2538  Py_DECREF(dict);
2539  }
2540  return (PyObject *) inst;
2541 #else
2542  PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2543  if (inst == NULL) {
2544  return NULL;
2545  }
2546  inst->in_class = (PyClassObject *)data->newargs;
2547  Py_INCREF(inst->in_class);
2548  inst->in_dict = PyDict_New();
2549  if (inst->in_dict == NULL) {
2550  Py_DECREF(inst);
2551  return NULL;
2552  }
2553 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2554  inst->in_weakreflist = NULL;
2555 #endif
2556 #ifdef Py_TPFLAGS_GC
2557  PyObject_GC_Init(inst);
2558 #endif
2559  PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2560  return (PyObject *) inst;
2561 #endif
2562 #endif
2563 }
2564 
2565 SWIGRUNTIME void
2566 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2567 {
2568  PyObject *dict;
2569 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2570  PyObject **dictptr = _PyObject_GetDictPtr(inst);
2571  if (dictptr != NULL) {
2572  dict = *dictptr;
2573  if (dict == NULL) {
2574  dict = PyDict_New();
2575  *dictptr = dict;
2576  }
2577  PyDict_SetItem(dict, SWIG_This(), swig_this);
2578  return;
2579  }
2580 #endif
2581  dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2582  PyDict_SetItem(dict, SWIG_This(), swig_this);
2583  Py_DECREF(dict);
2584 }
2585 
2586 
2587 SWIGINTERN PyObject *
2588 SWIG_Python_InitShadowInstance(PyObject *args) {
2589  PyObject *obj[2];
2590  if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) {
2591  return NULL;
2592  } else {
2593  SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2594  if (sthis) {
2595  SwigPyObject_append((PyObject*) sthis, obj[1]);
2596  } else {
2597  SWIG_Python_SetSwigThis(obj[0], obj[1]);
2598  }
2599  return SWIG_Py_Void();
2600  }
2601 }
2602 
2603 /* Create a new pointer object */
2604 
2605 SWIGRUNTIME PyObject *
2606 SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
2607  SwigPyClientData *clientdata;
2608  PyObject * robj;
2609  int own;
2610 
2611  if (!ptr)
2612  return SWIG_Py_Void();
2613 
2614  clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
2615  own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2616  if (clientdata && clientdata->pytype) {
2617  SwigPyObject *newobj;
2618  if (flags & SWIG_BUILTIN_TP_INIT) {
2619  newobj = (SwigPyObject*) self;
2620  if (newobj->ptr) {
2621  PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0);
2622  while (newobj->next)
2623  newobj = (SwigPyObject *) newobj->next;
2624  newobj->next = next_self;
2625  newobj = (SwigPyObject *)next_self;
2626 #ifdef SWIGPYTHON_BUILTIN
2627  newobj->dict = 0;
2628 #endif
2629  }
2630  } else {
2631  newobj = PyObject_New(SwigPyObject, clientdata->pytype);
2632 #ifdef SWIGPYTHON_BUILTIN
2633  newobj->dict = 0;
2634 #endif
2635  }
2636  if (newobj) {
2637  newobj->ptr = ptr;
2638  newobj->ty = type;
2639  newobj->own = own;
2640  newobj->next = 0;
2641  return (PyObject*) newobj;
2642  }
2643  return SWIG_Py_Void();
2644  }
2645 
2646  assert(!(flags & SWIG_BUILTIN_TP_INIT));
2647 
2648  robj = SwigPyObject_New(ptr, type, own);
2649  if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2650  PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2651  Py_DECREF(robj);
2652  robj = inst;
2653  }
2654  return robj;
2655 }
2656 
2657 /* Create a new packed object */
2658 
2659 SWIGRUNTIMEINLINE PyObject *
2660 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2661  return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2662 }
2663 
2664 /* -----------------------------------------------------------------------------*
2665  * Get type list
2666  * -----------------------------------------------------------------------------*/
2667 
2668 #ifdef SWIG_LINK_RUNTIME
2669 void *SWIG_ReturnGlobalTypeList(void *);
2670 #endif
2671 
2672 SWIGRUNTIME swig_module_info *
2673 SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) {
2674  static void *type_pointer = (void *)0;
2675  /* first check if module already created */
2676  if (!type_pointer) {
2677 #ifdef SWIG_LINK_RUNTIME
2678  type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2679 #else
2680 # ifdef SWIGPY_USE_CAPSULE
2681  type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
2682 # else
2683  type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2684  (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2685 # endif
2686  if (PyErr_Occurred()) {
2687  PyErr_Clear();
2688  type_pointer = (void *)0;
2689  }
2690 #endif
2691  }
2692  return (swig_module_info *) type_pointer;
2693 }
2694 
2695 #if PY_MAJOR_VERSION < 2
2696 /* PyModule_AddObject function was introduced in Python 2.0. The following function
2697  is copied out of Python/modsupport.c in python version 2.3.4 */
2698 SWIGINTERN int
2699 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2700 {
2701  PyObject *dict;
2702  if (!PyModule_Check(m)) {
2703  PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs module as first arg");
2704  return SWIG_ERROR;
2705  }
2706  if (!o) {
2707  PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs non-NULL value");
2708  return SWIG_ERROR;
2709  }
2710 
2711  dict = PyModule_GetDict(m);
2712  if (dict == NULL) {
2713  /* Internal error -- modules must have a dict! */
2714  PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2715  PyModule_GetName(m));
2716  return SWIG_ERROR;
2717  }
2718  if (PyDict_SetItemString(dict, name, o))
2719  return SWIG_ERROR;
2720  Py_DECREF(o);
2721  return SWIG_OK;
2722 }
2723 #endif
2724 
2725 SWIGRUNTIME void
2726 #ifdef SWIGPY_USE_CAPSULE
2727 SWIG_Python_DestroyModule(PyObject *obj)
2728 #else
2729 SWIG_Python_DestroyModule(void *vptr)
2730 #endif
2731 {
2732 #ifdef SWIGPY_USE_CAPSULE
2733  swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
2734 #else
2735  swig_module_info *swig_module = (swig_module_info *) vptr;
2736 #endif
2737  swig_type_info **types = swig_module->types;
2738  size_t i;
2739  for (i =0; i < swig_module->size; ++i) {
2740  swig_type_info *ty = types[i];
2741  if (ty->owndata) {
2742  SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
2743  if (data) SwigPyClientData_Del(data);
2744  }
2745  }
2746  Py_DECREF(SWIG_This());
2747  swig_this = NULL;
2748 }
2749 
2750 SWIGRUNTIME void
2751 SWIG_Python_SetModule(swig_module_info *swig_module) {
2752 #if PY_VERSION_HEX >= 0x03000000
2753  /* Add a dummy module object into sys.modules */
2754  PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
2755 #else
2756  static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
2757  PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2758 #endif
2759 #ifdef SWIGPY_USE_CAPSULE
2760  PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
2761  if (pointer && module) {
2762  PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer);
2763  } else {
2764  Py_XDECREF(pointer);
2765  }
2766 #else
2767  PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2768  if (pointer && module) {
2769  PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2770  } else {
2771  Py_XDECREF(pointer);
2772  }
2773 #endif
2774 }
2775 
2776 /* The python cached type query */
2777 SWIGRUNTIME PyObject *
2778 SWIG_Python_TypeCache(void) {
2779  static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2780  return cache;
2781 }
2782 
2783 SWIGRUNTIME swig_type_info *
2784 SWIG_Python_TypeQuery(const char *type)
2785 {
2786  PyObject *cache = SWIG_Python_TypeCache();
2787  PyObject *key = SWIG_Python_str_FromChar(type);
2788  PyObject *obj = PyDict_GetItem(cache, key);
2789  swig_type_info *descriptor;
2790  if (obj) {
2791 #ifdef SWIGPY_USE_CAPSULE
2792  descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
2793 #else
2794  descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2795 #endif
2796  } else {
2797  swig_module_info *swig_module = SWIG_GetModule(0);
2798  descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2799  if (descriptor) {
2800 #ifdef SWIGPY_USE_CAPSULE
2801  obj = PyCapsule_New((void*) descriptor, NULL, NULL);
2802 #else
2803  obj = PyCObject_FromVoidPtr(descriptor, NULL);
2804 #endif
2805  PyDict_SetItem(cache, key, obj);
2806  Py_DECREF(obj);
2807  }
2808  }
2809  Py_DECREF(key);
2810  return descriptor;
2811 }
2812 
2813 /*
2814  For backward compatibility only
2815 */
2816 #define SWIG_POINTER_EXCEPTION 0
2817 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2818 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2819 
2820 SWIGRUNTIME int
2821 SWIG_Python_AddErrMesg(const char* mesg, int infront)
2822 {
2823  if (PyErr_Occurred()) {
2824  PyObject *type = 0;
2825  PyObject *value = 0;
2826  PyObject *traceback = 0;
2827  PyErr_Fetch(&type, &value, &traceback);
2828  if (value) {
2829  char *tmp;
2830  PyObject *old_str = PyObject_Str(value);
2831  Py_XINCREF(type);
2832  PyErr_Clear();
2833  if (infront) {
2834  PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
2835  } else {
2836  PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
2837  }
2838  SWIG_Python_str_DelForPy3(tmp);
2839  Py_DECREF(old_str);
2840  }
2841  return 1;
2842  } else {
2843  return 0;
2844  }
2845 }
2846 
2847 SWIGRUNTIME int
2848 SWIG_Python_ArgFail(int argnum)
2849 {
2850  if (PyErr_Occurred()) {
2851  /* add information about failing argument */
2852  char mesg[256];
2853  PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2854  return SWIG_Python_AddErrMesg(mesg, 1);
2855  } else {
2856  return 0;
2857  }
2858 }
2859 
2860 SWIGRUNTIMEINLINE const char *
2861 SwigPyObject_GetDesc(PyObject *self)
2862 {
2863  SwigPyObject *v = (SwigPyObject *)self;
2864  swig_type_info *ty = v ? v->ty : 0;
2865  return ty ? ty->str : "";
2866 }
2867 
2868 SWIGRUNTIME void
2869 SWIG_Python_TypeError(const char *type, PyObject *obj)
2870 {
2871  if (type) {
2872 #if defined(SWIG_COBJECT_TYPES)
2873  if (obj && SwigPyObject_Check(obj)) {
2874  const char *otype = (const char *) SwigPyObject_GetDesc(obj);
2875  if (otype) {
2876  PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
2877  type, otype);
2878  return;
2879  }
2880  } else
2881 #endif
2882  {
2883  const char *otype = (obj ? obj->ob_type->tp_name : 0);
2884  if (otype) {
2885  PyObject *str = PyObject_Str(obj);
2886  const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
2887  if (cstr) {
2888  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2889  type, otype, cstr);
2890  SWIG_Python_str_DelForPy3(cstr);
2891  } else {
2892  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2893  type, otype);
2894  }
2895  Py_XDECREF(str);
2896  return;
2897  }
2898  }
2899  PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2900  } else {
2901  PyErr_Format(PyExc_TypeError, "unexpected type is received");
2902  }
2903 }
2904 
2905 
2906 /* Convert a pointer value, signal an exception on a type mismatch */
2907 SWIGRUNTIME void *
2908 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
2909  void *result;
2910  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2911  PyErr_Clear();
2912 #if SWIG_POINTER_EXCEPTION
2913  if (flags) {
2914  SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2915  SWIG_Python_ArgFail(argnum);
2916  }
2917 #endif
2918  }
2919  return result;
2920 }
2921 
2922 #ifdef SWIGPYTHON_BUILTIN
2923 SWIGRUNTIME int
2924 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
2925  PyTypeObject *tp = obj->ob_type;
2926  PyObject *descr;
2927  PyObject *encoded_name;
2928  descrsetfunc f;
2929  int res = -1;
2930 
2931 # ifdef Py_USING_UNICODE
2932  if (PyString_Check(name)) {
2933  name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
2934  if (!name)
2935  return -1;
2936  } else if (!PyUnicode_Check(name))
2937 # else
2938  if (!PyString_Check(name))
2939 # endif
2940  {
2941  PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
2942  return -1;
2943  } else {
2944  Py_INCREF(name);
2945  }
2946 
2947  if (!tp->tp_dict) {
2948  if (PyType_Ready(tp) < 0)
2949  goto done;
2950  }
2951 
2952  descr = _PyType_Lookup(tp, name);
2953  f = NULL;
2954  if (descr != NULL)
2955  f = descr->ob_type->tp_descr_set;
2956  if (!f) {
2957  if (PyString_Check(name)) {
2958  encoded_name = name;
2959  Py_INCREF(name);
2960  } else {
2961  encoded_name = PyUnicode_AsUTF8String(name);
2962  }
2963  PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2964  Py_DECREF(encoded_name);
2965  } else {
2966  res = f(descr, obj, value);
2967  }
2968 
2969  done:
2970  Py_DECREF(name);
2971  return res;
2972 }
2973 #endif
2974 
2975 
2976 #ifdef __cplusplus
2977 }
2978 #endif
2979 
2980 
2981 
2982 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2983 
2984 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2985 
2986 
2987 
2988 /* -------- TYPES TABLE (BEGIN) -------- */
2989 
2990 #define SWIGTYPE_p_char swig_types[0]
2991 #define SWIGTYPE_p_int swig_types[1]
2992 #define SWIGTYPE_p_unsigned_char swig_types[2]
2993 #define SWIGTYPE_p_unsigned_int swig_types[3]
2994 #define SWIGTYPE_p_unsigned_long swig_types[4]
2995 #define SWIGTYPE_p_unsigned_short swig_types[5]
2996 static swig_type_info *swig_types[7];
2997 static swig_module_info swig_module = {swig_types, 6, 0, 0, 0, 0};
2998 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2999 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
3000 
3001 /* -------- TYPES TABLE (END) -------- */
3002 
3003 #if (PY_VERSION_HEX <= 0x02000000)
3004 # if !defined(SWIG_PYTHON_CLASSIC)
3005 # error "This python version requires swig to be run with the '-classic' option"
3006 # endif
3007 #endif
3008 
3009 /*-----------------------------------------------
3010  @(target):= _WatchDogMsgs.so
3011  ------------------------------------------------*/
3012 #if PY_VERSION_HEX >= 0x03000000
3013 # define SWIG_init PyInit__WatchDogMsgs
3014 
3015 #else
3016 # define SWIG_init init_WatchDogMsgs
3017 
3018 #endif
3019 #define SWIG_name "_WatchDogMsgs"
3020 
3021 #define SWIGVERSION 0x030008
3022 #define SWIG_VERSION SWIGVERSION
3023 
3024 
3025 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
3026 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
3027 
3028 
3029 #include "rnr/rnrconfig.h"
3030 
3031 
3032 SWIGINTERNINLINE PyObject*
3033  SWIG_From_int (int value)
3034 {
3035  return PyInt_FromLong((long) value);
3036 }
3037 
3038 
3039  #define SWIG_From_long PyLong_FromLong
3040 
3041 
3042 SWIGINTERNINLINE PyObject*
3043 SWIG_From_unsigned_SS_long (unsigned long value)
3044 {
3045  return (value > LONG_MAX) ?
3046  PyLong_FromUnsignedLong(value) : PyLong_FromLong((long)(value));
3047 }
3048 
3049 
3050 SWIGINTERNINLINE PyObject *
3051 SWIG_From_unsigned_SS_char (unsigned char value)
3052 {
3053  return SWIG_From_unsigned_SS_long (value);
3054 }
3055 
3056 
3057 SWIGINTERNINLINE PyObject*
3058  SWIG_From_unsigned_SS_int (unsigned int value)
3059 {
3060  return PyInt_FromSize_t((size_t) value);
3061 }
3062 
3063 
3064  #define SWIG_From_double PyFloat_FromDouble
3065 
3066 
3067 SWIGINTERNINLINE PyObject *
3068 SWIG_From_float (float value)
3069 {
3070  return SWIG_From_double (value);
3071 }
3072 
3073 
3074 SWIGINTERN swig_type_info*
3075 SWIG_pchar_descriptor(void)
3076 {
3077  static int init = 0;
3078  static swig_type_info* info = 0;
3079  if (!init) {
3080  info = SWIG_TypeQuery("_p_char");
3081  init = 1;
3082  }
3083  return info;
3084 }
3085 
3086 
3087 SWIGINTERNINLINE PyObject *
3088 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
3089 {
3090  if (carray) {
3091  if (size > INT_MAX) {
3092  swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
3093  return pchar_descriptor ?
3094  SWIG_InternalNewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
3095  } else {
3096 #if PY_VERSION_HEX >= 0x03000000
3097 #if PY_VERSION_HEX >= 0x03010000
3098  return PyUnicode_DecodeUTF8(carray, (Py_ssize_t)(size), "surrogateescape");
3099 #else
3100  return PyUnicode_FromStringAndSize(carray, (Py_ssize_t)(size));
3101 #endif
3102 #else
3103  return PyString_FromStringAndSize(carray, (Py_ssize_t)(size));
3104 #endif
3105  }
3106  } else {
3107  return SWIG_Py_Void();
3108  }
3109 }
3110 
3111 
3112 SWIGINTERNINLINE PyObject *
3113 SWIG_From_char (char c)
3114 {
3115  return SWIG_FromCharPtrAndSize(&c,1);
3116 }
3117 
3118 
3119 SWIGINTERNINLINE PyObject *
3120 SWIG_FromCharPtr(const char *cptr)
3121 {
3122  return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
3123 }
3124 
3125 
3126 
3127 #ifdef __cplusplus
3128 extern "C" {
3129 #endif
3130 SWIGINTERN PyObject *LAE_WD_VERSION_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3131  PyObject *module;
3132  PyObject *d;
3133  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3134  d = PyModule_GetDict(module);
3135  if (!d) return NULL;
3136  SWIG_Python_SetConstant(d, "LAE_WD_VERSION",SWIG_From_int((int)(1)));
3137  return SWIG_Py_Void();
3138 }
3139 
3140 
3141 SWIGINTERN PyObject *LaeWdArgFail_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3142  PyObject *module;
3143  PyObject *d;
3144  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3145  d = PyModule_GetDict(module);
3146  if (!d) return NULL;
3147  SWIG_Python_SetConstant(d, "LaeWdArgFail",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3148  return SWIG_Py_Void();
3149 }
3150 
3151 
3152 SWIGINTERN PyObject *LaeWdArgPass_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3153  PyObject *module;
3154  PyObject *d;
3155  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3156  d = PyModule_GetDict(module);
3157  if (!d) return NULL;
3158  SWIG_Python_SetConstant(d, "LaeWdArgPass",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3159  return SWIG_Py_Void();
3160 }
3161 
3162 
3163 SWIGINTERN PyObject *LaeWdTimeoutDft_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3164  PyObject *module;
3165  PyObject *d;
3166  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3167  d = PyModule_GetDict(module);
3168  if (!d) return NULL;
3169  SWIG_Python_SetConstant(d, "LaeWdTimeoutDft",SWIG_From_unsigned_SS_long((unsigned long)(6000)));
3170  return SWIG_Py_Void();
3171 }
3172 
3173 
3174 SWIGINTERN PyObject *LaeWdTimeoutMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3175  PyObject *module;
3176  PyObject *d;
3177  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3178  d = PyModule_GetDict(module);
3179  if (!d) return NULL;
3180  SWIG_Python_SetConstant(d, "LaeWdTimeoutMin",SWIG_From_unsigned_SS_long((unsigned long)(10)));
3181  return SWIG_Py_Void();
3182 }
3183 
3184 
3185 SWIGINTERN PyObject *LaeWdTimeoutMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3186  PyObject *module;
3187  PyObject *d;
3188  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3189  d = PyModule_GetDict(module);
3190  if (!d) return NULL;
3191  SWIG_Python_SetConstant(d, "LaeWdTimeoutMax",SWIG_From_unsigned_SS_long((unsigned long)(60000)));
3192  return SWIG_Py_Void();
3193 }
3194 
3195 
3196 SWIGINTERN PyObject *LaeWdArgBattSoCMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3197  PyObject *module;
3198  PyObject *d;
3199  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3200  d = PyModule_GetDict(module);
3201  if (!d) return NULL;
3202  SWIG_Python_SetConstant(d, "LaeWdArgBattSoCMin",SWIG_From_unsigned_SS_int((unsigned int)(0)));
3203  return SWIG_Py_Void();
3204 }
3205 
3206 
3207 SWIGINTERN PyObject *LaeWdArgBattSoCMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3208  PyObject *module;
3209  PyObject *d;
3210  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3211  d = PyModule_GetDict(module);
3212  if (!d) return NULL;
3213  SWIG_Python_SetConstant(d, "LaeWdArgBattSoCMax",SWIG_From_unsigned_SS_int((unsigned int)(100)));
3214  return SWIG_Py_Void();
3215 }
3216 
3217 
3218 SWIGINTERN PyObject *LaeWdArgAlarmNone_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3219  PyObject *module;
3220  PyObject *d;
3221  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3222  d = PyModule_GetDict(module);
3223  if (!d) return NULL;
3224  SWIG_Python_SetConstant(d, "LaeWdArgAlarmNone",SWIG_From_unsigned_SS_int((unsigned int)(0x0000)));
3225  return SWIG_Py_Void();
3226 }
3227 
3228 
3229 SWIGINTERN PyObject *LaeWdArgAlarmGen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3230  PyObject *module;
3231  PyObject *d;
3232  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3233  d = PyModule_GetDict(module);
3234  if (!d) return NULL;
3235  SWIG_Python_SetConstant(d, "LaeWdArgAlarmGen",SWIG_From_unsigned_SS_int((unsigned int)(0x0001)));
3236  return SWIG_Py_Void();
3237 }
3238 
3239 
3240 SWIGINTERN PyObject *LaeWdArgAlarmBatt_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3241  PyObject *module;
3242  PyObject *d;
3243  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3244  d = PyModule_GetDict(module);
3245  if (!d) return NULL;
3246  SWIG_Python_SetConstant(d, "LaeWdArgAlarmBatt",SWIG_From_unsigned_SS_int((unsigned int)(0x0002)));
3247  return SWIG_Py_Void();
3248 }
3249 
3250 
3251 SWIGINTERN PyObject *LaeWdArgAlarmTemp_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3252  PyObject *module;
3253  PyObject *d;
3254  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3255  d = PyModule_GetDict(module);
3256  if (!d) return NULL;
3257  SWIG_Python_SetConstant(d, "LaeWdArgAlarmTemp",SWIG_From_unsigned_SS_int((unsigned int)(0x0004)));
3258  return SWIG_Py_Void();
3259 }
3260 
3261 
3262 SWIGINTERN PyObject *LaeWdArgAlarmEStop_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3263  PyObject *module;
3264  PyObject *d;
3265  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3266  d = PyModule_GetDict(module);
3267  if (!d) return NULL;
3268  SWIG_Python_SetConstant(d, "LaeWdArgAlarmEStop",SWIG_From_unsigned_SS_int((unsigned int)(0x0008)));
3269  return SWIG_Py_Void();
3270 }
3271 
3272 
3273 SWIGINTERN PyObject *LaeWdArgAlarmBattCrit_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3274  PyObject *module;
3275  PyObject *d;
3276  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3277  d = PyModule_GetDict(module);
3278  if (!d) return NULL;
3279  SWIG_Python_SetConstant(d, "LaeWdArgAlarmBattCrit",SWIG_From_unsigned_SS_int((unsigned int)(0x1000)));
3280  return SWIG_Py_Void();
3281 }
3282 
3283 
3284 SWIGINTERN PyObject *LaeWdArgAlarmCrit_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3285  PyObject *module;
3286  PyObject *d;
3287  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3288  d = PyModule_GetDict(module);
3289  if (!d) return NULL;
3290  SWIG_Python_SetConstant(d, "LaeWdArgAlarmCrit",SWIG_From_unsigned_SS_int((unsigned int)(0x2000)));
3291  return SWIG_Py_Void();
3292 }
3293 
3294 
3295 SWIGINTERN PyObject *LaeWdArgAlarmTypeMask_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3296  PyObject *module;
3297  PyObject *d;
3298  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3299  d = PyModule_GetDict(module);
3300  if (!d) return NULL;
3301  SWIG_Python_SetConstant(d, "LaeWdArgAlarmTypeMask",SWIG_From_unsigned_SS_int((unsigned int)(0x0fff)));
3302  return SWIG_Py_Void();
3303 }
3304 
3305 
3306 SWIGINTERN PyObject *LaeWdArgAlarmMask_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3307  PyObject *module;
3308  PyObject *d;
3309  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3310  d = PyModule_GetDict(module);
3311  if (!d) return NULL;
3312  SWIG_Python_SetConstant(d, "LaeWdArgAlarmMask",SWIG_From_unsigned_SS_int((unsigned int)(0x3fff)));
3313  return SWIG_Py_Void();
3314 }
3315 
3316 
3317 SWIGINTERN PyObject *LaeWdArgRgbLedMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3318  PyObject *module;
3319  PyObject *d;
3320  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3321  d = PyModule_GetDict(module);
3322  if (!d) return NULL;
3323  SWIG_Python_SetConstant(d, "LaeWdArgRgbLedMin",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3324  return SWIG_Py_Void();
3325 }
3326 
3327 
3328 SWIGINTERN PyObject *LaeWdArgRgbLedMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3329  PyObject *module;
3330  PyObject *d;
3331  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3332  d = PyModule_GetDict(module);
3333  if (!d) return NULL;
3334  SWIG_Python_SetConstant(d, "LaeWdArgRgbLedMax",SWIG_From_unsigned_SS_char((unsigned char)(255)));
3335  return SWIG_Py_Void();
3336 }
3337 
3338 
3339 SWIGINTERN PyObject *LaeWdArgDPinNumMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3340  PyObject *module;
3341  PyObject *d;
3342  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3343  d = PyModule_GetDict(module);
3344  if (!d) return NULL;
3345  SWIG_Python_SetConstant(d, "LaeWdArgDPinNumMin",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3346  return SWIG_Py_Void();
3347 }
3348 
3349 
3350 SWIGINTERN PyObject *LaeWdArgDPinNumWMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3351  PyObject *module;
3352  PyObject *d;
3353  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3354  d = PyModule_GetDict(module);
3355  if (!d) return NULL;
3356  SWIG_Python_SetConstant(d, "LaeWdArgDPinNumWMin",SWIG_From_unsigned_SS_char((unsigned char)(5)));
3357  return SWIG_Py_Void();
3358 }
3359 
3360 
3361 SWIGINTERN PyObject *LaeWdArgDPinNumWMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3362  PyObject *module;
3363  PyObject *d;
3364  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3365  d = PyModule_GetDict(module);
3366  if (!d) return NULL;
3367  SWIG_Python_SetConstant(d, "LaeWdArgDPinNumWMax",SWIG_From_unsigned_SS_char((unsigned char)(8)));
3368  return SWIG_Py_Void();
3369 }
3370 
3371 
3372 SWIGINTERN PyObject *LaeWdArgDPinNumMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3373  PyObject *module;
3374  PyObject *d;
3375  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3376  d = PyModule_GetDict(module);
3377  if (!d) return NULL;
3378  SWIG_Python_SetConstant(d, "LaeWdArgDPinNumMax",SWIG_From_unsigned_SS_char((unsigned char)(8)));
3379  return SWIG_Py_Void();
3380 }
3381 
3382 
3383 SWIGINTERN PyObject *LaeWdArgDPinDirIn_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3384  PyObject *module;
3385  PyObject *d;
3386  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3387  d = PyModule_GetDict(module);
3388  if (!d) return NULL;
3389  SWIG_Python_SetConstant(d, "LaeWdArgDPinDirIn",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3390  return SWIG_Py_Void();
3391 }
3392 
3393 
3394 SWIGINTERN PyObject *LaeWdArgDPinDirOut_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3395  PyObject *module;
3396  PyObject *d;
3397  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3398  d = PyModule_GetDict(module);
3399  if (!d) return NULL;
3400  SWIG_Python_SetConstant(d, "LaeWdArgDPinDirOut",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3401  return SWIG_Py_Void();
3402 }
3403 
3404 
3405 SWIGINTERN PyObject *LaeWdArgDPinValLow_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3406  PyObject *module;
3407  PyObject *d;
3408  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3409  d = PyModule_GetDict(module);
3410  if (!d) return NULL;
3411  SWIG_Python_SetConstant(d, "LaeWdArgDPinValLow",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3412  return SWIG_Py_Void();
3413 }
3414 
3415 
3416 SWIGINTERN PyObject *LaeWdArgDPinValHigh_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3417  PyObject *module;
3418  PyObject *d;
3419  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3420  d = PyModule_GetDict(module);
3421  if (!d) return NULL;
3422  SWIG_Python_SetConstant(d, "LaeWdArgDPinValHigh",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3423  return SWIG_Py_Void();
3424 }
3425 
3426 
3427 SWIGINTERN PyObject *LaeWdArgAInPinNumMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3428  PyObject *module;
3429  PyObject *d;
3430  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3431  d = PyModule_GetDict(module);
3432  if (!d) return NULL;
3433  SWIG_Python_SetConstant(d, "LaeWdArgAInPinNumMin",SWIG_From_unsigned_SS_char((unsigned char)(14)));
3434  return SWIG_Py_Void();
3435 }
3436 
3437 
3438 SWIGINTERN PyObject *LaeWdArgAInPinNumMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3439  PyObject *module;
3440  PyObject *d;
3441  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3442  d = PyModule_GetDict(module);
3443  if (!d) return NULL;
3444  SWIG_Python_SetConstant(d, "LaeWdArgAInPinNumMax",SWIG_From_unsigned_SS_char((unsigned char)(17)));
3445  return SWIG_Py_Void();
3446 }
3447 
3448 
3449 SWIGINTERN PyObject *LaeWdArgAInPinValMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3450  PyObject *module;
3451  PyObject *d;
3452  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3453  d = PyModule_GetDict(module);
3454  if (!d) return NULL;
3455  SWIG_Python_SetConstant(d, "LaeWdArgAInPinValMin",SWIG_From_int((int)(0)));
3456  return SWIG_Py_Void();
3457 }
3458 
3459 
3460 SWIGINTERN PyObject *LaeWdArgAInPinValMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3461  PyObject *module;
3462  PyObject *d;
3463  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3464  d = PyModule_GetDict(module);
3465  if (!d) return NULL;
3466  SWIG_Python_SetConstant(d, "LaeWdArgAInPinValMax",SWIG_From_int((int)(1023)));
3467  return SWIG_Py_Void();
3468 }
3469 
3470 
3471 SWIGINTERN PyObject *LaeWdArgAOutPinNumMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3472  PyObject *module;
3473  PyObject *d;
3474  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3475  d = PyModule_GetDict(module);
3476  if (!d) return NULL;
3477  SWIG_Python_SetConstant(d, "LaeWdArgAOutPinNumMin",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3478  return SWIG_Py_Void();
3479 }
3480 
3481 
3482 SWIGINTERN PyObject *LaeWdArgAOutPinNumMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3483  PyObject *module;
3484  PyObject *d;
3485  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3486  d = PyModule_GetDict(module);
3487  if (!d) return NULL;
3488  SWIG_Python_SetConstant(d, "LaeWdArgAOutPinNumMax",SWIG_From_unsigned_SS_char((unsigned char)(8)));
3489  return SWIG_Py_Void();
3490 }
3491 
3492 
3493 SWIGINTERN PyObject *LaeWdArgAOutPinValMin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3494  PyObject *module;
3495  PyObject *d;
3496  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3497  d = PyModule_GetDict(module);
3498  if (!d) return NULL;
3499  SWIG_Python_SetConstant(d, "LaeWdArgAOutPinValMin",SWIG_From_int((int)(0)));
3500  return SWIG_Py_Void();
3501 }
3502 
3503 
3504 SWIGINTERN PyObject *LaeWdArgAOutPinValMax_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3505  PyObject *module;
3506  PyObject *d;
3507  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3508  d = PyModule_GetDict(module);
3509  if (!d) return NULL;
3510  SWIG_Python_SetConstant(d, "LaeWdArgAOutPinValMax",SWIG_From_int((int)(255)));
3511  return SWIG_Py_Void();
3512 }
3513 
3514 
3515 SWIGINTERN PyObject *LaeI2CAddrArduino_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3516  PyObject *module;
3517  PyObject *d;
3518  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3519  d = PyModule_GetDict(module);
3520  if (!d) return NULL;
3521  SWIG_Python_SetConstant(d, "LaeI2CAddrArduino",SWIG_From_unsigned_SS_char((unsigned char)(0x32)));
3522  return SWIG_Py_Void();
3523 }
3524 
3525 
3526 SWIGINTERN PyObject *LaeI2CAddrWd_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3527  PyObject *module;
3528  PyObject *d;
3529  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3530  d = PyModule_GetDict(module);
3531  if (!d) return NULL;
3532  SWIG_Python_SetConstant(d, "LaeI2CAddrWd",SWIG_From_unsigned_SS_char((unsigned char)(0x32)));
3533  return SWIG_Py_Void();
3534 }
3535 
3536 
3537 SWIGINTERN PyObject *LaeWdMaxCmdLen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3538  PyObject *module;
3539  PyObject *d;
3540  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3541  d = PyModule_GetDict(module);
3542  if (!d) return NULL;
3543  SWIG_Python_SetConstant(d, "LaeWdMaxCmdLen",SWIG_From_int((int)(8)));
3544  return SWIG_Py_Void();
3545 }
3546 
3547 
3548 SWIGINTERN PyObject *LaeWdMaxRspLen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3549  PyObject *module;
3550  PyObject *d;
3551  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3552  d = PyModule_GetDict(module);
3553  if (!d) return NULL;
3554  SWIG_Python_SetConstant(d, "LaeWdMaxRspLen",SWIG_From_int((int)(8)));
3555  return SWIG_Py_Void();
3556 }
3557 
3558 
3559 SWIGINTERN PyObject *LaeWdCmdIdPetDog_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3560  PyObject *module;
3561  PyObject *d;
3562  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3563  d = PyModule_GetDict(module);
3564  if (!d) return NULL;
3565  SWIG_Python_SetConstant(d, "LaeWdCmdIdPetDog",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3566  return SWIG_Py_Void();
3567 }
3568 
3569 
3570 SWIGINTERN PyObject *LaeWdCmdLenPetDog_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3571  PyObject *module;
3572  PyObject *d;
3573  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3574  d = PyModule_GetDict(module);
3575  if (!d) return NULL;
3576  SWIG_Python_SetConstant(d, "LaeWdCmdLenPetDog",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3577  return SWIG_Py_Void();
3578 }
3579 
3580 
3581 SWIGINTERN PyObject *LaeWdRspLenPetDog_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3582  PyObject *module;
3583  PyObject *d;
3584  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3585  d = PyModule_GetDict(module);
3586  if (!d) return NULL;
3587  SWIG_Python_SetConstant(d, "LaeWdRspLenPetDog",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3588  return SWIG_Py_Void();
3589 }
3590 
3591 
3592 SWIGINTERN PyObject *LaeWdRspLenPetDog_2_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3593  PyObject *module;
3594  PyObject *d;
3595  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3596  d = PyModule_GetDict(module);
3597  if (!d) return NULL;
3598  SWIG_Python_SetConstant(d, "LaeWdRspLenPetDog_2",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3599  return SWIG_Py_Void();
3600 }
3601 
3602 
3603 SWIGINTERN PyObject *LaeWdCmdIdGetVersion_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3604  PyObject *module;
3605  PyObject *d;
3606  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3607  d = PyModule_GetDict(module);
3608  if (!d) return NULL;
3609  SWIG_Python_SetConstant(d, "LaeWdCmdIdGetVersion",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3610  return SWIG_Py_Void();
3611 }
3612 
3613 
3614 SWIGINTERN PyObject *LaeWdCmdLenGetVersion_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3615  PyObject *module;
3616  PyObject *d;
3617  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3618  d = PyModule_GetDict(module);
3619  if (!d) return NULL;
3620  SWIG_Python_SetConstant(d, "LaeWdCmdLenGetVersion",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3621  return SWIG_Py_Void();
3622 }
3623 
3624 
3625 SWIGINTERN PyObject *LaeWdRspLenGetVersion_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3626  PyObject *module;
3627  PyObject *d;
3628  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3629  d = PyModule_GetDict(module);
3630  if (!d) return NULL;
3631  SWIG_Python_SetConstant(d, "LaeWdRspLenGetVersion",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3632  return SWIG_Py_Void();
3633 }
3634 
3635 
3636 SWIGINTERN PyObject *LaeWdCmdIdSetBattCharge_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3637  PyObject *module;
3638  PyObject *d;
3639  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3640  d = PyModule_GetDict(module);
3641  if (!d) return NULL;
3642  SWIG_Python_SetConstant(d, "LaeWdCmdIdSetBattCharge",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3643  return SWIG_Py_Void();
3644 }
3645 
3646 
3647 SWIGINTERN PyObject *LaeWdCmdLenSetBattCharge_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3648  PyObject *module;
3649  PyObject *d;
3650  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3651  d = PyModule_GetDict(module);
3652  if (!d) return NULL;
3653  SWIG_Python_SetConstant(d, "LaeWdCmdLenSetBattCharge",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3654  return SWIG_Py_Void();
3655 }
3656 
3657 
3658 SWIGINTERN PyObject *LaeWdRspLenSetBattCharge_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3659  PyObject *module;
3660  PyObject *d;
3661  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3662  d = PyModule_GetDict(module);
3663  if (!d) return NULL;
3664  SWIG_Python_SetConstant(d, "LaeWdRspLenSetBattCharge",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3665  return SWIG_Py_Void();
3666 }
3667 
3668 
3669 SWIGINTERN PyObject *LaeWdCmdIdSetAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3670  PyObject *module;
3671  PyObject *d;
3672  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3673  d = PyModule_GetDict(module);
3674  if (!d) return NULL;
3675  SWIG_Python_SetConstant(d, "LaeWdCmdIdSetAlarms",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3676  return SWIG_Py_Void();
3677 }
3678 
3679 
3680 SWIGINTERN PyObject *LaeWdCmdLenSetAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3681  PyObject *module;
3682  PyObject *d;
3683  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3684  d = PyModule_GetDict(module);
3685  if (!d) return NULL;
3686  SWIG_Python_SetConstant(d, "LaeWdCmdLenSetAlarms",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3687  return SWIG_Py_Void();
3688 }
3689 
3690 
3691 SWIGINTERN PyObject *LaeWdRspLenSetAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3692  PyObject *module;
3693  PyObject *d;
3694  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3695  d = PyModule_GetDict(module);
3696  if (!d) return NULL;
3697  SWIG_Python_SetConstant(d, "LaeWdRspLenSetAlarms",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3698  return SWIG_Py_Void();
3699 }
3700 
3701 
3702 SWIGINTERN PyObject *LaeWdCmdIdSetRgbLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3703  PyObject *module;
3704  PyObject *d;
3705  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3706  d = PyModule_GetDict(module);
3707  if (!d) return NULL;
3708  SWIG_Python_SetConstant(d, "LaeWdCmdIdSetRgbLed",SWIG_From_unsigned_SS_char((unsigned char)(4)));
3709  return SWIG_Py_Void();
3710 }
3711 
3712 
3713 SWIGINTERN PyObject *LaeWdCmdLenSetRgbLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3714  PyObject *module;
3715  PyObject *d;
3716  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3717  d = PyModule_GetDict(module);
3718  if (!d) return NULL;
3719  SWIG_Python_SetConstant(d, "LaeWdCmdLenSetRgbLed",SWIG_From_unsigned_SS_char((unsigned char)(4)));
3720  return SWIG_Py_Void();
3721 }
3722 
3723 
3724 SWIGINTERN PyObject *LaeWdRspLenSetRgbLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3725  PyObject *module;
3726  PyObject *d;
3727  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3728  d = PyModule_GetDict(module);
3729  if (!d) return NULL;
3730  SWIG_Python_SetConstant(d, "LaeWdRspLenSetRgbLed",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3731  return SWIG_Py_Void();
3732 }
3733 
3734 
3735 SWIGINTERN PyObject *LaeWdCmdIdResetRgbLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3736  PyObject *module;
3737  PyObject *d;
3738  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3739  d = PyModule_GetDict(module);
3740  if (!d) return NULL;
3741  SWIG_Python_SetConstant(d, "LaeWdCmdIdResetRgbLed",SWIG_From_unsigned_SS_char((unsigned char)(5)));
3742  return SWIG_Py_Void();
3743 }
3744 
3745 
3746 SWIGINTERN PyObject *LaeWdCmdLenResetRgbLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3747  PyObject *module;
3748  PyObject *d;
3749  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3750  d = PyModule_GetDict(module);
3751  if (!d) return NULL;
3752  SWIG_Python_SetConstant(d, "LaeWdCmdLenResetRgbLed",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3753  return SWIG_Py_Void();
3754 }
3755 
3756 
3757 SWIGINTERN PyObject *LaeWdRspLenResetRgbLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3758  PyObject *module;
3759  PyObject *d;
3760  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3761  d = PyModule_GetDict(module);
3762  if (!d) return NULL;
3763  SWIG_Python_SetConstant(d, "LaeWdRspLenResetRgbLed",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3764  return SWIG_Py_Void();
3765 }
3766 
3767 
3768 SWIGINTERN PyObject *LaeWdCmdIdConfigDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3769  PyObject *module;
3770  PyObject *d;
3771  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3772  d = PyModule_GetDict(module);
3773  if (!d) return NULL;
3774  SWIG_Python_SetConstant(d, "LaeWdCmdIdConfigDPin",SWIG_From_unsigned_SS_char((unsigned char)(6)));
3775  return SWIG_Py_Void();
3776 }
3777 
3778 
3779 SWIGINTERN PyObject *LaeWdCmdLenConfigDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3780  PyObject *module;
3781  PyObject *d;
3782  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3783  d = PyModule_GetDict(module);
3784  if (!d) return NULL;
3785  SWIG_Python_SetConstant(d, "LaeWdCmdLenConfigDPin",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3786  return SWIG_Py_Void();
3787 }
3788 
3789 
3790 SWIGINTERN PyObject *LaeWdRspLenConfigDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3791  PyObject *module;
3792  PyObject *d;
3793  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3794  d = PyModule_GetDict(module);
3795  if (!d) return NULL;
3796  SWIG_Python_SetConstant(d, "LaeWdRspLenConfigDPin",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3797  return SWIG_Py_Void();
3798 }
3799 
3800 
3801 SWIGINTERN PyObject *LaeWdCmdIdReadDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3802  PyObject *module;
3803  PyObject *d;
3804  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3805  d = PyModule_GetDict(module);
3806  if (!d) return NULL;
3807  SWIG_Python_SetConstant(d, "LaeWdCmdIdReadDPin",SWIG_From_unsigned_SS_char((unsigned char)(7)));
3808  return SWIG_Py_Void();
3809 }
3810 
3811 
3812 SWIGINTERN PyObject *LaeWdCmdLenReadDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3813  PyObject *module;
3814  PyObject *d;
3815  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3816  d = PyModule_GetDict(module);
3817  if (!d) return NULL;
3818  SWIG_Python_SetConstant(d, "LaeWdCmdLenReadDPin",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3819  return SWIG_Py_Void();
3820 }
3821 
3822 
3823 SWIGINTERN PyObject *LaeWdRspLenReadDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3824  PyObject *module;
3825  PyObject *d;
3826  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3827  d = PyModule_GetDict(module);
3828  if (!d) return NULL;
3829  SWIG_Python_SetConstant(d, "LaeWdRspLenReadDPin",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3830  return SWIG_Py_Void();
3831 }
3832 
3833 
3834 SWIGINTERN PyObject *LaeWdCmdIdWriteDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3835  PyObject *module;
3836  PyObject *d;
3837  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3838  d = PyModule_GetDict(module);
3839  if (!d) return NULL;
3840  SWIG_Python_SetConstant(d, "LaeWdCmdIdWriteDPin",SWIG_From_unsigned_SS_char((unsigned char)(8)));
3841  return SWIG_Py_Void();
3842 }
3843 
3844 
3845 SWIGINTERN PyObject *LaeWdCmdLenWriteDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3846  PyObject *module;
3847  PyObject *d;
3848  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3849  d = PyModule_GetDict(module);
3850  if (!d) return NULL;
3851  SWIG_Python_SetConstant(d, "LaeWdCmdLenWriteDPin",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3852  return SWIG_Py_Void();
3853 }
3854 
3855 
3856 SWIGINTERN PyObject *LaeWdRspLenWriteDPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3857  PyObject *module;
3858  PyObject *d;
3859  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3860  d = PyModule_GetDict(module);
3861  if (!d) return NULL;
3862  SWIG_Python_SetConstant(d, "LaeWdRspLenWriteDPin",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3863  return SWIG_Py_Void();
3864 }
3865 
3866 
3867 SWIGINTERN PyObject *LaeWdCmdIdReadAPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3868  PyObject *module;
3869  PyObject *d;
3870  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3871  d = PyModule_GetDict(module);
3872  if (!d) return NULL;
3873  SWIG_Python_SetConstant(d, "LaeWdCmdIdReadAPin",SWIG_From_unsigned_SS_char((unsigned char)(9)));
3874  return SWIG_Py_Void();
3875 }
3876 
3877 
3878 SWIGINTERN PyObject *LaeWdCmdLenReadAPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3879  PyObject *module;
3880  PyObject *d;
3881  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3882  d = PyModule_GetDict(module);
3883  if (!d) return NULL;
3884  SWIG_Python_SetConstant(d, "LaeWdCmdLenReadAPin",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3885  return SWIG_Py_Void();
3886 }
3887 
3888 
3889 SWIGINTERN PyObject *LaeWdRspLenReadAPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3890  PyObject *module;
3891  PyObject *d;
3892  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3893  d = PyModule_GetDict(module);
3894  if (!d) return NULL;
3895  SWIG_Python_SetConstant(d, "LaeWdRspLenReadAPin",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3896  return SWIG_Py_Void();
3897 }
3898 
3899 
3900 SWIGINTERN PyObject *LaeWdCmdIdWriteAPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3901  PyObject *module;
3902  PyObject *d;
3903  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3904  d = PyModule_GetDict(module);
3905  if (!d) return NULL;
3906  SWIG_Python_SetConstant(d, "LaeWdCmdIdWriteAPin",SWIG_From_unsigned_SS_char((unsigned char)(10)));
3907  return SWIG_Py_Void();
3908 }
3909 
3910 
3911 SWIGINTERN PyObject *LaeWdCmdLenWriteAPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3912  PyObject *module;
3913  PyObject *d;
3914  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3915  d = PyModule_GetDict(module);
3916  if (!d) return NULL;
3917  SWIG_Python_SetConstant(d, "LaeWdCmdLenWriteAPin",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3918  return SWIG_Py_Void();
3919 }
3920 
3921 
3922 SWIGINTERN PyObject *LaeWdRspLenWriteAPin_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3923  PyObject *module;
3924  PyObject *d;
3925  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3926  d = PyModule_GetDict(module);
3927  if (!d) return NULL;
3928  SWIG_Python_SetConstant(d, "LaeWdRspLenWriteAPin",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3929  return SWIG_Py_Void();
3930 }
3931 
3932 
3933 SWIGINTERN PyObject *LaeWdCmdIdEnableMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3934  PyObject *module;
3935  PyObject *d;
3936  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3937  d = PyModule_GetDict(module);
3938  if (!d) return NULL;
3939  SWIG_Python_SetConstant(d, "LaeWdCmdIdEnableMotorCtlrs",SWIG_From_unsigned_SS_char((unsigned char)(11)));
3940  return SWIG_Py_Void();
3941 }
3942 
3943 
3944 SWIGINTERN PyObject *LaeWdCmdLenEnableMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3945  PyObject *module;
3946  PyObject *d;
3947  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3948  d = PyModule_GetDict(module);
3949  if (!d) return NULL;
3950  SWIG_Python_SetConstant(d, "LaeWdCmdLenEnableMotorCtlrs",SWIG_From_unsigned_SS_char((unsigned char)(2)));
3951  return SWIG_Py_Void();
3952 }
3953 
3954 
3955 SWIGINTERN PyObject *LaeWdRspLenEnableMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3956  PyObject *module;
3957  PyObject *d;
3958  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3959  d = PyModule_GetDict(module);
3960  if (!d) return NULL;
3961  SWIG_Python_SetConstant(d, "LaeWdRspLenEnableMotorCtlrs",SWIG_From_unsigned_SS_char((unsigned char)(1)));
3962  return SWIG_Py_Void();
3963 }
3964 
3965 
3966 SWIGINTERN PyObject *LaeWdCmdIdEnableAuxPort_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3967  PyObject *module;
3968  PyObject *d;
3969  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3970  d = PyModule_GetDict(module);
3971  if (!d) return NULL;
3972  SWIG_Python_SetConstant(d, "LaeWdCmdIdEnableAuxPort",SWIG_From_unsigned_SS_char((unsigned char)(12)));
3973  return SWIG_Py_Void();
3974 }
3975 
3976 
3977 SWIGINTERN PyObject *LaeWdCmdLenEnableAuxPort_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3978  PyObject *module;
3979  PyObject *d;
3980  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3981  d = PyModule_GetDict(module);
3982  if (!d) return NULL;
3983  SWIG_Python_SetConstant(d, "LaeWdCmdLenEnableAuxPort",SWIG_From_unsigned_SS_char((unsigned char)(3)));
3984  return SWIG_Py_Void();
3985 }
3986 
3987 
3988 SWIGINTERN PyObject *LaeWdRspLenEnableAuxPort_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3989  PyObject *module;
3990  PyObject *d;
3991  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3992  d = PyModule_GetDict(module);
3993  if (!d) return NULL;
3994  SWIG_Python_SetConstant(d, "LaeWdRspLenEnableAuxPort",SWIG_From_unsigned_SS_char((unsigned char)(0)));
3995  return SWIG_Py_Void();
3996 }
3997 
3998 
3999 SWIGINTERN PyObject *LaeWdArgAuxPortBatt_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4000  PyObject *module;
4001  PyObject *d;
4002  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4003  d = PyModule_GetDict(module);
4004  if (!d) return NULL;
4005  SWIG_Python_SetConstant(d, "LaeWdArgAuxPortBatt",SWIG_From_unsigned_SS_char((unsigned char)(1)));
4006  return SWIG_Py_Void();
4007 }
4008 
4009 
4010 SWIGINTERN PyObject *LaeWdArgAuxPort5V_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4011  PyObject *module;
4012  PyObject *d;
4013  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4014  d = PyModule_GetDict(module);
4015  if (!d) return NULL;
4016  SWIG_Python_SetConstant(d, "LaeWdArgAuxPort5V",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4017  return SWIG_Py_Void();
4018 }
4019 
4020 
4021 SWIGINTERN PyObject *LaeWdCmdIdReadEnables_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4022  PyObject *module;
4023  PyObject *d;
4024  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4025  d = PyModule_GetDict(module);
4026  if (!d) return NULL;
4027  SWIG_Python_SetConstant(d, "LaeWdCmdIdReadEnables",SWIG_From_unsigned_SS_char((unsigned char)(13)));
4028  return SWIG_Py_Void();
4029 }
4030 
4031 
4032 SWIGINTERN PyObject *LaeWdCmdLenReadEnables_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4033  PyObject *module;
4034  PyObject *d;
4035  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4036  d = PyModule_GetDict(module);
4037  if (!d) return NULL;
4038  SWIG_Python_SetConstant(d, "LaeWdCmdLenReadEnables",SWIG_From_unsigned_SS_char((unsigned char)(0)));
4039  return SWIG_Py_Void();
4040 }
4041 
4042 
4043 SWIGINTERN PyObject *LaeWdRspLenReadEnables_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4044  PyObject *module;
4045  PyObject *d;
4046  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4047  d = PyModule_GetDict(module);
4048  if (!d) return NULL;
4049  SWIG_Python_SetConstant(d, "LaeWdRspLenReadEnables",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4050  return SWIG_Py_Void();
4051 }
4052 
4053 
4054 SWIGINTERN PyObject *LaeWdCmdIdReadVolts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4055  PyObject *module;
4056  PyObject *d;
4057  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4058  d = PyModule_GetDict(module);
4059  if (!d) return NULL;
4060  SWIG_Python_SetConstant(d, "LaeWdCmdIdReadVolts",SWIG_From_unsigned_SS_char((unsigned char)(14)));
4061  return SWIG_Py_Void();
4062 }
4063 
4064 
4065 SWIGINTERN PyObject *LaeWdCmdLenReadVolts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4066  PyObject *module;
4067  PyObject *d;
4068  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4069  d = PyModule_GetDict(module);
4070  if (!d) return NULL;
4071  SWIG_Python_SetConstant(d, "LaeWdCmdLenReadVolts",SWIG_From_unsigned_SS_char((unsigned char)(1)));
4072  return SWIG_Py_Void();
4073 }
4074 
4075 
4076 SWIGINTERN PyObject *LaeWdRspLenReadVolts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4077  PyObject *module;
4078  PyObject *d;
4079  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4080  d = PyModule_GetDict(module);
4081  if (!d) return NULL;
4082  SWIG_Python_SetConstant(d, "LaeWdRspLenReadVolts",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4083  return SWIG_Py_Void();
4084 }
4085 
4086 
4087 SWIGINTERN PyObject *LaeWdArgVMult_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4088  PyObject *module;
4089  PyObject *d;
4090  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4091  d = PyModule_GetDict(module);
4092  if (!d) return NULL;
4093  SWIG_Python_SetConstant(d, "LaeWdArgVMult",SWIG_From_float((float)(10.0)));
4094  return SWIG_Py_Void();
4095 }
4096 
4097 
4098 SWIGINTERN PyObject *LaeWdArgVScale_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4099  PyObject *module;
4100  PyObject *d;
4101  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4102  d = PyModule_GetDict(module);
4103  if (!d) return NULL;
4104  SWIG_Python_SetConstant(d, "LaeWdArgVScale",SWIG_From_float((float)(0.1)));
4105  return SWIG_Py_Void();
4106 }
4107 
4108 
4109 SWIGINTERN PyObject *LaeWdCmdIdTest_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4110  PyObject *module;
4111  PyObject *d;
4112  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4113  d = PyModule_GetDict(module);
4114  if (!d) return NULL;
4115  SWIG_Python_SetConstant(d, "LaeWdCmdIdTest",SWIG_From_unsigned_SS_char((unsigned char)(15)));
4116  return SWIG_Py_Void();
4117 }
4118 
4119 
4120 SWIGINTERN PyObject *LaeWdCmdLenTest_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4121  PyObject *module;
4122  PyObject *d;
4123  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4124  d = PyModule_GetDict(module);
4125  if (!d) return NULL;
4126  SWIG_Python_SetConstant(d, "LaeWdCmdLenTest",SWIG_From_unsigned_SS_char((unsigned char)(1)));
4127  return SWIG_Py_Void();
4128 }
4129 
4130 
4131 SWIGINTERN PyObject *LaeWdRspLenTest_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4132  PyObject *module;
4133  PyObject *d;
4134  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4135  d = PyModule_GetDict(module);
4136  if (!d) return NULL;
4137  SWIG_Python_SetConstant(d, "LaeWdRspLenTest",SWIG_From_unsigned_SS_char((unsigned char)(5)));
4138  return SWIG_Py_Void();
4139 }
4140 
4141 
4142 SWIGINTERN PyObject *LaeWdCmdIdConfigFw_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4143  PyObject *module;
4144  PyObject *d;
4145  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4146  d = PyModule_GetDict(module);
4147  if (!d) return NULL;
4148  SWIG_Python_SetConstant(d, "LaeWdCmdIdConfigFw",SWIG_From_unsigned_SS_char((unsigned char)(16)));
4149  return SWIG_Py_Void();
4150 }
4151 
4152 
4153 SWIGINTERN PyObject *LaeWdCmdLenConfigFw_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4154  PyObject *module;
4155  PyObject *d;
4156  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4157  d = PyModule_GetDict(module);
4158  if (!d) return NULL;
4159  SWIG_Python_SetConstant(d, "LaeWdCmdLenConfigFw",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4160  return SWIG_Py_Void();
4161 }
4162 
4163 
4164 SWIGINTERN PyObject *LaeWdRspLenConfigFw_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4165  PyObject *module;
4166  PyObject *d;
4167  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4168  d = PyModule_GetDict(module);
4169  if (!d) return NULL;
4170  SWIG_Python_SetConstant(d, "LaeWdRspLenConfigFw",SWIG_From_unsigned_SS_char((unsigned char)(0)));
4171  return SWIG_Py_Void();
4172 }
4173 
4174 
4175 SWIGINTERN PyObject *LaeWdSerMaxCmdLen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4176  PyObject *module;
4177  PyObject *d;
4178  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4179  d = PyModule_GetDict(module);
4180  if (!d) return NULL;
4181  SWIG_Python_SetConstant(d, "LaeWdSerMaxCmdLen",SWIG_From_unsigned_SS_char((unsigned char)(80)));
4182  return SWIG_Py_Void();
4183 }
4184 
4185 
4186 SWIGINTERN PyObject *LaeWdSerMaxCmdArgc_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4187  PyObject *module;
4188  PyObject *d;
4189  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4190  d = PyModule_GetDict(module);
4191  if (!d) return NULL;
4192  SWIG_Python_SetConstant(d, "LaeWdSerMaxCmdArgc",SWIG_From_unsigned_SS_char((unsigned char)(8)));
4193  return SWIG_Py_Void();
4194 }
4195 
4196 
4197 SWIGINTERN PyObject *LaeWdSerMaxCmdArgLen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4198  PyObject *module;
4199  PyObject *d;
4200  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4201  d = PyModule_GetDict(module);
4202  if (!d) return NULL;
4203  SWIG_Python_SetConstant(d, "LaeWdSerMaxCmdArgLen",SWIG_From_unsigned_SS_char((unsigned char)(8)));
4204  return SWIG_Py_Void();
4205 }
4206 
4207 
4208 SWIGINTERN PyObject *LaeWdSerMaxRspLen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4209  PyObject *module;
4210  PyObject *d;
4211  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4212  d = PyModule_GetDict(module);
4213  if (!d) return NULL;
4214  SWIG_Python_SetConstant(d, "LaeWdSerMaxRspLen",SWIG_From_unsigned_SS_char((unsigned char)(80)));
4215  return SWIG_Py_Void();
4216 }
4217 
4218 
4219 SWIGINTERN PyObject *LaeWdSerMaxRspArgc_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4220  PyObject *module;
4221  PyObject *d;
4222  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4223  d = PyModule_GetDict(module);
4224  if (!d) return NULL;
4225  SWIG_Python_SetConstant(d, "LaeWdSerMaxRspArgc",SWIG_From_unsigned_SS_char((unsigned char)(8)));
4226  return SWIG_Py_Void();
4227 }
4228 
4229 
4230 SWIGINTERN PyObject *LaeWdSerMaxRspArgLen_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4231  PyObject *module;
4232  PyObject *d;
4233  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4234  d = PyModule_GetDict(module);
4235  if (!d) return NULL;
4236  SWIG_Python_SetConstant(d, "LaeWdSerMaxRspArgLen",SWIG_From_unsigned_SS_char((unsigned char)(16)));
4237  return SWIG_Py_Void();
4238 }
4239 
4240 
4241 SWIGINTERN PyObject *LaeWdSerEoC_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4242  PyObject *module;
4243  PyObject *d;
4244  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4245  d = PyModule_GetDict(module);
4246  if (!d) return NULL;
4247  SWIG_Python_SetConstant(d, "LaeWdSerEoC",SWIG_From_char((char)('\n')));
4248  return SWIG_Py_Void();
4249 }
4250 
4251 
4252 SWIGINTERN PyObject *LaeWdSerEoR_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4253  PyObject *module;
4254  PyObject *d;
4255  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4256  d = PyModule_GetDict(module);
4257  if (!d) return NULL;
4258  SWIG_Python_SetConstant(d, "LaeWdSerEoR",SWIG_From_char((char)('\n')));
4259  return SWIG_Py_Void();
4260 }
4261 
4262 
4263 SWIGINTERN PyObject *LaeWdSerSep_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4264  PyObject *module;
4265  PyObject *d;
4266  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4267  d = PyModule_GetDict(module);
4268  if (!d) return NULL;
4269  SWIG_Python_SetConstant(d, "LaeWdSerSep",SWIG_From_char((char)(' ')));
4270  return SWIG_Py_Void();
4271 }
4272 
4273 
4274 SWIGINTERN PyObject *LaeWdSerArgOff_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4275  PyObject *module;
4276  PyObject *d;
4277  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4278  d = PyModule_GetDict(module);
4279  if (!d) return NULL;
4280  SWIG_Python_SetConstant(d, "LaeWdSerArgOff",SWIG_FromCharPtr("0"));
4281  return SWIG_Py_Void();
4282 }
4283 
4284 
4285 SWIGINTERN PyObject *LaeWdSerArgOn_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4286  PyObject *module;
4287  PyObject *d;
4288  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4289  d = PyModule_GetDict(module);
4290  if (!d) return NULL;
4291  SWIG_Python_SetConstant(d, "LaeWdSerArgOn",SWIG_FromCharPtr("1"));
4292  return SWIG_Py_Void();
4293 }
4294 
4295 
4296 SWIGINTERN PyObject *LaeWdSerArgGet_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4297  PyObject *module;
4298  PyObject *d;
4299  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4300  d = PyModule_GetDict(module);
4301  if (!d) return NULL;
4302  SWIG_Python_SetConstant(d, "LaeWdSerArgGet",SWIG_FromCharPtr("g"));
4303  return SWIG_Py_Void();
4304 }
4305 
4306 
4307 SWIGINTERN PyObject *LaeWdSerArgSet_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4308  PyObject *module;
4309  PyObject *d;
4310  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4311  d = PyModule_GetDict(module);
4312  if (!d) return NULL;
4313  SWIG_Python_SetConstant(d, "LaeWdSerArgSet",SWIG_FromCharPtr("s"));
4314  return SWIG_Py_Void();
4315 }
4316 
4317 
4318 SWIGINTERN PyObject *LaeWdSerArgReset_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4319  PyObject *module;
4320  PyObject *d;
4321  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4322  d = PyModule_GetDict(module);
4323  if (!d) return NULL;
4324  SWIG_Python_SetConstant(d, "LaeWdSerArgReset",SWIG_FromCharPtr("r"));
4325  return SWIG_Py_Void();
4326 }
4327 
4328 
4329 SWIGINTERN PyObject *LaeWdSerArgStet_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4330  PyObject *module;
4331  PyObject *d;
4332  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4333  d = PyModule_GetDict(module);
4334  if (!d) return NULL;
4335  SWIG_Python_SetConstant(d, "LaeWdSerArgStet",SWIG_FromCharPtr("-"));
4336  return SWIG_Py_Void();
4337 }
4338 
4339 
4340 SWIGINTERN PyObject *LaeWdSerArgErrRsp_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4341  PyObject *module;
4342  PyObject *d;
4343  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4344  d = PyModule_GetDict(module);
4345  if (!d) return NULL;
4346  SWIG_Python_SetConstant(d, "LaeWdSerArgErrRsp",SWIG_FromCharPtr("E"));
4347  return SWIG_Py_Void();
4348 }
4349 
4350 
4351 SWIGINTERN PyObject *LaeWdSerOpGet_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4352  PyObject *module;
4353  PyObject *d;
4354  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4355  d = PyModule_GetDict(module);
4356  if (!d) return NULL;
4357  SWIG_Python_SetConstant(d, "LaeWdSerOpGet",SWIG_From_char((char)('g')));
4358  return SWIG_Py_Void();
4359 }
4360 
4361 
4362 SWIGINTERN PyObject *LaeWdSerOpSet_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4363  PyObject *module;
4364  PyObject *d;
4365  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4366  d = PyModule_GetDict(module);
4367  if (!d) return NULL;
4368  SWIG_Python_SetConstant(d, "LaeWdSerOpSet",SWIG_From_char((char)('s')));
4369  return SWIG_Py_Void();
4370 }
4371 
4372 
4373 SWIGINTERN PyObject *LaeWdSerOpReset_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4374  PyObject *module;
4375  PyObject *d;
4376  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4377  d = PyModule_GetDict(module);
4378  if (!d) return NULL;
4379  SWIG_Python_SetConstant(d, "LaeWdSerOpReset",SWIG_From_char((char)('r')));
4380  return SWIG_Py_Void();
4381 }
4382 
4383 
4384 SWIGINTERN PyObject *LaeWdSerOpBad_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4385  PyObject *module;
4386  PyObject *d;
4387  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4388  d = PyModule_GetDict(module);
4389  if (!d) return NULL;
4390  SWIG_Python_SetConstant(d, "LaeWdSerOpBad",SWIG_From_char((char)('?')));
4391  return SWIG_Py_Void();
4392 }
4393 
4394 
4395 SWIGINTERN PyObject *LaeWdSerCmdIdHelp_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4396  PyObject *module;
4397  PyObject *d;
4398  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4399  d = PyModule_GetDict(module);
4400  if (!d) return NULL;
4401  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdHelp",SWIG_From_char((char)('h')));
4402  return SWIG_Py_Void();
4403 }
4404 
4405 
4406 SWIGINTERN PyObject *LaeWdSerCmdIdGetVersion_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4407  PyObject *module;
4408  PyObject *d;
4409  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4410  d = PyModule_GetDict(module);
4411  if (!d) return NULL;
4412  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdGetVersion",SWIG_From_char((char)('v')));
4413  return SWIG_Py_Void();
4414 }
4415 
4416 
4417 SWIGINTERN PyObject *LaeWdSerCmdArgcGetVersion_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4418  PyObject *module;
4419  PyObject *d;
4420  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4421  d = PyModule_GetDict(module);
4422  if (!d) return NULL;
4423  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetVersion",SWIG_From_unsigned_SS_char((unsigned char)(1)));
4424  return SWIG_Py_Void();
4425 }
4426 
4427 
4428 SWIGINTERN PyObject *LaeWdSerRspArgcGetVersion_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4429  PyObject *module;
4430  PyObject *d;
4431  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4432  d = PyModule_GetDict(module);
4433  if (!d) return NULL;
4434  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcGetVersion",SWIG_From_unsigned_SS_char((unsigned char)(4)));
4435  return SWIG_Py_Void();
4436 }
4437 
4438 
4439 SWIGINTERN PyObject *LaeWdSerCmdIdPetTheDog_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4440  PyObject *module;
4441  PyObject *d;
4442  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4443  d = PyModule_GetDict(module);
4444  if (!d) return NULL;
4445  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdPetTheDog",SWIG_From_char((char)('p')));
4446  return SWIG_Py_Void();
4447 }
4448 
4449 
4450 SWIGINTERN PyObject *LaeWdSerCmdArgcPetTheDog_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4451  PyObject *module;
4452  PyObject *d;
4453  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4454  d = PyModule_GetDict(module);
4455  if (!d) return NULL;
4456  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcPetTheDog",SWIG_From_unsigned_SS_char((unsigned char)(1)));
4457  return SWIG_Py_Void();
4458 }
4459 
4460 
4461 SWIGINTERN PyObject *LaeWdSerRspArgcPetTheDog_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4462  PyObject *module;
4463  PyObject *d;
4464  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4465  d = PyModule_GetDict(module);
4466  if (!d) return NULL;
4467  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcPetTheDog",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4468  return SWIG_Py_Void();
4469 }
4470 
4471 
4472 SWIGINTERN PyObject *LaeWdSerCmdIdOpConfig_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4473  PyObject *module;
4474  PyObject *d;
4475  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4476  d = PyModule_GetDict(module);
4477  if (!d) return NULL;
4478  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdOpConfig",SWIG_From_char((char)('c')));
4479  return SWIG_Py_Void();
4480 }
4481 
4482 
4483 SWIGINTERN PyObject *LaeWdSerCmdArgcGetConfig_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4484  PyObject *module;
4485  PyObject *d;
4486  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4487  d = PyModule_GetDict(module);
4488  if (!d) return NULL;
4489  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetConfig",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4490  return SWIG_Py_Void();
4491 }
4492 
4493 
4494 SWIGINTERN PyObject *LaeWdSerCmdArgcSetConfig_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4495  PyObject *module;
4496  PyObject *d;
4497  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4498  d = PyModule_GetDict(module);
4499  if (!d) return NULL;
4500  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcSetConfig",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4501  return SWIG_Py_Void();
4502 }
4503 
4504 
4505 SWIGINTERN PyObject *LaeWdSerRspArgcOpConfig_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4506  PyObject *module;
4507  PyObject *d;
4508  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4509  d = PyModule_GetDict(module);
4510  if (!d) return NULL;
4511  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcOpConfig",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4512  return SWIG_Py_Void();
4513 }
4514 
4515 
4516 SWIGINTERN PyObject *LaeWdSerCmdIdOpBattSoC_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4517  PyObject *module;
4518  PyObject *d;
4519  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4520  d = PyModule_GetDict(module);
4521  if (!d) return NULL;
4522  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdOpBattSoC",SWIG_From_char((char)('b')));
4523  return SWIG_Py_Void();
4524 }
4525 
4526 
4527 SWIGINTERN PyObject *LaeWdSerCmdArgcGetBattSoC_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4528  PyObject *module;
4529  PyObject *d;
4530  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4531  d = PyModule_GetDict(module);
4532  if (!d) return NULL;
4533  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetBattSoC",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4534  return SWIG_Py_Void();
4535 }
4536 
4537 
4538 SWIGINTERN PyObject *LaeWdSerCmdArgcSetBattSoC_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4539  PyObject *module;
4540  PyObject *d;
4541  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4542  d = PyModule_GetDict(module);
4543  if (!d) return NULL;
4544  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcSetBattSoC",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4545  return SWIG_Py_Void();
4546 }
4547 
4548 
4549 SWIGINTERN PyObject *LaeWdSerRspArgcOpBattSoC_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4550  PyObject *module;
4551  PyObject *d;
4552  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4553  d = PyModule_GetDict(module);
4554  if (!d) return NULL;
4555  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcOpBattSoC",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4556  return SWIG_Py_Void();
4557 }
4558 
4559 
4560 SWIGINTERN PyObject *LaeWdSerCmdIdOpAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4561  PyObject *module;
4562  PyObject *d;
4563  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4564  d = PyModule_GetDict(module);
4565  if (!d) return NULL;
4566  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdOpAlarms",SWIG_From_char((char)('a')));
4567  return SWIG_Py_Void();
4568 }
4569 
4570 
4571 SWIGINTERN PyObject *LaeWdSerCmdArgcGetAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4572  PyObject *module;
4573  PyObject *d;
4574  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4575  d = PyModule_GetDict(module);
4576  if (!d) return NULL;
4577  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetAlarms",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4578  return SWIG_Py_Void();
4579 }
4580 
4581 
4582 SWIGINTERN PyObject *LaeWdSerCmdArgcSetAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4583  PyObject *module;
4584  PyObject *d;
4585  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4586  d = PyModule_GetDict(module);
4587  if (!d) return NULL;
4588  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcSetAlarms",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4589  return SWIG_Py_Void();
4590 }
4591 
4592 
4593 SWIGINTERN PyObject *LaeWdSerRspArgcOpAlarms_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4594  PyObject *module;
4595  PyObject *d;
4596  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4597  d = PyModule_GetDict(module);
4598  if (!d) return NULL;
4599  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcOpAlarms",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4600  return SWIG_Py_Void();
4601 }
4602 
4603 
4604 SWIGINTERN PyObject *LaeWdSerCmdIdOpLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4605  PyObject *module;
4606  PyObject *d;
4607  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4608  d = PyModule_GetDict(module);
4609  if (!d) return NULL;
4610  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdOpLed",SWIG_From_char((char)('l')));
4611  return SWIG_Py_Void();
4612 }
4613 
4614 
4615 SWIGINTERN PyObject *LaeWdSerCmdArgcGetLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4616  PyObject *module;
4617  PyObject *d;
4618  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4619  d = PyModule_GetDict(module);
4620  if (!d) return NULL;
4621  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetLed",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4622  return SWIG_Py_Void();
4623 }
4624 
4625 
4626 SWIGINTERN PyObject *LaeWdSerCmdArgcSetLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4627  PyObject *module;
4628  PyObject *d;
4629  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4630  d = PyModule_GetDict(module);
4631  if (!d) return NULL;
4632  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcSetLed",SWIG_From_unsigned_SS_char((unsigned char)(5)));
4633  return SWIG_Py_Void();
4634 }
4635 
4636 
4637 SWIGINTERN PyObject *LaeWdSerCmdArgcResetLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4638  PyObject *module;
4639  PyObject *d;
4640  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4641  d = PyModule_GetDict(module);
4642  if (!d) return NULL;
4643  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcResetLed",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4644  return SWIG_Py_Void();
4645 }
4646 
4647 
4648 SWIGINTERN PyObject *LaeWdSerRspArgcOpLed_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4649  PyObject *module;
4650  PyObject *d;
4651  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4652  d = PyModule_GetDict(module);
4653  if (!d) return NULL;
4654  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcOpLed",SWIG_From_unsigned_SS_char((unsigned char)(4)));
4655  return SWIG_Py_Void();
4656 }
4657 
4658 
4659 SWIGINTERN PyObject *LaeWdSerCmdIdOpEnMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4660  PyObject *module;
4661  PyObject *d;
4662  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4663  d = PyModule_GetDict(module);
4664  if (!d) return NULL;
4665  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdOpEnMotorCtlrs",SWIG_From_char((char)('m')));
4666  return SWIG_Py_Void();
4667 }
4668 
4669 
4670 SWIGINTERN PyObject *LaeWdSerCmdArgcGetEnMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4671  PyObject *module;
4672  PyObject *d;
4673  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4674  d = PyModule_GetDict(module);
4675  if (!d) return NULL;
4676  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetEnMotorCtlrs",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4677  return SWIG_Py_Void();
4678 }
4679 
4680 
4681 SWIGINTERN PyObject *LaeWdSerCmdArgcSetEnMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4682  PyObject *module;
4683  PyObject *d;
4684  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4685  d = PyModule_GetDict(module);
4686  if (!d) return NULL;
4687  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcSetEnMotorCtlrs",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4688  return SWIG_Py_Void();
4689 }
4690 
4691 
4692 SWIGINTERN PyObject *LaeWdSerRspArgcOpEnMotorCtlrs_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4693  PyObject *module;
4694  PyObject *d;
4695  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4696  d = PyModule_GetDict(module);
4697  if (!d) return NULL;
4698  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcOpEnMotorCtlrs",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4699  return SWIG_Py_Void();
4700 }
4701 
4702 
4703 SWIGINTERN PyObject *LaeWdSerCmdIdOpEnAuxPorts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4704  PyObject *module;
4705  PyObject *d;
4706  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4707  d = PyModule_GetDict(module);
4708  if (!d) return NULL;
4709  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdOpEnAuxPorts",SWIG_From_char((char)('x')));
4710  return SWIG_Py_Void();
4711 }
4712 
4713 
4714 SWIGINTERN PyObject *LaeWdSerCmdArgcGetEnAuxPorts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4715  PyObject *module;
4716  PyObject *d;
4717  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4718  d = PyModule_GetDict(module);
4719  if (!d) return NULL;
4720  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcGetEnAuxPorts",SWIG_From_unsigned_SS_char((unsigned char)(2)));
4721  return SWIG_Py_Void();
4722 }
4723 
4724 
4725 SWIGINTERN PyObject *LaeWdSerCmdArgcSetEnAuxPorts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4726  PyObject *module;
4727  PyObject *d;
4728  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4729  d = PyModule_GetDict(module);
4730  if (!d) return NULL;
4731  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcSetEnAuxPorts",SWIG_From_unsigned_SS_char((unsigned char)(4)));
4732  return SWIG_Py_Void();
4733 }
4734 
4735 
4736 SWIGINTERN PyObject *LaeWdSerRspArgcOpEnAuxPorts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4737  PyObject *module;
4738  PyObject *d;
4739  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4740  d = PyModule_GetDict(module);
4741  if (!d) return NULL;
4742  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcOpEnAuxPorts",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4743  return SWIG_Py_Void();
4744 }
4745 
4746 
4747 SWIGINTERN PyObject *LaeWdSerCmdIdReadVolts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4748  PyObject *module;
4749  PyObject *d;
4750  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4751  d = PyModule_GetDict(module);
4752  if (!d) return NULL;
4753  SWIG_Python_SetConstant(d, "LaeWdSerCmdIdReadVolts",SWIG_From_unsigned_SS_char((unsigned char)('r')));
4754  return SWIG_Py_Void();
4755 }
4756 
4757 
4758 SWIGINTERN PyObject *LaeWdSerCmdArgcReadVolts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4759  PyObject *module;
4760  PyObject *d;
4761  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4762  d = PyModule_GetDict(module);
4763  if (!d) return NULL;
4764  SWIG_Python_SetConstant(d, "LaeWdSerCmdArgcReadVolts",SWIG_From_unsigned_SS_char((unsigned char)(1)));
4765  return SWIG_Py_Void();
4766 }
4767 
4768 
4769 SWIGINTERN PyObject *LaeWdSerRspArgcReadVolts_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4770  PyObject *module;
4771  PyObject *d;
4772  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4773  d = PyModule_GetDict(module);
4774  if (!d) return NULL;
4775  SWIG_Python_SetConstant(d, "LaeWdSerRspArgcReadVolts",SWIG_From_unsigned_SS_char((unsigned char)(3)));
4776  return SWIG_Py_Void();
4777 }
4778 
4779 
4780 static PyMethodDef SwigMethods[] = {
4781  { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
4782  { (char *)"LAE_WD_VERSION_swigconstant", LAE_WD_VERSION_swigconstant, METH_VARARGS, NULL},
4783  { (char *)"LaeWdArgFail_swigconstant", LaeWdArgFail_swigconstant, METH_VARARGS, NULL},
4784  { (char *)"LaeWdArgPass_swigconstant", LaeWdArgPass_swigconstant, METH_VARARGS, NULL},
4785  { (char *)"LaeWdTimeoutDft_swigconstant", LaeWdTimeoutDft_swigconstant, METH_VARARGS, NULL},
4786  { (char *)"LaeWdTimeoutMin_swigconstant", LaeWdTimeoutMin_swigconstant, METH_VARARGS, NULL},
4787  { (char *)"LaeWdTimeoutMax_swigconstant", LaeWdTimeoutMax_swigconstant, METH_VARARGS, NULL},
4788  { (char *)"LaeWdArgBattSoCMin_swigconstant", LaeWdArgBattSoCMin_swigconstant, METH_VARARGS, NULL},
4789  { (char *)"LaeWdArgBattSoCMax_swigconstant", LaeWdArgBattSoCMax_swigconstant, METH_VARARGS, NULL},
4790  { (char *)"LaeWdArgAlarmNone_swigconstant", LaeWdArgAlarmNone_swigconstant, METH_VARARGS, NULL},
4791  { (char *)"LaeWdArgAlarmGen_swigconstant", LaeWdArgAlarmGen_swigconstant, METH_VARARGS, NULL},
4792  { (char *)"LaeWdArgAlarmBatt_swigconstant", LaeWdArgAlarmBatt_swigconstant, METH_VARARGS, NULL},
4793  { (char *)"LaeWdArgAlarmTemp_swigconstant", LaeWdArgAlarmTemp_swigconstant, METH_VARARGS, NULL},
4794  { (char *)"LaeWdArgAlarmEStop_swigconstant", LaeWdArgAlarmEStop_swigconstant, METH_VARARGS, NULL},
4795  { (char *)"LaeWdArgAlarmBattCrit_swigconstant", LaeWdArgAlarmBattCrit_swigconstant, METH_VARARGS, NULL},
4796  { (char *)"LaeWdArgAlarmCrit_swigconstant", LaeWdArgAlarmCrit_swigconstant, METH_VARARGS, NULL},
4797  { (char *)"LaeWdArgAlarmTypeMask_swigconstant", LaeWdArgAlarmTypeMask_swigconstant, METH_VARARGS, NULL},
4798  { (char *)"LaeWdArgAlarmMask_swigconstant", LaeWdArgAlarmMask_swigconstant, METH_VARARGS, NULL},
4799  { (char *)"LaeWdArgRgbLedMin_swigconstant", LaeWdArgRgbLedMin_swigconstant, METH_VARARGS, NULL},
4800  { (char *)"LaeWdArgRgbLedMax_swigconstant", LaeWdArgRgbLedMax_swigconstant, METH_VARARGS, NULL},
4801  { (char *)"LaeWdArgDPinNumMin_swigconstant", LaeWdArgDPinNumMin_swigconstant, METH_VARARGS, NULL},
4802  { (char *)"LaeWdArgDPinNumWMin_swigconstant", LaeWdArgDPinNumWMin_swigconstant, METH_VARARGS, NULL},
4803  { (char *)"LaeWdArgDPinNumWMax_swigconstant", LaeWdArgDPinNumWMax_swigconstant, METH_VARARGS, NULL},
4804  { (char *)"LaeWdArgDPinNumMax_swigconstant", LaeWdArgDPinNumMax_swigconstant, METH_VARARGS, NULL},
4805  { (char *)"LaeWdArgDPinDirIn_swigconstant", LaeWdArgDPinDirIn_swigconstant, METH_VARARGS, NULL},
4806  { (char *)"LaeWdArgDPinDirOut_swigconstant", LaeWdArgDPinDirOut_swigconstant, METH_VARARGS, NULL},
4807  { (char *)"LaeWdArgDPinValLow_swigconstant", LaeWdArgDPinValLow_swigconstant, METH_VARARGS, NULL},
4808  { (char *)"LaeWdArgDPinValHigh_swigconstant", LaeWdArgDPinValHigh_swigconstant, METH_VARARGS, NULL},
4809  { (char *)"LaeWdArgAInPinNumMin_swigconstant", LaeWdArgAInPinNumMin_swigconstant, METH_VARARGS, NULL},
4810  { (char *)"LaeWdArgAInPinNumMax_swigconstant", LaeWdArgAInPinNumMax_swigconstant, METH_VARARGS, NULL},
4811  { (char *)"LaeWdArgAInPinValMin_swigconstant", LaeWdArgAInPinValMin_swigconstant, METH_VARARGS, NULL},
4812  { (char *)"LaeWdArgAInPinValMax_swigconstant", LaeWdArgAInPinValMax_swigconstant, METH_VARARGS, NULL},
4813  { (char *)"LaeWdArgAOutPinNumMin_swigconstant", LaeWdArgAOutPinNumMin_swigconstant, METH_VARARGS, NULL},
4814  { (char *)"LaeWdArgAOutPinNumMax_swigconstant", LaeWdArgAOutPinNumMax_swigconstant, METH_VARARGS, NULL},
4815  { (char *)"LaeWdArgAOutPinValMin_swigconstant", LaeWdArgAOutPinValMin_swigconstant, METH_VARARGS, NULL},
4816  { (char *)"LaeWdArgAOutPinValMax_swigconstant", LaeWdArgAOutPinValMax_swigconstant, METH_VARARGS, NULL},
4817  { (char *)"LaeI2CAddrArduino_swigconstant", LaeI2CAddrArduino_swigconstant, METH_VARARGS, NULL},
4818  { (char *)"LaeI2CAddrWd_swigconstant", LaeI2CAddrWd_swigconstant, METH_VARARGS, NULL},
4819  { (char *)"LaeWdMaxCmdLen_swigconstant", LaeWdMaxCmdLen_swigconstant, METH_VARARGS, NULL},
4820  { (char *)"LaeWdMaxRspLen_swigconstant", LaeWdMaxRspLen_swigconstant, METH_VARARGS, NULL},
4821  { (char *)"LaeWdCmdIdPetDog_swigconstant", LaeWdCmdIdPetDog_swigconstant, METH_VARARGS, NULL},
4822  { (char *)"LaeWdCmdLenPetDog_swigconstant", LaeWdCmdLenPetDog_swigconstant, METH_VARARGS, NULL},
4823  { (char *)"LaeWdRspLenPetDog_swigconstant", LaeWdRspLenPetDog_swigconstant, METH_VARARGS, NULL},
4824  { (char *)"LaeWdRspLenPetDog_2_swigconstant", LaeWdRspLenPetDog_2_swigconstant, METH_VARARGS, NULL},
4825  { (char *)"LaeWdCmdIdGetVersion_swigconstant", LaeWdCmdIdGetVersion_swigconstant, METH_VARARGS, NULL},
4826  { (char *)"LaeWdCmdLenGetVersion_swigconstant", LaeWdCmdLenGetVersion_swigconstant, METH_VARARGS, NULL},
4827  { (char *)"LaeWdRspLenGetVersion_swigconstant", LaeWdRspLenGetVersion_swigconstant, METH_VARARGS, NULL},
4828  { (char *)"LaeWdCmdIdSetBattCharge_swigconstant", LaeWdCmdIdSetBattCharge_swigconstant, METH_VARARGS, NULL},
4829  { (char *)"LaeWdCmdLenSetBattCharge_swigconstant", LaeWdCmdLenSetBattCharge_swigconstant, METH_VARARGS, NULL},
4830  { (char *)"LaeWdRspLenSetBattCharge_swigconstant", LaeWdRspLenSetBattCharge_swigconstant, METH_VARARGS, NULL},
4831  { (char *)"LaeWdCmdIdSetAlarms_swigconstant", LaeWdCmdIdSetAlarms_swigconstant, METH_VARARGS, NULL},
4832  { (char *)"LaeWdCmdLenSetAlarms_swigconstant", LaeWdCmdLenSetAlarms_swigconstant, METH_VARARGS, NULL},
4833  { (char *)"LaeWdRspLenSetAlarms_swigconstant", LaeWdRspLenSetAlarms_swigconstant, METH_VARARGS, NULL},
4834  { (char *)"LaeWdCmdIdSetRgbLed_swigconstant", LaeWdCmdIdSetRgbLed_swigconstant, METH_VARARGS, NULL},
4835  { (char *)"LaeWdCmdLenSetRgbLed_swigconstant", LaeWdCmdLenSetRgbLed_swigconstant, METH_VARARGS, NULL},
4836  { (char *)"LaeWdRspLenSetRgbLed_swigconstant", LaeWdRspLenSetRgbLed_swigconstant, METH_VARARGS, NULL},
4837  { (char *)"LaeWdCmdIdResetRgbLed_swigconstant", LaeWdCmdIdResetRgbLed_swigconstant, METH_VARARGS, NULL},
4838  { (char *)"LaeWdCmdLenResetRgbLed_swigconstant", LaeWdCmdLenResetRgbLed_swigconstant, METH_VARARGS, NULL},
4839  { (char *)"LaeWdRspLenResetRgbLed_swigconstant", LaeWdRspLenResetRgbLed_swigconstant, METH_VARARGS, NULL},
4840  { (char *)"LaeWdCmdIdConfigDPin_swigconstant", LaeWdCmdIdConfigDPin_swigconstant, METH_VARARGS, NULL},
4841  { (char *)"LaeWdCmdLenConfigDPin_swigconstant", LaeWdCmdLenConfigDPin_swigconstant, METH_VARARGS, NULL},
4842  { (char *)"LaeWdRspLenConfigDPin_swigconstant", LaeWdRspLenConfigDPin_swigconstant, METH_VARARGS, NULL},
4843  { (char *)"LaeWdCmdIdReadDPin_swigconstant", LaeWdCmdIdReadDPin_swigconstant, METH_VARARGS, NULL},
4844  { (char *)"LaeWdCmdLenReadDPin_swigconstant", LaeWdCmdLenReadDPin_swigconstant, METH_VARARGS, NULL},
4845  { (char *)"LaeWdRspLenReadDPin_swigconstant", LaeWdRspLenReadDPin_swigconstant, METH_VARARGS, NULL},
4846  { (char *)"LaeWdCmdIdWriteDPin_swigconstant", LaeWdCmdIdWriteDPin_swigconstant, METH_VARARGS, NULL},
4847  { (char *)"LaeWdCmdLenWriteDPin_swigconstant", LaeWdCmdLenWriteDPin_swigconstant, METH_VARARGS, NULL},
4848  { (char *)"LaeWdRspLenWriteDPin_swigconstant", LaeWdRspLenWriteDPin_swigconstant, METH_VARARGS, NULL},
4849  { (char *)"LaeWdCmdIdReadAPin_swigconstant", LaeWdCmdIdReadAPin_swigconstant, METH_VARARGS, NULL},
4850  { (char *)"LaeWdCmdLenReadAPin_swigconstant", LaeWdCmdLenReadAPin_swigconstant, METH_VARARGS, NULL},
4851  { (char *)"LaeWdRspLenReadAPin_swigconstant", LaeWdRspLenReadAPin_swigconstant, METH_VARARGS, NULL},
4852  { (char *)"LaeWdCmdIdWriteAPin_swigconstant", LaeWdCmdIdWriteAPin_swigconstant, METH_VARARGS, NULL},
4853  { (char *)"LaeWdCmdLenWriteAPin_swigconstant", LaeWdCmdLenWriteAPin_swigconstant, METH_VARARGS, NULL},
4854  { (char *)"LaeWdRspLenWriteAPin_swigconstant", LaeWdRspLenWriteAPin_swigconstant, METH_VARARGS, NULL},
4855  { (char *)"LaeWdCmdIdEnableMotorCtlrs_swigconstant", LaeWdCmdIdEnableMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4856  { (char *)"LaeWdCmdLenEnableMotorCtlrs_swigconstant", LaeWdCmdLenEnableMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4857  { (char *)"LaeWdRspLenEnableMotorCtlrs_swigconstant", LaeWdRspLenEnableMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4858  { (char *)"LaeWdCmdIdEnableAuxPort_swigconstant", LaeWdCmdIdEnableAuxPort_swigconstant, METH_VARARGS, NULL},
4859  { (char *)"LaeWdCmdLenEnableAuxPort_swigconstant", LaeWdCmdLenEnableAuxPort_swigconstant, METH_VARARGS, NULL},
4860  { (char *)"LaeWdRspLenEnableAuxPort_swigconstant", LaeWdRspLenEnableAuxPort_swigconstant, METH_VARARGS, NULL},
4861  { (char *)"LaeWdArgAuxPortBatt_swigconstant", LaeWdArgAuxPortBatt_swigconstant, METH_VARARGS, NULL},
4862  { (char *)"LaeWdArgAuxPort5V_swigconstant", LaeWdArgAuxPort5V_swigconstant, METH_VARARGS, NULL},
4863  { (char *)"LaeWdCmdIdReadEnables_swigconstant", LaeWdCmdIdReadEnables_swigconstant, METH_VARARGS, NULL},
4864  { (char *)"LaeWdCmdLenReadEnables_swigconstant", LaeWdCmdLenReadEnables_swigconstant, METH_VARARGS, NULL},
4865  { (char *)"LaeWdRspLenReadEnables_swigconstant", LaeWdRspLenReadEnables_swigconstant, METH_VARARGS, NULL},
4866  { (char *)"LaeWdCmdIdReadVolts_swigconstant", LaeWdCmdIdReadVolts_swigconstant, METH_VARARGS, NULL},
4867  { (char *)"LaeWdCmdLenReadVolts_swigconstant", LaeWdCmdLenReadVolts_swigconstant, METH_VARARGS, NULL},
4868  { (char *)"LaeWdRspLenReadVolts_swigconstant", LaeWdRspLenReadVolts_swigconstant, METH_VARARGS, NULL},
4869  { (char *)"LaeWdArgVMult_swigconstant", LaeWdArgVMult_swigconstant, METH_VARARGS, NULL},
4870  { (char *)"LaeWdArgVScale_swigconstant", LaeWdArgVScale_swigconstant, METH_VARARGS, NULL},
4871  { (char *)"LaeWdCmdIdTest_swigconstant", LaeWdCmdIdTest_swigconstant, METH_VARARGS, NULL},
4872  { (char *)"LaeWdCmdLenTest_swigconstant", LaeWdCmdLenTest_swigconstant, METH_VARARGS, NULL},
4873  { (char *)"LaeWdRspLenTest_swigconstant", LaeWdRspLenTest_swigconstant, METH_VARARGS, NULL},
4874  { (char *)"LaeWdCmdIdConfigFw_swigconstant", LaeWdCmdIdConfigFw_swigconstant, METH_VARARGS, NULL},
4875  { (char *)"LaeWdCmdLenConfigFw_swigconstant", LaeWdCmdLenConfigFw_swigconstant, METH_VARARGS, NULL},
4876  { (char *)"LaeWdRspLenConfigFw_swigconstant", LaeWdRspLenConfigFw_swigconstant, METH_VARARGS, NULL},
4877  { (char *)"LaeWdSerMaxCmdLen_swigconstant", LaeWdSerMaxCmdLen_swigconstant, METH_VARARGS, NULL},
4878  { (char *)"LaeWdSerMaxCmdArgc_swigconstant", LaeWdSerMaxCmdArgc_swigconstant, METH_VARARGS, NULL},
4879  { (char *)"LaeWdSerMaxCmdArgLen_swigconstant", LaeWdSerMaxCmdArgLen_swigconstant, METH_VARARGS, NULL},
4880  { (char *)"LaeWdSerMaxRspLen_swigconstant", LaeWdSerMaxRspLen_swigconstant, METH_VARARGS, NULL},
4881  { (char *)"LaeWdSerMaxRspArgc_swigconstant", LaeWdSerMaxRspArgc_swigconstant, METH_VARARGS, NULL},
4882  { (char *)"LaeWdSerMaxRspArgLen_swigconstant", LaeWdSerMaxRspArgLen_swigconstant, METH_VARARGS, NULL},
4883  { (char *)"LaeWdSerEoC_swigconstant", LaeWdSerEoC_swigconstant, METH_VARARGS, NULL},
4884  { (char *)"LaeWdSerEoR_swigconstant", LaeWdSerEoR_swigconstant, METH_VARARGS, NULL},
4885  { (char *)"LaeWdSerSep_swigconstant", LaeWdSerSep_swigconstant, METH_VARARGS, NULL},
4886  { (char *)"LaeWdSerArgOff_swigconstant", LaeWdSerArgOff_swigconstant, METH_VARARGS, NULL},
4887  { (char *)"LaeWdSerArgOn_swigconstant", LaeWdSerArgOn_swigconstant, METH_VARARGS, NULL},
4888  { (char *)"LaeWdSerArgGet_swigconstant", LaeWdSerArgGet_swigconstant, METH_VARARGS, NULL},
4889  { (char *)"LaeWdSerArgSet_swigconstant", LaeWdSerArgSet_swigconstant, METH_VARARGS, NULL},
4890  { (char *)"LaeWdSerArgReset_swigconstant", LaeWdSerArgReset_swigconstant, METH_VARARGS, NULL},
4891  { (char *)"LaeWdSerArgStet_swigconstant", LaeWdSerArgStet_swigconstant, METH_VARARGS, NULL},
4892  { (char *)"LaeWdSerArgErrRsp_swigconstant", LaeWdSerArgErrRsp_swigconstant, METH_VARARGS, NULL},
4893  { (char *)"LaeWdSerOpGet_swigconstant", LaeWdSerOpGet_swigconstant, METH_VARARGS, NULL},
4894  { (char *)"LaeWdSerOpSet_swigconstant", LaeWdSerOpSet_swigconstant, METH_VARARGS, NULL},
4895  { (char *)"LaeWdSerOpReset_swigconstant", LaeWdSerOpReset_swigconstant, METH_VARARGS, NULL},
4896  { (char *)"LaeWdSerOpBad_swigconstant", LaeWdSerOpBad_swigconstant, METH_VARARGS, NULL},
4897  { (char *)"LaeWdSerCmdIdHelp_swigconstant", LaeWdSerCmdIdHelp_swigconstant, METH_VARARGS, NULL},
4898  { (char *)"LaeWdSerCmdIdGetVersion_swigconstant", LaeWdSerCmdIdGetVersion_swigconstant, METH_VARARGS, NULL},
4899  { (char *)"LaeWdSerCmdArgcGetVersion_swigconstant", LaeWdSerCmdArgcGetVersion_swigconstant, METH_VARARGS, NULL},
4900  { (char *)"LaeWdSerRspArgcGetVersion_swigconstant", LaeWdSerRspArgcGetVersion_swigconstant, METH_VARARGS, NULL},
4901  { (char *)"LaeWdSerCmdIdPetTheDog_swigconstant", LaeWdSerCmdIdPetTheDog_swigconstant, METH_VARARGS, NULL},
4902  { (char *)"LaeWdSerCmdArgcPetTheDog_swigconstant", LaeWdSerCmdArgcPetTheDog_swigconstant, METH_VARARGS, NULL},
4903  { (char *)"LaeWdSerRspArgcPetTheDog_swigconstant", LaeWdSerRspArgcPetTheDog_swigconstant, METH_VARARGS, NULL},
4904  { (char *)"LaeWdSerCmdIdOpConfig_swigconstant", LaeWdSerCmdIdOpConfig_swigconstant, METH_VARARGS, NULL},
4905  { (char *)"LaeWdSerCmdArgcGetConfig_swigconstant", LaeWdSerCmdArgcGetConfig_swigconstant, METH_VARARGS, NULL},
4906  { (char *)"LaeWdSerCmdArgcSetConfig_swigconstant", LaeWdSerCmdArgcSetConfig_swigconstant, METH_VARARGS, NULL},
4907  { (char *)"LaeWdSerRspArgcOpConfig_swigconstant", LaeWdSerRspArgcOpConfig_swigconstant, METH_VARARGS, NULL},
4908  { (char *)"LaeWdSerCmdIdOpBattSoC_swigconstant", LaeWdSerCmdIdOpBattSoC_swigconstant, METH_VARARGS, NULL},
4909  { (char *)"LaeWdSerCmdArgcGetBattSoC_swigconstant", LaeWdSerCmdArgcGetBattSoC_swigconstant, METH_VARARGS, NULL},
4910  { (char *)"LaeWdSerCmdArgcSetBattSoC_swigconstant", LaeWdSerCmdArgcSetBattSoC_swigconstant, METH_VARARGS, NULL},
4911  { (char *)"LaeWdSerRspArgcOpBattSoC_swigconstant", LaeWdSerRspArgcOpBattSoC_swigconstant, METH_VARARGS, NULL},
4912  { (char *)"LaeWdSerCmdIdOpAlarms_swigconstant", LaeWdSerCmdIdOpAlarms_swigconstant, METH_VARARGS, NULL},
4913  { (char *)"LaeWdSerCmdArgcGetAlarms_swigconstant", LaeWdSerCmdArgcGetAlarms_swigconstant, METH_VARARGS, NULL},
4914  { (char *)"LaeWdSerCmdArgcSetAlarms_swigconstant", LaeWdSerCmdArgcSetAlarms_swigconstant, METH_VARARGS, NULL},
4915  { (char *)"LaeWdSerRspArgcOpAlarms_swigconstant", LaeWdSerRspArgcOpAlarms_swigconstant, METH_VARARGS, NULL},
4916  { (char *)"LaeWdSerCmdIdOpLed_swigconstant", LaeWdSerCmdIdOpLed_swigconstant, METH_VARARGS, NULL},
4917  { (char *)"LaeWdSerCmdArgcGetLed_swigconstant", LaeWdSerCmdArgcGetLed_swigconstant, METH_VARARGS, NULL},
4918  { (char *)"LaeWdSerCmdArgcSetLed_swigconstant", LaeWdSerCmdArgcSetLed_swigconstant, METH_VARARGS, NULL},
4919  { (char *)"LaeWdSerCmdArgcResetLed_swigconstant", LaeWdSerCmdArgcResetLed_swigconstant, METH_VARARGS, NULL},
4920  { (char *)"LaeWdSerRspArgcOpLed_swigconstant", LaeWdSerRspArgcOpLed_swigconstant, METH_VARARGS, NULL},
4921  { (char *)"LaeWdSerCmdIdOpEnMotorCtlrs_swigconstant", LaeWdSerCmdIdOpEnMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4922  { (char *)"LaeWdSerCmdArgcGetEnMotorCtlrs_swigconstant", LaeWdSerCmdArgcGetEnMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4923  { (char *)"LaeWdSerCmdArgcSetEnMotorCtlrs_swigconstant", LaeWdSerCmdArgcSetEnMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4924  { (char *)"LaeWdSerRspArgcOpEnMotorCtlrs_swigconstant", LaeWdSerRspArgcOpEnMotorCtlrs_swigconstant, METH_VARARGS, NULL},
4925  { (char *)"LaeWdSerCmdIdOpEnAuxPorts_swigconstant", LaeWdSerCmdIdOpEnAuxPorts_swigconstant, METH_VARARGS, NULL},
4926  { (char *)"LaeWdSerCmdArgcGetEnAuxPorts_swigconstant", LaeWdSerCmdArgcGetEnAuxPorts_swigconstant, METH_VARARGS, NULL},
4927  { (char *)"LaeWdSerCmdArgcSetEnAuxPorts_swigconstant", LaeWdSerCmdArgcSetEnAuxPorts_swigconstant, METH_VARARGS, NULL},
4928  { (char *)"LaeWdSerRspArgcOpEnAuxPorts_swigconstant", LaeWdSerRspArgcOpEnAuxPorts_swigconstant, METH_VARARGS, NULL},
4929  { (char *)"LaeWdSerCmdIdReadVolts_swigconstant", LaeWdSerCmdIdReadVolts_swigconstant, METH_VARARGS, NULL},
4930  { (char *)"LaeWdSerCmdArgcReadVolts_swigconstant", LaeWdSerCmdArgcReadVolts_swigconstant, METH_VARARGS, NULL},
4931  { (char *)"LaeWdSerRspArgcReadVolts_swigconstant", LaeWdSerRspArgcReadVolts_swigconstant, METH_VARARGS, NULL},
4932  { NULL, NULL, 0, NULL }
4933 };
4934 
4935 
4936 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
4937 
4938 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
4939 static swig_type_info _swigt__p_int = {"_p_int", "bool_t *|int *", 0, 0, (void*)0, 0};
4940 static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "unsigned char *|byte_t *", 0, 0, (void*)0, 0};
4941 static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|uint_t *", 0, 0, (void*)0, 0};
4942 static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|ulong_t *", 0, 0, (void*)0, 0};
4943 static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "unsigned short *|ushort_t *", 0, 0, (void*)0, 0};
4944 
4945 static swig_type_info *swig_type_initial[] = {
4946  &_swigt__p_char,
4947  &_swigt__p_int,
4948  &_swigt__p_unsigned_char,
4949  &_swigt__p_unsigned_int,
4950  &_swigt__p_unsigned_long,
4951  &_swigt__p_unsigned_short,
4952 };
4953 
4954 static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
4955 static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
4956 static swig_cast_info _swigc__p_unsigned_char[] = { {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
4957 static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
4958 static swig_cast_info _swigc__p_unsigned_long[] = { {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
4959 static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
4960 
4961 static swig_cast_info *swig_cast_initial[] = {
4962  _swigc__p_char,
4963  _swigc__p_int,
4964  _swigc__p_unsigned_char,
4965  _swigc__p_unsigned_int,
4966  _swigc__p_unsigned_long,
4967  _swigc__p_unsigned_short,
4968 };
4969 
4970 
4971 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
4972 
4973 static swig_const_info swig_const_table[] = {
4974 {0, 0, 0, 0.0, 0, 0}};
4975 
4976 #ifdef __cplusplus
4977 }
4978 #endif
4979 /* -----------------------------------------------------------------------------
4980  * Type initialization:
4981  * This problem is tough by the requirement that no dynamic
4982  * memory is used. Also, since swig_type_info structures store pointers to
4983  * swig_cast_info structures and swig_cast_info structures store pointers back
4984  * to swig_type_info structures, we need some lookup code at initialization.
4985  * The idea is that swig generates all the structures that are needed.
4986  * The runtime then collects these partially filled structures.
4987  * The SWIG_InitializeModule function takes these initial arrays out of
4988  * swig_module, and does all the lookup, filling in the swig_module.types
4989  * array with the correct data and linking the correct swig_cast_info
4990  * structures together.
4991  *
4992  * The generated swig_type_info structures are assigned statically to an initial
4993  * array. We just loop through that array, and handle each type individually.
4994  * First we lookup if this type has been already loaded, and if so, use the
4995  * loaded structure instead of the generated one. Then we have to fill in the
4996  * cast linked list. The cast data is initially stored in something like a
4997  * two-dimensional array. Each row corresponds to a type (there are the same
4998  * number of rows as there are in the swig_type_initial array). Each entry in
4999  * a column is one of the swig_cast_info structures for that type.
5000  * The cast_initial array is actually an array of arrays, because each row has
5001  * a variable number of columns. So to actually build the cast linked list,
5002  * we find the array of casts associated with the type, and loop through it
5003  * adding the casts to the list. The one last trick we need to do is making
5004  * sure the type pointer in the swig_cast_info struct is correct.
5005  *
5006  * First off, we lookup the cast->type name to see if it is already loaded.
5007  * There are three cases to handle:
5008  * 1) If the cast->type has already been loaded AND the type we are adding
5009  * casting info to has not been loaded (it is in this module), THEN we
5010  * replace the cast->type pointer with the type pointer that has already
5011  * been loaded.
5012  * 2) If BOTH types (the one we are adding casting info to, and the
5013  * cast->type) are loaded, THEN the cast info has already been loaded by
5014  * the previous module so we just ignore it.
5015  * 3) Finally, if cast->type has not already been loaded, then we add that
5016  * swig_cast_info to the linked list (because the cast->type) pointer will
5017  * be correct.
5018  * ----------------------------------------------------------------------------- */
5019 
5020 #ifdef __cplusplus
5021 extern "C" {
5022 #if 0
5023 } /* c-mode */
5024 #endif
5025 #endif
5026 
5027 #if 0
5028 #define SWIGRUNTIME_DEBUG
5029 #endif
5030 
5031 
5032 SWIGRUNTIME void
5033 SWIG_InitializeModule(void *clientdata) {
5034  size_t i;
5035  swig_module_info *module_head, *iter;
5036  int init;
5037 
5038  /* check to see if the circular list has been setup, if not, set it up */
5039  if (swig_module.next==0) {
5040  /* Initialize the swig_module */
5041  swig_module.type_initial = swig_type_initial;
5042  swig_module.cast_initial = swig_cast_initial;
5043  swig_module.next = &swig_module;
5044  init = 1;
5045  } else {
5046  init = 0;
5047  }
5048 
5049  /* Try and load any already created modules */
5050  module_head = SWIG_GetModule(clientdata);
5051  if (!module_head) {
5052  /* This is the first module loaded for this interpreter */
5053  /* so set the swig module into the interpreter */
5054  SWIG_SetModule(clientdata, &swig_module);
5055  } else {
5056  /* the interpreter has loaded a SWIG module, but has it loaded this one? */
5057  iter=module_head;
5058  do {
5059  if (iter==&swig_module) {
5060  /* Our module is already in the list, so there's nothing more to do. */
5061  return;
5062  }
5063  iter=iter->next;
5064  } while (iter!= module_head);
5065 
5066  /* otherwise we must add our module into the list */
5067  swig_module.next = module_head->next;
5068  module_head->next = &swig_module;
5069  }
5070 
5071  /* When multiple interpreters are used, a module could have already been initialized in
5072  a different interpreter, but not yet have a pointer in this interpreter.
5073  In this case, we do not want to continue adding types... everything should be
5074  set up already */
5075  if (init == 0) return;
5076 
5077  /* Now work on filling in swig_module.types */
5078 #ifdef SWIGRUNTIME_DEBUG
5079  printf("SWIG_InitializeModule: size %d\n", swig_module.size);
5080 #endif
5081  for (i = 0; i < swig_module.size; ++i) {
5082  swig_type_info *type = 0;
5083  swig_type_info *ret;
5084  swig_cast_info *cast;
5085 
5086 #ifdef SWIGRUNTIME_DEBUG
5087  printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
5088 #endif
5089 
5090  /* if there is another module already loaded */
5091  if (swig_module.next != &swig_module) {
5092  type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
5093  }
5094  if (type) {
5095  /* Overwrite clientdata field */
5096 #ifdef SWIGRUNTIME_DEBUG
5097  printf("SWIG_InitializeModule: found type %s\n", type->name);
5098 #endif
5099  if (swig_module.type_initial[i]->clientdata) {
5100  type->clientdata = swig_module.type_initial[i]->clientdata;
5101 #ifdef SWIGRUNTIME_DEBUG
5102  printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
5103 #endif
5104  }
5105  } else {
5106  type = swig_module.type_initial[i];
5107  }
5108 
5109  /* Insert casting types */
5110  cast = swig_module.cast_initial[i];
5111  while (cast->type) {
5112  /* Don't need to add information already in the list */
5113  ret = 0;
5114 #ifdef SWIGRUNTIME_DEBUG
5115  printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
5116 #endif
5117  if (swig_module.next != &swig_module) {
5118  ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
5119 #ifdef SWIGRUNTIME_DEBUG
5120  if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
5121 #endif
5122  }
5123  if (ret) {
5124  if (type == swig_module.type_initial[i]) {
5125 #ifdef SWIGRUNTIME_DEBUG
5126  printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
5127 #endif
5128  cast->type = ret;
5129  ret = 0;
5130  } else {
5131  /* Check for casting already in the list */
5132  swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
5133 #ifdef SWIGRUNTIME_DEBUG
5134  if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
5135 #endif
5136  if (!ocast) ret = 0;
5137  }
5138  }
5139 
5140  if (!ret) {
5141 #ifdef SWIGRUNTIME_DEBUG
5142  printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
5143 #endif
5144  if (type->cast) {
5145  type->cast->prev = cast;
5146  cast->next = type->cast;
5147  }
5148  type->cast = cast;
5149  }
5150  cast++;
5151  }
5152  /* Set entry in modules->types array equal to the type */
5153  swig_module.types[i] = type;
5154  }
5155  swig_module.types[i] = 0;
5156 
5157 #ifdef SWIGRUNTIME_DEBUG
5158  printf("**** SWIG_InitializeModule: Cast List ******\n");
5159  for (i = 0; i < swig_module.size; ++i) {
5160  int j = 0;
5161  swig_cast_info *cast = swig_module.cast_initial[i];
5162  printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
5163  while (cast->type) {
5164  printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
5165  cast++;
5166  ++j;
5167  }
5168  printf("---- Total casts: %d\n",j);
5169  }
5170  printf("**** SWIG_InitializeModule: Cast List ******\n");
5171 #endif
5172 }
5173 
5174 /* This function will propagate the clientdata field of type to
5175 * any new swig_type_info structures that have been added into the list
5176 * of equivalent types. It is like calling
5177 * SWIG_TypeClientData(type, clientdata) a second time.
5178 */
5179 SWIGRUNTIME void
5180 SWIG_PropagateClientData(void) {
5181  size_t i;
5182  swig_cast_info *equiv;
5183  static int init_run = 0;
5184 
5185  if (init_run) return;
5186  init_run = 1;
5187 
5188  for (i = 0; i < swig_module.size; i++) {
5189  if (swig_module.types[i]->clientdata) {
5190  equiv = swig_module.types[i]->cast;
5191  while (equiv) {
5192  if (!equiv->converter) {
5193  if (equiv->type && !equiv->type->clientdata)
5194  SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
5195  }
5196  equiv = equiv->next;
5197  }
5198  }
5199  }
5200 }
5201 
5202 #ifdef __cplusplus
5203 #if 0
5204 {
5205  /* c-mode */
5206 #endif
5207 }
5208 #endif
5209 
5210 
5211 
5212 #ifdef __cplusplus
5213 extern "C" {
5214 #endif
5215 
5216  /* Python-specific SWIG API */
5217 #define SWIG_newvarlink() SWIG_Python_newvarlink()
5218 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
5219 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
5220 
5221  /* -----------------------------------------------------------------------------
5222  * global variable support code.
5223  * ----------------------------------------------------------------------------- */
5224 
5225  typedef struct swig_globalvar {
5226  char *name; /* Name of global variable */
5227  PyObject *(*get_attr)(void); /* Return the current value */
5228  int (*set_attr)(PyObject *); /* Set the value */
5229  struct swig_globalvar *next;
5230  } swig_globalvar;
5231 
5232  typedef struct swig_varlinkobject {
5233  PyObject_HEAD
5234  swig_globalvar *vars;
5236 
5237  SWIGINTERN PyObject *
5238  swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
5239 #if PY_VERSION_HEX >= 0x03000000
5240  return PyUnicode_InternFromString("<Swig global variables>");
5241 #else
5242  return PyString_FromString("<Swig global variables>");
5243 #endif
5244  }
5245 
5246  SWIGINTERN PyObject *
5247  swig_varlink_str(swig_varlinkobject *v) {
5248 #if PY_VERSION_HEX >= 0x03000000
5249  PyObject *str = PyUnicode_InternFromString("(");
5250  PyObject *tail;
5251  PyObject *joined;
5252  swig_globalvar *var;
5253  for (var = v->vars; var; var=var->next) {
5254  tail = PyUnicode_FromString(var->name);
5255  joined = PyUnicode_Concat(str, tail);
5256  Py_DecRef(str);
5257  Py_DecRef(tail);
5258  str = joined;
5259  if (var->next) {
5260  tail = PyUnicode_InternFromString(", ");
5261  joined = PyUnicode_Concat(str, tail);
5262  Py_DecRef(str);
5263  Py_DecRef(tail);
5264  str = joined;
5265  }
5266  }
5267  tail = PyUnicode_InternFromString(")");
5268  joined = PyUnicode_Concat(str, tail);
5269  Py_DecRef(str);
5270  Py_DecRef(tail);
5271  str = joined;
5272 #else
5273  PyObject *str = PyString_FromString("(");
5274  swig_globalvar *var;
5275  for (var = v->vars; var; var=var->next) {
5276  PyString_ConcatAndDel(&str,PyString_FromString(var->name));
5277  if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
5278  }
5279  PyString_ConcatAndDel(&str,PyString_FromString(")"));
5280 #endif
5281  return str;
5282  }
5283 
5284  SWIGINTERN int
5285  swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
5286  char *tmp;
5287  PyObject *str = swig_varlink_str(v);
5288  fprintf(fp,"Swig global variables ");
5289  fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
5290  SWIG_Python_str_DelForPy3(tmp);
5291  Py_DECREF(str);
5292  return 0;
5293  }
5294 
5295  SWIGINTERN void
5296  swig_varlink_dealloc(swig_varlinkobject *v) {
5297  swig_globalvar *var = v->vars;
5298  while (var) {
5299  swig_globalvar *n = var->next;
5300  free(var->name);
5301  free(var);
5302  var = n;
5303  }
5304  }
5305 
5306  SWIGINTERN PyObject *
5307  swig_varlink_getattr(swig_varlinkobject *v, char *n) {
5308  PyObject *res = NULL;
5309  swig_globalvar *var = v->vars;
5310  while (var) {
5311  if (strcmp(var->name,n) == 0) {
5312  res = (*var->get_attr)();
5313  break;
5314  }
5315  var = var->next;
5316  }
5317  if (res == NULL && !PyErr_Occurred()) {
5318  PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
5319  }
5320  return res;
5321  }
5322 
5323  SWIGINTERN int
5324  swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
5325  int res = 1;
5326  swig_globalvar *var = v->vars;
5327  while (var) {
5328  if (strcmp(var->name,n) == 0) {
5329  res = (*var->set_attr)(p);
5330  break;
5331  }
5332  var = var->next;
5333  }
5334  if (res == 1 && !PyErr_Occurred()) {
5335  PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
5336  }
5337  return res;
5338  }
5339 
5340  SWIGINTERN PyTypeObject*
5341  swig_varlink_type(void) {
5342  static char varlink__doc__[] = "Swig var link object";
5343  static PyTypeObject varlink_type;
5344  static int type_init = 0;
5345  if (!type_init) {
5346  const PyTypeObject tmp = {
5347  /* PyObject header changed in Python 3 */
5348 #if PY_VERSION_HEX >= 0x03000000
5349  PyVarObject_HEAD_INIT(NULL, 0)
5350 #else
5351  PyObject_HEAD_INIT(NULL)
5352  0, /* ob_size */
5353 #endif
5354  (char *)"swigvarlink", /* tp_name */
5355  sizeof(swig_varlinkobject), /* tp_basicsize */
5356  0, /* tp_itemsize */
5357  (destructor) swig_varlink_dealloc, /* tp_dealloc */
5358  (printfunc) swig_varlink_print, /* tp_print */
5359  (getattrfunc) swig_varlink_getattr, /* tp_getattr */
5360  (setattrfunc) swig_varlink_setattr, /* tp_setattr */
5361  0, /* tp_compare */
5362  (reprfunc) swig_varlink_repr, /* tp_repr */
5363  0, /* tp_as_number */
5364  0, /* tp_as_sequence */
5365  0, /* tp_as_mapping */
5366  0, /* tp_hash */
5367  0, /* tp_call */
5368  (reprfunc) swig_varlink_str, /* tp_str */
5369  0, /* tp_getattro */
5370  0, /* tp_setattro */
5371  0, /* tp_as_buffer */
5372  0, /* tp_flags */
5373  varlink__doc__, /* tp_doc */
5374  0, /* tp_traverse */
5375  0, /* tp_clear */
5376  0, /* tp_richcompare */
5377  0, /* tp_weaklistoffset */
5378 #if PY_VERSION_HEX >= 0x02020000
5379  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
5380 #endif
5381 #if PY_VERSION_HEX >= 0x02030000
5382  0, /* tp_del */
5383 #endif
5384 #if PY_VERSION_HEX >= 0x02060000
5385  0, /* tp_version_tag */
5386 #endif
5387 #if PY_VERSION_HEX >= 0x03040000
5388  0, /* tp_finalize */
5389 #endif
5390 #ifdef COUNT_ALLOCS
5391  0, /* tp_allocs */
5392  0, /* tp_frees */
5393  0, /* tp_maxalloc */
5394 #if PY_VERSION_HEX >= 0x02050000
5395  0, /* tp_prev */
5396 #endif
5397  0 /* tp_next */
5398 #endif
5399  };
5400  varlink_type = tmp;
5401  type_init = 1;
5402 #if PY_VERSION_HEX < 0x02020000
5403  varlink_type.ob_type = &PyType_Type;
5404 #else
5405  if (PyType_Ready(&varlink_type) < 0)
5406  return NULL;
5407 #endif
5408  }
5409  return &varlink_type;
5410  }
5411 
5412  /* Create a variable linking object for use later */
5413  SWIGINTERN PyObject *
5414  SWIG_Python_newvarlink(void) {
5415  swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
5416  if (result) {
5417  result->vars = 0;
5418  }
5419  return ((PyObject*) result);
5420  }
5421 
5422  SWIGINTERN void
5423  SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
5425  swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
5426  if (gv) {
5427  size_t size = strlen(name)+1;
5428  gv->name = (char *)malloc(size);
5429  if (gv->name) {
5430  strncpy(gv->name,name,size);
5431  gv->get_attr = get_attr;
5432  gv->set_attr = set_attr;
5433  gv->next = v->vars;
5434  }
5435  }
5436  v->vars = gv;
5437  }
5438 
5439  SWIGINTERN PyObject *
5440  SWIG_globals(void) {
5441  static PyObject *_SWIG_globals = 0;
5442  if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
5443  return _SWIG_globals;
5444  }
5445 
5446  /* -----------------------------------------------------------------------------
5447  * constants/methods manipulation
5448  * ----------------------------------------------------------------------------- */
5449 
5450  /* Install Constants */
5451  SWIGINTERN void
5452  SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
5453  PyObject *obj = 0;
5454  size_t i;
5455  for (i = 0; constants[i].type; ++i) {
5456  switch(constants[i].type) {
5457  case SWIG_PY_POINTER:
5458  obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
5459  break;
5460  case SWIG_PY_BINARY:
5461  obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
5462  break;
5463  default:
5464  obj = 0;
5465  break;
5466  }
5467  if (obj) {
5468  PyDict_SetItemString(d, constants[i].name, obj);
5469  Py_DECREF(obj);
5470  }
5471  }
5472  }
5473 
5474  /* -----------------------------------------------------------------------------*/
5475  /* Fix SwigMethods to carry the callback ptrs when needed */
5476  /* -----------------------------------------------------------------------------*/
5477 
5478  SWIGINTERN void
5479  SWIG_Python_FixMethods(PyMethodDef *methods,
5480  swig_const_info *const_table,
5481  swig_type_info **types,
5482  swig_type_info **types_initial) {
5483  size_t i;
5484  for (i = 0; methods[i].ml_name; ++i) {
5485  const char *c = methods[i].ml_doc;
5486  if (!c) continue;
5487  c = strstr(c, "swig_ptr: ");
5488  if (c) {
5489  int j;
5490  swig_const_info *ci = 0;
5491  const char *name = c + 10;
5492  for (j = 0; const_table[j].type; ++j) {
5493  if (strncmp(const_table[j].name, name,
5494  strlen(const_table[j].name)) == 0) {
5495  ci = &(const_table[j]);
5496  break;
5497  }
5498  }
5499  if (ci) {
5500  void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
5501  if (ptr) {
5502  size_t shift = (ci->ptype) - types;
5503  swig_type_info *ty = types_initial[shift];
5504  size_t ldoc = (c - methods[i].ml_doc);
5505  size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
5506  char *ndoc = (char*)malloc(ldoc + lptr + 10);
5507  if (ndoc) {
5508  char *buff = ndoc;
5509  strncpy(buff, methods[i].ml_doc, ldoc);
5510  buff += ldoc;
5511  strncpy(buff, "swig_ptr: ", 10);
5512  buff += 10;
5513  SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
5514  methods[i].ml_doc = ndoc;
5515  }
5516  }
5517  }
5518  }
5519  }
5520  }
5521 
5522 #ifdef __cplusplus
5523 }
5524 #endif
5525 
5526 /* -----------------------------------------------------------------------------*
5527  * Partial Init method
5528  * -----------------------------------------------------------------------------*/
5529 
5530 #ifdef __cplusplus
5531 extern "C"
5532 #endif
5533 
5534 SWIGEXPORT
5535 #if PY_VERSION_HEX >= 0x03000000
5536 PyObject*
5537 #else
5538 void
5539 #endif
5540 SWIG_init(void) {
5541  PyObject *m, *d, *md;
5542 #if PY_VERSION_HEX >= 0x03000000
5543  static struct PyModuleDef SWIG_module = {
5544 # if PY_VERSION_HEX >= 0x03020000
5545  PyModuleDef_HEAD_INIT,
5546 # else
5547  {
5548  PyObject_HEAD_INIT(NULL)
5549  NULL, /* m_init */
5550  0, /* m_index */
5551  NULL, /* m_copy */
5552  },
5553 # endif
5554  (char *) SWIG_name,
5555  NULL,
5556  -1,
5557  SwigMethods,
5558  NULL,
5559  NULL,
5560  NULL,
5561  NULL
5562  };
5563 #endif
5564 
5565 #if defined(SWIGPYTHON_BUILTIN)
5566  static SwigPyClientData SwigPyObject_clientdata = {
5567  0, 0, 0, 0, 0, 0, 0
5568  };
5569  static PyGetSetDef this_getset_def = {
5570  (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
5571  };
5572  static SwigPyGetSet thisown_getset_closure = {
5573  (PyCFunction) SwigPyObject_own,
5574  (PyCFunction) SwigPyObject_own
5575  };
5576  static PyGetSetDef thisown_getset_def = {
5577  (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
5578  };
5579  PyObject *metatype_args;
5580  PyTypeObject *builtin_pytype;
5581  int builtin_base_count;
5582  swig_type_info *builtin_basetype;
5583  PyObject *tuple;
5584  PyGetSetDescrObject *static_getset;
5585  PyTypeObject *metatype;
5586  SwigPyClientData *cd;
5587  PyObject *public_interface, *public_symbol;
5588  PyObject *this_descr;
5589  PyObject *thisown_descr;
5590  PyObject *self = 0;
5591  int i;
5592 
5593  (void)builtin_pytype;
5594  (void)builtin_base_count;
5595  (void)builtin_basetype;
5596  (void)tuple;
5597  (void)static_getset;
5598  (void)self;
5599 
5600  /* metatype is used to implement static member variables. */
5601  metatype_args = Py_BuildValue("(s(O){})", "SwigPyObjectType", &PyType_Type);
5602  assert(metatype_args);
5603  metatype = (PyTypeObject *) PyType_Type.tp_call((PyObject *) &PyType_Type, metatype_args, NULL);
5604  assert(metatype);
5605  Py_DECREF(metatype_args);
5606  metatype->tp_setattro = (setattrofunc) &SwigPyObjectType_setattro;
5607  assert(PyType_Ready(metatype) >= 0);
5608 #endif
5609 
5610  /* Fix SwigMethods to carry the callback ptrs when needed */
5611  SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
5612 
5613 #if PY_VERSION_HEX >= 0x03000000
5614  m = PyModule_Create(&SWIG_module);
5615 #else
5616  m = Py_InitModule((char *) SWIG_name, SwigMethods);
5617 #endif
5618 
5619  md = d = PyModule_GetDict(m);
5620  (void)md;
5621 
5622  SWIG_InitializeModule(0);
5623 
5624 #ifdef SWIGPYTHON_BUILTIN
5625  SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
5626  assert(SwigPyObject_stype);
5627  cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
5628  if (!cd) {
5629  SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
5630  SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
5631  } else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
5632  PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
5633 # if PY_VERSION_HEX >= 0x03000000
5634  return NULL;
5635 # else
5636  return;
5637 # endif
5638  }
5639 
5640  /* All objects have a 'this' attribute */
5641  this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
5642  (void)this_descr;
5643 
5644  /* All objects have a 'thisown' attribute */
5645  thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
5646  (void)thisown_descr;
5647 
5648  public_interface = PyList_New(0);
5649  public_symbol = 0;
5650  (void)public_symbol;
5651 
5652  PyDict_SetItemString(md, "__all__", public_interface);
5653  Py_DECREF(public_interface);
5654  for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
5655  SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
5656  for (i = 0; swig_const_table[i].name != 0; ++i)
5657  SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
5658 #endif
5659 
5660  SWIG_InstallConstants(d,swig_const_table);
5661 
5662 #if PY_VERSION_HEX >= 0x03000000
5663  return m;
5664 #else
5665  return;
5666 #endif
5667 }
5668