16 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE 24 #ifndef SWIGTEMPLATEDISAMBIGUATOR 25 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 26 # define SWIGTEMPLATEDISAMBIGUATOR template 27 # elif defined(__HP_aCC) 30 # define SWIGTEMPLATEDISAMBIGUATOR template 32 # define SWIGTEMPLATEDISAMBIGUATOR 38 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 39 # define SWIGINLINE inline 47 # if defined(__GNUC__) 48 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 49 # define SWIGUNUSED __attribute__ ((__unused__)) 54 # define SWIGUNUSED __attribute__ ((__unused__)) 60 #ifndef SWIG_MSC_UNSUPPRESS_4505 61 # if defined(_MSC_VER) 62 # pragma warning(disable : 4505) 66 #ifndef SWIGUNUSEDPARM 68 # define SWIGUNUSEDPARM(p) 70 # define SWIGUNUSEDPARM(p) p SWIGUNUSED 76 # define SWIGINTERN static SWIGUNUSED 80 #ifndef SWIGINTERNINLINE 81 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 86 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 87 # ifndef GCC_HASCLASSVISIBILITY 88 # define GCC_HASCLASSVISIBILITY 94 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 95 # if defined(STATIC_LINKED) 98 # define SWIGEXPORT __declspec(dllexport) 101 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 102 # define SWIGEXPORT __attribute__ ((visibility("default"))) 111 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 112 # define SWIGSTDCALL __stdcall 119 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 120 # define _CRT_SECURE_NO_DEPRECATE 124 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) 125 # define _SCL_SECURE_NO_DEPRECATE 129 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) 130 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 138 #ifdef __INTEL_COMPILER 139 # pragma warning disable 592 143 #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) 161 #define SWIG_RUNTIME_VERSION "4" 164 #ifdef SWIG_TYPE_TABLE 165 # define SWIG_QUOTE_STRING(x) #x 166 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 167 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 169 # define SWIG_TYPE_TABLE_NAME 182 # define SWIGRUNTIME SWIGINTERN 185 #ifndef SWIGRUNTIMEINLINE 186 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 190 #ifndef SWIG_BUFFER_SIZE 191 # define SWIG_BUFFER_SIZE 1024 195 #define SWIG_POINTER_DISOWN 0x1 196 #define SWIG_CAST_NEW_MEMORY 0x2 199 #define SWIG_POINTER_OWN 0x1 282 #define SWIG_ERROR (-1) 283 #define SWIG_IsOK(r) (r >= 0) 284 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) 287 #define SWIG_CASTRANKLIMIT (1 << 8) 289 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) 291 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) 293 #define SWIG_BADOBJ (SWIG_ERROR) 294 #define SWIG_OLDOBJ (SWIG_OK) 295 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) 296 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) 298 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) 299 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) 300 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) 301 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) 302 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) 303 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) 306 #if defined(SWIG_CASTRANK_MODE) 307 # ifndef SWIG_TypeRank 308 # define SWIG_TypeRank unsigned long 310 # ifndef SWIG_MAXCASTRANK 311 # define SWIG_MAXCASTRANK (2) 313 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) 314 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) 319 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
322 # define SWIG_AddCast(r) (r) 323 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) 333 typedef void *(*swig_converter_func)(
void *,
int *);
375 const char *f2,
const char *l2) {
376 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
377 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
378 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
379 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
381 return (
int)((l1 - f1) - (l2 - f2));
391 const char* te = tb + strlen(tb);
393 while (equiv != 0 && *ne) {
394 for (nb = ne; *ne; ++ne) {
395 if (*ne ==
'|')
break;
420 if (strcmp(iter->
type->
name, c) == 0) {
421 if (iter == ty->
cast)
447 if (iter->
type == from) {
448 if (iter == ty->
cast)
480 if (!ty || !ty->
dcast)
return ty;
481 while (ty && (ty->
dcast)) {
482 ty = (*ty->
dcast)(ptr);
506 if (!type)
return NULL;
507 if (type->
str != NULL) {
508 const char *last_name = type->
str;
510 for (s = type->
str; *s; s++)
511 if (*s ==
'|') last_name = s+1;
559 size_t r = iter->
size - 1;
562 size_t i = (l + r) >> 1;
563 const char *iname = iter->
types[i]->
name;
565 int compare = strcmp(
name, iname);
567 return iter->
types[i];
568 }
else if (compare < 0) {
574 }
else if (compare > 0) {
583 }
while (iter != end);
610 for (; i < iter->
size; ++i) {
612 return iter->
types[i];
615 }
while (iter != end);
627 static const char hex[17] =
"0123456789abcdef";
628 const unsigned char *u = (
unsigned char *) ptr;
629 const unsigned char *eu = u + sz;
630 for (; u != eu; ++u) {
631 unsigned char uu = *u;
632 *(c++) = hex[(uu & 0xf0) >> 4];
633 *(c++) = hex[uu & 0xf];
643 unsigned char *u = (
unsigned char *) ptr;
644 const unsigned char *eu = u + sz;
645 for (; u != eu; ++u) {
648 if ((d >=
'0') && (d <=
'9'))
649 uu = (
unsigned char)((d -
'0') << 4);
650 else if ((d >=
'a') && (d <=
'f'))
651 uu = (
unsigned char)((d - (
'a'-10)) << 4);
655 if ((d >=
'0') && (d <=
'9'))
656 uu |= (
unsigned char)(d -
'0');
657 else if ((d >=
'a') && (d <=
'f'))
658 uu |= (
unsigned char)(d - (
'a'-10));
672 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
675 if (strlen(
name) + 1 > (bsz - (r - buff)))
return 0;
683 if (strcmp(c,
"NULL") == 0) {
696 size_t lname = (
name ? strlen(
name) : 0);
697 if ((2*sz + 2 + lname) > bsz)
return 0;
701 strncpy(r,
name,lname+1);
711 if (strcmp(c,
"NULL") == 0) {
726 #define SWIG_UnknownError -1 727 #define SWIG_IOError -2 728 #define SWIG_RuntimeError -3 729 #define SWIG_IndexError -4 730 #define SWIG_TypeError -5 731 #define SWIG_DivisionByZero -6 732 #define SWIG_OverflowError -7 733 #define SWIG_SyntaxError -8 734 #define SWIG_ValueError -9 735 #define SWIG_SystemError -10 736 #define SWIG_AttributeError -11 737 #define SWIG_MemoryError -12 738 #define SWIG_NullReferenceError -13 743 #if PY_VERSION_HEX >= 0x03000000 745 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) 746 #define PyInt_Check(x) PyLong_Check(x) 747 #define PyInt_AsLong(x) PyLong_AsLong(x) 748 #define PyInt_FromLong(x) PyLong_FromLong(x) 749 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x) 750 #define PyString_Check(name) PyBytes_Check(name) 751 #define PyString_FromString(x) PyUnicode_FromString(x) 752 #define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) 753 #define PyString_AsString(str) PyBytes_AsString(str) 754 #define PyString_Size(str) PyBytes_Size(str) 755 #define PyString_InternFromString(key) PyUnicode_InternFromString(key) 756 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE 757 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) 758 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) 763 # define Py_TYPE(op) ((op)->ob_type) 768 #if PY_VERSION_HEX >= 0x03000000 769 # define SWIG_Python_str_FromFormat PyUnicode_FromFormat 771 # define SWIG_Python_str_FromFormat PyString_FromFormat 781 #if PY_VERSION_HEX >= 0x03000000 783 str = PyUnicode_AsUTF8String(str);
787 PyBytes_AsStringAndSize(str, &cstr, &len);
788 newstr = (
char *) malloc(len+1);
789 memcpy(newstr, cstr, len+1);
794 return PyString_AsString(str);
798 #if PY_VERSION_HEX >= 0x03000000 799 # define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) 801 # define SWIG_Python_str_DelForPy3(x) 808 #if PY_VERSION_HEX >= 0x03000000 809 return PyUnicode_FromString(c);
811 return PyString_FromString(c);
816 #if PY_VERSION_HEX < 0x02020000 817 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) 818 # define PyOS_snprintf _snprintf 820 # define PyOS_snprintf snprintf 825 #if PY_VERSION_HEX < 0x02020000 827 #ifndef SWIG_PYBUFFER_SIZE 828 # define SWIG_PYBUFFER_SIZE 1024 837 res = vsnprintf(
buf,
sizeof(
buf), fmt, ap);
839 return (res < 0 || res >= (
int)
sizeof(
buf)) ? 0 : PyString_FromString(
buf);
844 # define PyObject_DEL PyObject_Del 848 #if PY_VERSION_HEX < 0x02020000 849 # ifndef PyExc_StopIteration 850 # define PyExc_StopIteration PyExc_RuntimeError 852 # ifndef PyObject_GenericGetAttr 853 # define PyObject_GenericGetAttr 0 858 #if PY_VERSION_HEX < 0x02010000 859 # ifndef Py_NotImplemented 860 # define Py_NotImplemented PyExc_RuntimeError 865 #if PY_VERSION_HEX < 0x02010000 866 # ifndef PyString_AsStringAndSize 867 # define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;} 872 #if PY_VERSION_HEX < 0x02000000 873 # ifndef PySequence_Size 874 # define PySequence_Size PySequence_Length 879 #if PY_VERSION_HEX < 0x02030000 883 PyObject *result = ok ? Py_True : Py_False;
892 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN) 894 # define PY_SSIZE_T_MAX INT_MAX 895 # define PY_SSIZE_T_MIN INT_MIN 908 PyObject *i = PyNumber_Int(x);
910 result = PyInt_AsLong(i);
917 #if PY_VERSION_HEX < 0x02050000 918 #define PyInt_FromSize_t(x) PyInt_FromLong((long)x) 921 #if PY_VERSION_HEX < 0x02040000 922 #define Py_VISIT(op) \ 925 int vret = visit((op), arg); \ 932 #if PY_VERSION_HEX < 0x02030000 935 PyNumberMethods as_number;
936 PyMappingMethods as_mapping;
937 PySequenceMethods as_sequence;
938 PyBufferProcs as_buffer;
939 PyObject *
name, *slots;
943 #if PY_VERSION_HEX < 0x02030000 947 #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \ 948 (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \ 949 (PY_MAJOR_VERSION > 3)) 950 # define SWIGPY_USE_CAPSULE 951 # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) 954 #if PY_VERSION_HEX < 0x03020000 955 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) 956 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) 957 #define Py_hash_t long 969 type = PyExc_MemoryError;
972 type = PyExc_IOError;
975 type = PyExc_RuntimeError;
978 type = PyExc_IndexError;
981 type = PyExc_TypeError;
984 type = PyExc_ZeroDivisionError;
987 type = PyExc_OverflowError;
990 type = PyExc_SyntaxError;
993 type = PyExc_ValueError;
996 type = PyExc_SystemError;
999 type = PyExc_AttributeError;
1002 type = PyExc_RuntimeError;
1012 PyObject *
value = 0;
1013 PyObject *traceback = 0;
1015 if (PyErr_Occurred())
1016 PyErr_Fetch(&type, &
value, &traceback);
1018 PyObject *old_str = PyObject_Str(
value);
1023 PyErr_Format(type,
"%s %s", tmp, mesg);
1025 PyErr_Format(type,
"%s", mesg);
1030 PyErr_SetString(PyExc_RuntimeError, mesg);
1034 #if defined(SWIG_PYTHON_NO_THREADS) 1035 # if defined(SWIG_PYTHON_THREADS) 1036 # undef SWIG_PYTHON_THREADS 1039 #if defined(SWIG_PYTHON_THREADS) 1040 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) 1041 # if (PY_VERSION_HEX >= 0x02030000) 1042 # define SWIG_PYTHON_USE_GIL 1045 # if defined(SWIG_PYTHON_USE_GIL) 1046 # ifndef SWIG_PYTHON_INITIALIZE_THREADS 1047 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() 1050 class SWIG_Python_Thread_Block {
1052 PyGILState_STATE state;
1054 void end() {
if (status) { PyGILState_Release(state); status =
false;} }
1055 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
1056 ~SWIG_Python_Thread_Block() { end(); }
1058 class SWIG_Python_Thread_Allow {
1060 PyThreadState *save;
1062 void end() {
if (status) { PyEval_RestoreThread(save); status =
false; }}
1063 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
1064 ~SWIG_Python_Thread_Allow() { end(); }
1066 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block 1067 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() 1068 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow 1069 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() 1071 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() 1072 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) 1073 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() 1074 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) 1077 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS) 1078 # define SWIG_PYTHON_INITIALIZE_THREADS 1080 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) 1081 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK 1083 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK) 1084 # define SWIG_PYTHON_THREAD_END_BLOCK 1086 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) 1087 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW 1089 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW) 1090 # define SWIG_PYTHON_THREAD_END_ALLOW 1094 # define SWIG_PYTHON_INITIALIZE_THREADS 1095 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK 1096 # define SWIG_PYTHON_THREAD_END_BLOCK 1097 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW 1098 # define SWIG_PYTHON_THREAD_END_ALLOW 1114 #define SWIG_PY_POINTER 4 1115 #define SWIG_PY_BINARY 5 1132 #if PY_VERSION_HEX >= 0x03000000 1135 return PyInstanceMethod_New(func);
1161 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) 1162 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) 1163 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) 1165 #ifdef SWIGPYTHON_BUILTIN 1166 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) 1168 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) 1171 #define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) 1173 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) 1174 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) 1175 #define swig_owntype int 1178 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 1179 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) 1182 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) 1183 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) 1186 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) 1187 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) 1190 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 1191 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) 1196 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) 1197 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) 1198 #define SWIG_NewClientData(obj) SwigPyClientData_New(obj) 1200 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj 1201 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg 1202 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) 1203 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 1204 #define SWIG_fail goto fail 1214 PyErr_SetObject(errtype, obj);
1222 PyErr_SetString(errtype, msg);
1226 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) 1230 #if defined(SWIGPYTHON_BUILTIN) 1233 SwigPyBuiltin_AddPublicSymbol(PyObject *seq,
const char *key) {
1234 PyObject *s = PyString_InternFromString(key);
1235 PyList_Append(seq, s);
1241 #if PY_VERSION_HEX < 0x02030000 1242 PyDict_SetItemString(d, (
char *)
name, obj);
1244 PyDict_SetItemString(d,
name, obj);
1247 if (public_interface)
1248 SwigPyBuiltin_AddPublicSymbol(public_interface,
name);
1255 #if PY_VERSION_HEX < 0x02030000 1256 PyDict_SetItemString(d, (
char *)
name, obj);
1258 PyDict_SetItemString(d,
name, obj);
1269 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE) 1272 }
else if (result == Py_None) {
1276 if (!PyList_Check(result)) {
1277 PyObject *o2 = result;
1278 result = PyList_New(1);
1279 PyList_SetItem(result, 0, o2);
1281 PyList_Append(result,obj);
1290 }
else if (result == Py_None) {
1294 if (!PyTuple_Check(result)) {
1296 result = PyTuple_New(1);
1297 PyTuple_SET_ITEM(result, 0, o2);
1299 o3 = PyTuple_New(1);
1300 PyTuple_SET_ITEM(o3, 0, obj);
1302 result = PySequence_Concat(o2, o3);
1319 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got none",
1324 if (!PyTuple_Check(args)) {
1325 if (min <= 1 && max >= 1) {
1328 for (i = 1; i <
max; ++i) {
1333 PyErr_SetString(PyExc_SystemError,
"UnpackTuple() argument list is not a tuple");
1338 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got %d",
1341 }
else if (l >
max) {
1342 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got %d",
1347 for (i = 0; i < l; ++i) {
1348 objs[i] = PyTuple_GET_ITEM(args, i);
1350 for (; l <
max; ++l) {
1359 #if PY_VERSION_HEX >= 0x02020000 1360 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); 1362 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj); 1370 #define SWIG_STATIC_POINTER(var) var 1372 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var 1380 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) 1381 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) 1383 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) 1385 #define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) 1386 #define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) 1393 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 1394 # ifndef SWIG_PYTHON_NO_BUILD_NONE 1395 # ifndef SWIG_PYTHON_BUILD_NONE 1396 # define SWIG_PYTHON_BUILD_NONE 1401 #ifdef SWIG_PYTHON_BUILD_NONE 1404 # define Py_None SWIG_Py_None() 1409 PyObject *none = Py_BuildValue((
char*)
"");
1426 PyObject *none = Py_None;
1440 PyTypeObject *pytype;
1453 PyObject *klass = data ? data->
klass : 0;
1454 return (klass ? klass : PyExc_RuntimeError);
1467 Py_INCREF(data->
klass);
1469 if (PyClass_Check(obj)) {
1474 #if (PY_VERSION_HEX < 0x02020000) 1477 data->
newraw = PyObject_GetAttrString(data->
klass, (
char *)
"__new__");
1481 data->
newargs = PyTuple_New(1);
1482 PyTuple_SetItem(data->
newargs, 0, obj);
1489 data->
destroy = PyObject_GetAttrString(data->
klass, (
char *)
"__swig_destroy__");
1490 if (PyErr_Occurred()) {
1497 flags = PyCFunction_GET_FLAGS(data->
destroy);
1499 data->
delargs = !(flags & (METH_O));
1514 Py_XDECREF(data->
newraw);
1527 #ifdef SWIGPYTHON_BUILTIN 1533 #ifdef SWIGPYTHON_BUILTIN 1536 SwigPyObject_get___dict__(PyObject *v, PyObject *
SWIGUNUSEDPARM(args))
1541 sobj->dict = PyDict_New();
1543 Py_INCREF(sobj->dict);
1552 return PyLong_FromVoidPtr(v->
ptr);
1558 PyObject *res = NULL;
1559 PyObject *args = PyTuple_New(1);
1564 #if PY_VERSION_HEX >= 0x03000000 1565 res = PyUnicode_Format(ofmt,args);
1567 res = PyString_Format(ofmt,args);
1604 # if PY_VERSION_HEX >= 0x03000000 1605 PyObject *joined = PyUnicode_Concat(repr, nrep);
1610 PyString_ConcatAndDel(&repr,nrep);
1621 return (i < j) ? -1 : ((i > j) ? 1 : 0);
1629 if( op != Py_EQ && op != Py_NE ) {
1640 #ifdef SWIGPYTHON_BUILTIN 1645 assert(SwigPyObject_stype);
1661 #ifdef SWIGPYTHON_BUILTIN 1663 if (PyType_IsSubtype(op->ob_type, target_tp))
1665 return (strcmp(op->ob_type->tp_name,
"SwigPyObject") == 0);
1668 || (strcmp(
Py_TYPE(op)->tp_name,
"SwigPyObject") == 0);
1679 PyObject *next = sobj->
next;
1683 PyObject *destroy = data ? data->
destroy : 0;
1695 PyObject *val = NULL, *type = NULL, *tb = NULL;
1696 PyErr_Fetch(&val, &type, &tb);
1704 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1705 PyObject *mself = PyCFunction_GET_SELF(destroy);
1706 res = ((*meth)(mself, v));
1709 PyErr_WriteUnraisable(destroy);
1711 PyErr_Restore(val, type, tb);
1715 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK) 1718 printf(
"swig/python detected a memory leak of type '%s', no destructor found.\n", (
name ?
name :
"unknown"));
1732 if (!PyArg_ParseTuple(next,(
char *)
"O:append", &tmp))
return NULL;
1736 PyErr_SetString(PyExc_TypeError,
"Attempt to append a non SwigPyObject");
1753 Py_INCREF(sobj->
next);
1788 #if (PY_VERSION_HEX < 0x02020000) 1789 if (!PyArg_ParseTuple(args,(
char *)
"|O:own",&val))
1790 #elif (PY_VERSION_HEX < 0x02050000) 1791 if (!PyArg_UnpackTuple(args, (
char *)
"own", 0, 1, &val))
1793 if (!PyArg_UnpackTuple(args,
"own", 0, 1, &val))
1804 if (PyObject_IsTrue(val)) {
1810 if (PyObject_IsTrue(val)) {
1824 {(
char *)
"disown", (PyCFunction)
SwigPyObject_disown, METH_NOARGS, (
char *)
"releases ownership of the pointer"},
1825 {(
char *)
"acquire", (PyCFunction)
SwigPyObject_acquire, METH_NOARGS, (
char *)
"acquires ownership of the pointer"},
1826 {(
char *)
"own", (PyCFunction)
SwigPyObject_own, METH_VARARGS, (
char *)
"returns/sets ownership of the pointer"},
1827 {(
char *)
"append", (PyCFunction)
SwigPyObject_append, METH_O, (
char *)
"appends another 'this' object"},
1828 {(
char *)
"next", (PyCFunction)
SwigPyObject_next, METH_NOARGS, (
char *)
"returns the next 'this' object"},
1829 {(
char *)
"__repr__",(PyCFunction)
SwigPyObject_repr, METH_NOARGS, (
char *)
"returns object representation"},
1835 {(
char *)
"disown", (PyCFunction)
SwigPyObject_disown, METH_VARARGS, (
char *)
"releases ownership of the pointer"},
1836 {(
char *)
"acquire", (PyCFunction)
SwigPyObject_acquire, METH_VARARGS, (
char *)
"acquires ownership of the pointer"},
1837 {(
char *)
"own", (PyCFunction)
SwigPyObject_own, METH_VARARGS, (
char *)
"returns/sets ownership of the pointer"},
1838 {(
char *)
"append", (PyCFunction)
SwigPyObject_append, METH_VARARGS, (
char *)
"appends another 'this' object"},
1839 {(
char *)
"next", (PyCFunction)
SwigPyObject_next, METH_VARARGS, (
char *)
"returns the next 'this' object"},
1840 {(
char *)
"__repr__",(PyCFunction)
SwigPyObject_repr, METH_VARARGS, (
char *)
"returns object representation"},
1845 #if PY_VERSION_HEX < 0x02020000 1855 static char swigobject_doc[] =
"Swig object carries a C/C++ instance pointer";
1857 static PyNumberMethods SwigPyObject_as_number = {
1862 #
if PY_VERSION_HEX < 0x03000000
1878 #
if PY_VERSION_HEX < 0x03000000
1882 #if PY_VERSION_HEX < 0x03000000 1888 #if PY_VERSION_HEX < 0x03000000 1892 #if PY_VERSION_HEX >= 0x03050000 1893 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1894 #elif PY_VERSION_HEX >= 0x03000000 1895 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1896 #elif PY_VERSION_HEX >= 0x02050000 1897 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1898 #elif PY_VERSION_HEX >= 0x02020000 1899 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1900 #elif PY_VERSION_HEX >= 0x02000000 1901 0,0,0,0,0,0,0,0,0,0,0
1905 static PyTypeObject swigpyobject_type;
1906 static int type_init = 0;
1908 const PyTypeObject tmp = {
1909 #if PY_VERSION_HEX >= 0x03000000 1910 PyVarObject_HEAD_INIT(NULL, 0)
1912 PyObject_HEAD_INIT(NULL)
1915 (
char *)
"SwigPyObject",
1920 #
if PY_VERSION_HEX < 0x02020000
1926 #if PY_VERSION_HEX >= 0x03000000 1932 &SwigPyObject_as_number,
1947 #
if PY_VERSION_HEX >= 0x02020000
1969 #
if PY_VERSION_HEX >= 0x02030000
1972 #
if PY_VERSION_HEX >= 0x02060000
1975 #
if PY_VERSION_HEX >= 0x03040000
1982 #
if PY_VERSION_HEX >= 0x02050000
1988 swigpyobject_type = tmp;
1990 #if PY_VERSION_HEX < 0x02020000 1991 swigpyobject_type.ob_type = &PyType_Type;
1993 if (PyType_Ready(&swigpyobject_type) < 0)
1997 return &swigpyobject_type;
2010 return (PyObject *)sobj;
2028 fputs(
"<Swig Packed ", fp);
2065 int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
2066 return s ? s : strncmp((
char *)v->
pack, (
char *)w->
pack, 2*v->
size);
2080 || (strcmp((op)->ob_type->tp_name,
"SwigPyPacked") == 0);
2095 static char swigpacked_doc[] =
"Swig object carries a C/C++ instance pointer";
2096 static PyTypeObject swigpypacked_type;
2097 static int type_init = 0;
2099 const PyTypeObject tmp = {
2100 #if PY_VERSION_HEX>=0x03000000 2101 PyVarObject_HEAD_INIT(NULL, 0)
2103 PyObject_HEAD_INIT(NULL)
2106 (
char *)
"SwigPyPacked",
2113 #if PY_VERSION_HEX>=0x03000000 2134 #
if PY_VERSION_HEX >= 0x02020000
2156 #
if PY_VERSION_HEX >= 0x02030000
2159 #
if PY_VERSION_HEX >= 0x02060000
2162 #
if PY_VERSION_HEX >= 0x03040000
2169 #
if PY_VERSION_HEX >= 0x02050000
2175 swigpypacked_type = tmp;
2177 #if PY_VERSION_HEX < 0x02020000 2178 swigpypacked_type.ob_type = &PyType_Type;
2180 if (PyType_Ready(&swigpypacked_type) < 0)
2184 return &swigpypacked_type;
2192 void *pack = malloc(size);
2194 memcpy(pack, ptr, size);
2203 return (PyObject *) sobj;
2211 if (sobj->
size != size)
return 0;
2212 memcpy(ptr, sobj->
pack, size);
2242 #if PY_VERSION_HEX>=0x03000000 2243 #define SWIG_PYTHON_SLOW_GETSET_THIS 2254 #ifdef SWIGPYTHON_BUILTIN 2256 # ifdef PyWeakref_CheckProxy 2257 if (PyWeakref_CheckProxy(pyobj)) {
2258 pyobj = PyWeakref_GET_OBJECT(pyobj);
2268 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000)) 2269 if (PyInstance_Check(pyobj)) {
2270 obj = _PyInstance_Lookup(pyobj,
SWIG_This());
2272 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2273 if (dictptr != NULL) {
2274 PyObject *dict = *dictptr;
2275 obj = dict ? PyDict_GetItem(dict,
SWIG_This()) : 0;
2277 #ifdef PyWeakref_CheckProxy 2278 if (PyWeakref_CheckProxy(pyobj)) {
2279 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2283 obj = PyObject_GetAttr(pyobj,
SWIG_This());
2287 if (PyErr_Occurred()) PyErr_Clear();
2293 obj = PyObject_GetAttr(pyobj,
SWIG_This());
2297 if (PyErr_Occurred()) PyErr_Clear();
2317 int oldown = sobj->
own;
2335 if (obj == Py_None && !implicit_conv) {
2347 void *vptr = sobj->
ptr;
2352 if (ptr) *ptr = vptr;
2372 if (ptr) *ptr = vptr;
2378 *own = *own | sobj->
own;
2384 if (implicit_conv) {
2387 PyObject *klass = data->
klass;
2393 if (PyErr_Occurred()) {
2419 if (!
SWIG_IsOK(res) && obj == Py_None) {
2422 if (PyErr_Occurred())
2434 if (!PyCFunction_Check(obj)) {
2441 const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2442 const char *desc = doc ? strstr(doc,
"swig_ptr: ") : 0;
2487 #if (PY_VERSION_HEX >= 0x02020000) 2489 PyObject *newraw = data->
newraw;
2491 inst = PyObject_Call(newraw, data->
newargs, NULL);
2493 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2494 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2495 if (dictptr != NULL) {
2496 PyObject *dict = *dictptr;
2498 dict = PyDict_New();
2509 #if PY_VERSION_HEX >= 0x03000000 2510 inst = ((PyTypeObject*) data->
newargs)->tp_new((PyTypeObject*) data->
newargs, Py_None, Py_None);
2513 Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2516 PyObject *dict = PyDict_New();
2519 inst = PyInstance_NewRaw(data->
newargs, dict);
2526 #if (PY_VERSION_HEX >= 0x02010000) 2528 PyObject *dict = PyDict_New();
2531 inst = PyInstance_NewRaw(data->
newargs, dict);
2534 return (PyObject *) inst;
2536 PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2540 inst->in_class = (PyClassObject *)data->
newargs;
2541 Py_INCREF(inst->in_class);
2542 inst->in_dict = PyDict_New();
2543 if (inst->in_dict == NULL) {
2547 #ifdef Py_TPFLAGS_HAVE_WEAKREFS 2548 inst->in_weakreflist = NULL;
2550 #ifdef Py_TPFLAGS_GC 2551 PyObject_GC_Init(inst);
2554 return (PyObject *) inst;
2563 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2564 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2565 if (dictptr != NULL) {
2568 dict = PyDict_New();
2575 dict = PyObject_GetAttrString(inst, (
char*)
"__dict__");
2610 if (clientdata && clientdata->
pytype) {
2615 PyObject *next_self = clientdata->
pytype->tp_alloc(clientdata->
pytype, 0);
2616 while (newobj->
next)
2618 newobj->
next = next_self;
2620 #ifdef SWIGPYTHON_BUILTIN 2626 #ifdef SWIGPYTHON_BUILTIN 2635 return (PyObject*) newobj;
2662 #ifdef SWIG_LINK_RUNTIME 2663 void *SWIG_ReturnGlobalTypeList(
void *);
2668 static void *type_pointer = (
void *)0;
2670 if (!type_pointer) {
2671 #ifdef SWIG_LINK_RUNTIME 2672 type_pointer = SWIG_ReturnGlobalTypeList((
void *)0);
2674 # ifdef SWIGPY_USE_CAPSULE 2675 type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
2680 if (PyErr_Occurred()) {
2682 type_pointer = (
void *)0;
2689 #if PY_MAJOR_VERSION < 2 2696 if (!PyModule_Check(m)) {
2697 PyErr_SetString(PyExc_TypeError,
"PyModule_AddObject() needs module as first arg");
2701 PyErr_SetString(PyExc_TypeError,
"PyModule_AddObject() needs non-NULL value");
2705 dict = PyModule_GetDict(m);
2708 PyErr_Format(PyExc_SystemError,
"module '%s' has no __dict__",
2709 PyModule_GetName(m));
2712 if (PyDict_SetItemString(dict,
name, o))
2720 #ifdef SWIGPY_USE_CAPSULE 2726 #ifdef SWIGPY_USE_CAPSULE 2746 #if PY_VERSION_HEX >= 0x03000000 2750 static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };
2751 PyObject *module = Py_InitModule((
char*)
"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2753 #ifdef SWIGPY_USE_CAPSULE 2755 if (pointer && module) {
2758 Py_XDECREF(pointer);
2762 if (pointer && module) {
2765 Py_XDECREF(pointer);
2782 PyObject *obj = PyDict_GetItem(cache, key);
2785 #ifdef SWIGPY_USE_CAPSULE 2794 #ifdef SWIGPY_USE_CAPSULE 2795 obj = PyCapsule_New((
void*) descriptor, NULL, NULL);
2797 obj = PyCObject_FromVoidPtr(descriptor, NULL);
2799 PyDict_SetItem(cache, key, obj);
2810 #define SWIG_POINTER_EXCEPTION 0 2811 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) 2812 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) 2817 if (PyErr_Occurred()) {
2819 PyObject *
value = 0;
2820 PyObject *traceback = 0;
2821 PyErr_Fetch(&type, &
value, &traceback);
2823 PyObject *old_str = PyObject_Str(
value);
2826 tmp =
"Invalid error message";
2830 PyErr_Format(type,
"%s %s", mesg, tmp);
2832 PyErr_Format(type,
"%s %s", tmp, mesg);
2846 if (PyErr_Occurred()) {
2849 PyOS_snprintf(mesg,
sizeof(mesg),
"argument number %d:", argnum);
2861 return ty ? ty->
str :
"";
2868 #if defined(SWIG_COBJECT_TYPES) 2872 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, 'SwigPyObject(%s)' is received",
2879 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2881 PyObject *str = PyObject_Str(obj);
2884 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, '%s(%s)' is received",
2888 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, '%s' is received",
2895 PyErr_Format(PyExc_TypeError,
"a '%s' is expected", type);
2897 PyErr_Format(PyExc_TypeError,
"unexpected type is received");
2908 #if SWIG_POINTER_EXCEPTION 2918 #ifdef SWIGPYTHON_BUILTIN 2920 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *
name, PyObject *
value) {
2921 PyTypeObject *tp = obj->ob_type;
2923 PyObject *encoded_name;
2927 # ifdef Py_USING_UNICODE 2928 if (PyString_Check(
name)) {
2929 name = PyUnicode_Decode(PyString_AsString(
name), PyString_Size(
name), NULL, NULL);
2932 }
else if (!PyUnicode_Check(
name))
2934 if (!PyString_Check(
name))
2937 PyErr_Format(PyExc_TypeError,
"attribute name must be string, not '%.200s'",
name->ob_type->tp_name);
2944 if (PyType_Ready(tp) < 0)
2948 descr = _PyType_Lookup(tp,
name);
2951 f = descr->ob_type->tp_descr_set;
2953 if (PyString_Check(
name)) {
2954 encoded_name =
name;
2957 encoded_name = PyUnicode_AsUTF8String(
name);
2961 PyErr_Format(PyExc_AttributeError,
"'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2962 Py_DECREF(encoded_name);
2964 res = f(descr, obj,
value);
2980 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 2982 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 2988 #define SWIGTYPE_p_char swig_types[0] 2991 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 2992 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 2996 #if (PY_VERSION_HEX <= 0x02000000) 2997 # if !defined(SWIG_PYTHON_CLASSIC) 2998 # error "This python version requires swig to be run with the '-classic' option" 3005 #if PY_VERSION_HEX >= 0x03000000 3006 # define SWIG_init PyInit__Pltk_init 3009 # define SWIG_init init_Pltk_init 3012 #define SWIG_name "_Pltk_init" 3014 #define SWIGVERSION 0x030012 3015 #define SWIG_VERSION SWIGVERSION 3018 #define SWIG_as_voidptr(a) (void *)((const void *)(a)) 3019 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a)) 3022 #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION 3024 #include <arrayobject.h> 3037 Tcl_Interp *
interp = (Tcl_Interp *) x;
3041 printf(
"Initialization of Pltk Tcl extension failed!\n" );
3050 if (PyFloat_Check(obj)) {
3051 if (val) *val = PyFloat_AsDouble(obj);
3053 #if PY_VERSION_HEX < 0x03000000 3054 }
else if (PyInt_Check(obj)) {
3055 if (val) *val = (double) PyInt_AsLong(obj);
3058 }
else if (PyLong_Check(obj)) {
3059 double v = PyLong_AsDouble(obj);
3060 if (!PyErr_Occurred()) {
3067 #ifdef SWIG_PYTHON_CAST_MODE 3070 double d = PyFloat_AsDouble(obj);
3071 if (!PyErr_Occurred()) {
3078 long v = PyLong_AsLong(obj);
3079 if (!PyErr_Occurred()) {
3101 if ((
min <= x && x <=
max)) {
3102 double fx = floor(x);
3103 double cx = ceil(x);
3104 double rd = ((x - fx) < 0.5) ? fx : cx;
3105 if ((errno == EDOM) || (errno == ERANGE)) {
3108 double summ, reps, diff;
3111 }
else if (rd > x) {
3118 if (reps < 8*DBL_EPSILON) {
3131 #if PY_VERSION_HEX < 0x03000000 3132 if (PyInt_Check(obj)) {
3133 if (val) *val = PyInt_AsLong(obj);
3137 if (PyLong_Check(obj)) {
3138 long v = PyLong_AsLong(obj);
3139 if (!PyErr_Occurred()) {
3147 #ifdef SWIG_PYTHON_CAST_MODE 3150 long v = PyInt_AsLong(obj);
3151 if (!PyErr_Occurred()) {
3161 if (val) *val = (long)(d);
3174 PyObject *resultobj = 0;
3178 PyObject * obj0 = 0 ;
3180 if (!PyArg_ParseTuple(args,(
char *)
"O:Pltk_init",&obj0))
SWIG_fail;
3185 arg1 = (long)(val1);
3197 { NULL, NULL, 0, NULL }
3219 {0, 0, 0, 0.0, 0, 0}};
3273 #define SWIGRUNTIME_DEBUG 3309 }
while (iter!= module_head);
3320 if (init == 0)
return;
3323 #ifdef SWIGRUNTIME_DEBUG 3331 #ifdef SWIGRUNTIME_DEBUG 3341 #ifdef SWIGRUNTIME_DEBUG 3342 printf(
"SWIG_InitializeModule: found type %s\n", type->
name);
3346 #ifdef SWIGRUNTIME_DEBUG 3347 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->
name);
3356 while (cast->
type) {
3359 #ifdef SWIGRUNTIME_DEBUG 3360 printf(
"SWIG_InitializeModule: look cast %s\n", cast->
type->
name);
3364 #ifdef SWIGRUNTIME_DEBUG 3365 if (ret) printf(
"SWIG_InitializeModule: found cast %s\n", ret->
name);
3370 #ifdef SWIGRUNTIME_DEBUG 3371 printf(
"SWIG_InitializeModule: skip old type %s\n", ret->
name);
3378 #ifdef SWIGRUNTIME_DEBUG 3379 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", ret->
name);
3381 if (!ocast) ret = 0;
3386 #ifdef SWIGRUNTIME_DEBUG 3387 printf(
"SWIG_InitializeModule: adding cast %s\n", cast->
type->
name);
3402 #ifdef SWIGRUNTIME_DEBUG 3403 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
3408 while (cast->
type) {
3409 printf(
"SWIG_InitializeModule: cast type %s\n", cast->
type->
name);
3413 printf(
"---- Total casts: %d\n",j);
3415 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
3428 static int init_run = 0;
3430 if (init_run)
return;
3441 equiv = equiv->
next;
3462 #define SWIG_newvarlink() SWIG_Python_newvarlink() 3463 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) 3464 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) 3472 PyObject *(*get_attr)(void);
3484 #if PY_VERSION_HEX >= 0x03000000 3485 return PyUnicode_InternFromString(
"<Swig global variables>");
3487 return PyString_FromString(
"<Swig global variables>");
3493 #if PY_VERSION_HEX >= 0x03000000 3494 PyObject *str = PyUnicode_InternFromString(
"(");
3498 for (var = v->
vars; var; var=var->
next) {
3499 tail = PyUnicode_FromString(var->
name);
3500 joined = PyUnicode_Concat(str,
tail);
3505 tail = PyUnicode_InternFromString(
", ");
3506 joined = PyUnicode_Concat(str,
tail);
3512 tail = PyUnicode_InternFromString(
")");
3513 joined = PyUnicode_Concat(str,
tail);
3518 PyObject *str = PyString_FromString(
"(");
3520 for (var = v->
vars; var; var=var->
next) {
3521 PyString_ConcatAndDel(&str,PyString_FromString(var->
name));
3522 if (var->
next) PyString_ConcatAndDel(&str,PyString_FromString(
", "));
3524 PyString_ConcatAndDel(&str,PyString_FromString(
")"));
3533 fprintf(fp,
"Swig global variables ");
3534 fprintf(fp,
"%s\n", tmp ? tmp :
"Invalid global variable");
3553 PyObject *res = NULL;
3556 if (strcmp(var->
name,n) == 0) {
3562 if (res == NULL && !PyErr_Occurred()) {
3563 PyErr_Format(PyExc_AttributeError,
"Unknown C global variable '%s'", n);
3573 if (strcmp(var->
name,n) == 0) {
3579 if (res == 1 && !PyErr_Occurred()) {
3580 PyErr_Format(PyExc_AttributeError,
"Unknown C global variable '%s'", n);
3587 static char varlink__doc__[] =
"Swig var link object";
3588 static PyTypeObject varlink_type;
3589 static int type_init = 0;
3591 const PyTypeObject tmp = {
3592 #if PY_VERSION_HEX >= 0x03000000 3593 PyVarObject_HEAD_INIT(NULL, 0)
3595 PyObject_HEAD_INIT(NULL)
3598 (
char *)
"swigvarlink",
3622 #if PY_VERSION_HEX >= 0x02020000 3623 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3625 #if PY_VERSION_HEX >= 0x02030000 3628 #if PY_VERSION_HEX >= 0x02060000 3631 #if PY_VERSION_HEX >= 0x03040000 3638 #if PY_VERSION_HEX >= 0x02050000 3646 #if PY_VERSION_HEX < 0x02020000 3647 varlink_type.ob_type = &PyType_Type;
3649 if (PyType_Ready(&varlink_type) < 0)
3653 return &varlink_type;
3663 return ((PyObject*) result);
3671 size_t size = strlen(
name)+1;
3672 gv->
name = (
char *)malloc(size);
3685 static PyObject *_SWIG_globals = 0;
3687 return _SWIG_globals;
3699 for (i = 0; constants[i].
type; ++i) {
3700 switch(constants[i].type) {
3705 obj =
SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
3712 PyDict_SetItemString(d, constants[i].
name, obj);
3728 for (i = 0; methods[i].ml_name; ++i) {
3729 const char *c = methods[i].ml_doc;
3731 c = strstr(c,
"swig_ptr: ");
3735 const char *
name = c + 10;
3736 for (j = 0; const_table[j].
type; ++j) {
3737 if (strncmp(const_table[j].
name,
name,
3738 strlen(const_table[j].
name)) == 0) {
3739 ci = &(const_table[j]);
3746 size_t shift = (ci->
ptype) - types;
3748 size_t ldoc = (c - methods[i].ml_doc);
3749 size_t lptr = strlen(ty->
name)+2*
sizeof(
void*)+2;
3750 char *ndoc = (
char*)malloc(ldoc + lptr + 10);
3753 memcpy(buff, methods[i].ml_doc, ldoc);
3755 memcpy(buff,
"swig_ptr: ", 10);
3758 methods[i].ml_doc = ndoc;
3779 #if PY_VERSION_HEX >= 0x03000000 3785 PyObject *m, *d, *md;
3786 #if PY_VERSION_HEX >= 0x03000000 3787 static struct PyModuleDef SWIG_module = {
3788 # if PY_VERSION_HEX >= 0x03020000 3789 PyModuleDef_HEAD_INIT,
3792 PyObject_HEAD_INIT(NULL)
3809 #if defined(SWIGPYTHON_BUILTIN) 3813 static PyGetSetDef this_getset_def = {
3814 (
char *)
"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
3816 static SwigPyGetSet thisown_getset_closure = {
3820 static PyGetSetDef thisown_getset_def = {
3821 (
char *)
"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
3823 PyTypeObject *builtin_pytype;
3824 int builtin_base_count;
3827 PyGetSetDescrObject *static_getset;
3828 PyTypeObject *metatype;
3829 PyTypeObject *swigpyobject;
3831 PyObject *public_interface, *public_symbol;
3832 PyObject *this_descr;
3833 PyObject *thisown_descr;
3837 (void)builtin_pytype;
3838 (void)builtin_base_count;
3839 (void)builtin_basetype;
3841 (void)static_getset;
3845 metatype = SwigPyObjectType();
3852 #if PY_VERSION_HEX >= 0x03000000 3853 m = PyModule_Create(&SWIG_module);
3858 md = d = PyModule_GetDict(m);
3863 #ifdef SWIGPYTHON_BUILTIN 3867 assert(SwigPyObject_stype);
3870 SwigPyObject_stype->
clientdata = &SwigPyObject_clientdata;
3871 SwigPyObject_clientdata.
pytype = swigpyobject;
3872 }
else if (swigpyobject->tp_basicsize != cd->
pytype->tp_basicsize) {
3873 PyErr_SetString(PyExc_RuntimeError,
"Import error: attempted to load two incompatible swig-generated modules.");
3874 # if PY_VERSION_HEX >= 0x03000000 3887 (void)thisown_descr;
3889 public_interface = PyList_New(0);
3891 (void)public_symbol;
3893 PyDict_SetItemString(md,
"__all__", public_interface);
3894 Py_DECREF(public_interface);
3896 SwigPyBuiltin_AddPublicSymbol(public_interface,
SwigMethods[i].ml_name);
3903 #if PY_VERSION_HEX >= 0x03000000 #define SWIG_RuntimeError
SWIGINTERN void SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg)
static PyObject * PyBool_FromLong(long ok)
SWIGRUNTIME int SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty)
#define SWIG_NewPackedObj(ptr, sz, type)
SWIGINTERN PyObject * SWIG_Python_AppendOutput(PyObject *result, PyObject *obj)
SWIGRUNTIME PyObject * SwigPyObject_hex(SwigPyObject *v)
SWIGRUNTIME int SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
SWIGINTERN PyObject * SWIG_Python_InitShadowInstance(PyObject *args)
SWIGRUNTIME PyObject * SwigPyObject_format(const char *fmt, SwigPyObject *v)
SWIGRUNTIME void SWIG_Python_SetModule(swig_module_info *swig_module)
SWIGINTERN PyObject * SwigPyObject_own(PyObject *v, PyObject *args)
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
SWIGINTERN PyObject * swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v))
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
#define SWIG_InstallConstants(d, constants)
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
SWIGINTERN PyObject * swig_varlink_getattr(swig_varlinkobject *v, char *n)
SWIGRUNTIMEINLINE PyObject * _SWIG_This(void)
SWIGINTERN PyObject * swig_varlink_str(swig_varlinkobject *v)
struct swig_globalvar swig_globalvar
#define Py_NotImplemented
SWIGRUNTIME int SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
intobjargproc ssizeobjargproc
SWIGRUNTIME PyObject * SWIG_Python_TypeCache(void)
#define SWIG_BUILTIN_TP_INIT
#define SWIG_RUNTIME_VERSION
PyObject_HEAD swig_globalvar * vars
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
static swig_type_info _swigt__p_char
SWIGRUNTIME PyObject * SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
static swig_cast_info _swigc__p_char[]
SWIGRUNTIMEINLINE PyObject * SWIG_Python_ExceptionType(swig_type_info *desc)
static PyObject * PyString_FromFormat(const char *fmt,...)
struct swig_cast_info * cast
SWIGRUNTIME void SWIG_InitializeModule(void *clientdata)
#define SWIG_PYBUFFER_SIZE
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
SWIGRUNTIMEINLINE const char * SwigPyObject_GetDesc(PyObject *self)
#define SWIG_SetModule(clientdata, pointer)
#define SWIG_POINTER_NOSHADOW
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGINTERN PyObject * SwigPyObject_disown(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGRUNTIMEINLINE int SwigPyObject_Check(PyObject *op)
SWIGRUNTIME PyObject * SwigPyPacked_str(SwigPyPacked *v)
#define SWIG_Python_str_DelForPy3(x)
SWIGINTERN int SWIG_AsVal_double(PyObject *obj, double *val)
intintobjargproc ssizessizeobjargproc
#define SWIG_POINTER_IMPLICIT_CONV
#define SWIG_CheckState(r)
SWIGRUNTIME void SWIG_Python_AddErrorMsg(const char *mesg)
SWIGINTERN void swig_varlink_dealloc(swig_varlinkobject *v)
getcharbufferproc charbufferproc
SWIGRUNTIME PyObject * SWIG_Python_ErrorType(int code)
SWIGRUNTIME SwigPyClientData * SwigPyClientData_New(PyObject *obj)
SWIGRUNTIME void SwigPyObject_dealloc(PyObject *v)
struct swig_varlinkobject swig_varlinkobject
#define SWIG_AddNewMask(r)
static PyObject * swig_this
struct swig_module_info swig_module_info
SWIGRUNTIME void SwigPyClientData_Del(SwigPyClientData *data)
SWIGRUNTIME int SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty)
SWIGINTERN PyObject * SwigPyObject_acquire(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGINTERN PyObject * SwigPyObject_getattr(SwigPyObject *sobj, char *name)
SWIGRUNTIME PyObject * SwigPyObject_append(PyObject *v, PyObject *next)
SWIGINTERN void SWIG_Python_FixMethods(PyMethodDef *methods, swig_const_info *const_table, swig_type_info **types, swig_type_info **types_initial)
SWIGINTERN int SWIG_AsVal_long(PyObject *obj, long *val)
getwritebufferproc writebufferproc
#define SWIG_AttributeError
static swig_cast_info * swig_cast_initial[]
#define SWIG_Python_CallFunctor(functor, obj)
SWIGRUNTIME swig_module_info * SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata))
SWIGINTERN PyObject * SWIG_Python_str_FromChar(const char *c)
getreadbufferproc readbufferproc
#define SWIG_PYTHON_THREAD_BEGIN_BLOCK
struct swig_module_info * next
SWIGINTERN void SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj)
#define SWIG_newvarlink()
SWIGRUNTIME PyObject * SwigPyObject_long(SwigPyObject *v)
static swig_type_info * swig_types[2]
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
SWIGRUNTIME int SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own)
swig_converter_func converter
SWIGRUNTIME PyTypeObject * SwigPyPacked_type(void)
SWIGRUNTIMEINLINE int SwigPyPacked_Check(PyObject *op)
SWIGRUNTIME void SwigPyPacked_dealloc(PyObject *v)
#define PyObject_GenericGetAttr
int(* set_attr)(PyObject *)
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
SWIGINTERN void SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj)
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
SWIGINTERN int PyModule_AddObject(PyObject *m, char *name, PyObject *o)
#define SWIG_Python_ConvertPtr(obj, pptr, type, flags)
#define SWIGUNUSEDPARM(p)
SWIGRUNTIME void SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
SWIGRUNTIME PyObject * SwigPyObject_repr(SwigPyObject *v, PyObject *args)
SWIGRUNTIME PyObject * SwigPyPacked_repr(SwigPyPacked *v)
SWIGRUNTIME PyObject * SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags)
SWIGINTERN char * SWIG_Python_str_AsChar(PyObject *str)
SWIGINTERN PyObject * _wrap_Pltk_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_Python_AcquirePtr(PyObject *obj, int own)
#define SWIG_POINTER_DISOWN
SWIGRUNTIME PyObject * SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
intintargfunc ssizessizeargfunc
SWIGRUNTIME int SWIG_Python_ArgFail(int argnum)
PyObject *(* get_attr)(void)
SWIGRUNTIME PyObject * SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
#define SWIG_InternalNewPointerObj(ptr, type, flags)
#define SWIG_MangledTypeQuery(name)
SWIGINTERN PyTypeObject * swig_varlink_type(void)
SWIGRUNTIME void * SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags)
SWIGRUNTIME swig_type_info * SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
struct swig_cast_info swig_cast_info
#define SWIG_CAST_NEW_MEMORY
static PyMethodDef SwigMethods[]
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
SWIGRUNTIMEINLINE PyObject * SWIG_Py_Void(void)
#define SWIG_ConvertPtr(obj, pptr, type, flags)
SWIGRUNTIMEINLINE int SWIG_Python_CheckImplicit(swig_type_info *ty)
static PLFLT value(double n1, double n2, double hue)
#define SWIG_DivisionByZero
SWIGRUNTIME void SWIG_Python_TypeError(const char *type, PyObject *obj)
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGRUNTIME PyTypeObject * SwigPyObject_type(void)
SWIGRUNTIME SwigPyObject * SWIG_Python_GetSwigThis(PyObject *pyobj)
SWIGRUNTIME void SWIG_Python_DestroyModule(void *vptr)
#define SWIG_exception_fail(code, msg)
#define SWIG_Python_str_FromFormat
SWIGRUNTIME int SWIG_Python_AddErrMesg(const char *mesg, int infront)
PyObject_HEAD void * pack
#define SWIG_OverflowError
SWIGINTERNINLINE int SWIG_CanCastAsInteger(double *d, double min, double max)
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
#define SWIG_PYTHON_THREAD_END_BLOCK
struct swig_globalvar * next
SWIGRUNTIME void SWIG_PropagateClientData(void)
struct swig_cast_info * next
EXTERN PLDLLIMPEXP_TCLTK int Pltk_Init(Tcl_Interp *interp)
SWIGINTERN void SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int(*set_attr)(PyObject *p))
static swig_module_info swig_module
SWIGRUNTIME PyObject * SWIG_This(void)
SWIGINTERN Py_ssize_t SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
SWIGRUNTIME PyObject * SwigPyObject_oct(SwigPyObject *v)
#define SWIG_GetModule(clientdata)
SWIGRUNTIME PyObject * SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
SWIGRUNTIME int SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
SWIGRUNTIME PyObject * SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
SWIGINTERN PyObject * SWIG_globals(void)
static tclMatrixXtnsnDescr * tail
#define SWIG_TYPE_TABLE_NAME
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
struct swig_cast_info * prev
SWIGRUNTIME swig_type_info * SWIG_Python_TypeQuery(const char *type)
SWIGINTERN int swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
swig_cast_info ** cast_initial
static Tcl_Interp * interp
getsegcountproc segcountproc
static PyMethodDef swigobject_methods[]
SWIGINTERN void SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[])
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
swig_type_info ** type_initial
#define SWIGRUNTIMEINLINE
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
struct swig_const_info swig_const_info
static swig_const_info swig_const_table[]
SWIGRUNTIME PyTypeObject * SwigPyObject_TypeOnce(void)
struct swig_type_info *(* swig_dycast_func)(void **)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
SWIGRUNTIME PyObject * SwigPyObject_next(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
#define SWIG_STATIC_POINTER(var)
struct swig_type_info swig_type_info
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
SWIGINTERN PyObject * SWIG_Python_newvarlink(void)
static swig_type_info * swig_type_initial[]
SWIGRUNTIMEINLINE PyObject * SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
SWIGINTERN int swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p)
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
void *(* swig_converter_func)(void *, int *)
static long PyNumber_AsSsize_t(PyObject *x, void *SWIGUNUSEDPARM(exc))
SWIGRUNTIME PyTypeObject * SwigPyPacked_TypeOnce(void)