From b9cb0516aa08b07ceb8312447620bb5ef1d80ce0 Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 3 Jun 2004 17:26:32 +0000 Subject: [PATCH] new genPyCode, INSTALL_PYTHON_SOURCE --- dtool/Config.pp | 33 +- dtool/metalibs/dtoolconfig/pydtool.cxx | 1286 +++++++++-------- dtool/pptempl/Global.pp | 14 +- dtool/pptempl/Template.unix.pp | 26 +- dtool/src/interrogate/functionRemap.cxx | 6 - dtool/src/interrogate/functionRemap.h | 1 + dtool/src/interrogate/interfaceMaker.cxx | 5 + .../interfaceMakerPythonSimple.cxx | 2 +- .../interrogatedb/config_interrogatedb.cxx | 2 +- .../src/interrogatedb/config_interrogatedb.h | 2 +- .../src/interrogatedb/interrogateDatabase.cxx | 34 + dtool/src/interrogatedb/interrogateDatabase.h | 5 + .../interrogatedb/interrogate_interface.cxx | 13 + .../src/interrogatedb/interrogate_interface.h | 3 + 14 files changed, 849 insertions(+), 583 deletions(-) diff --git a/dtool/Config.pp b/dtool/Config.pp index 9f5ae2c021..03ffa18e91 100644 --- a/dtool/Config.pp +++ b/dtool/Config.pp @@ -84,6 +84,19 @@ // itself (although this may be overridden). #define INSTALL_DIR /usr/local/panda +// If you intend to use Panda only as a Python module, you may find +// the following define useful (but you should put in the correct path +// to site-packages within your own installed Python). This will +// install the Panda libraries into the standard Python search space +// so that they can be accessed as Python modules. (Also see the +// PYTHON_IPATH variable, below.) + +// If you don't do this, you can still use Panda as a Python module, +// but you must put /usr/local/python/lib (or $INSTALL_DIR/lib) on +// your PYTHONPATH. + +// #define INSTALL_LIB_DIR /usr/lib/python2.2/site-packages + // What level of compiler optimization/debug symbols should we build? // The various optimize levels are defined as follows: @@ -142,14 +155,28 @@ #define INTERROGATE_MODULE interrogate_module // Is Python installed, and should Python interfaces be generated? If -// Python is installed, which directory is it in? (If the directory -// is someplace standard like /usr/include, you may leave it blank.) -#define PYTHON_IPATH /usr/local/include/python1.6 +// Python is installed, which directory is it in? +#define PYTHON_IPATH /usr/include/python2.2 #define PYTHON_LPATH #define PYTHON_FPATH #define PYTHON_FRAMEWORK #defer HAVE_PYTHON $[isdir $[PYTHON_IPATH]] +// Define the default set of libraries to be instrumented by +// genPyCode. You may wish to add to this list to add your own +// libraries, or if you want to use some of the more obscure +// interfaces like libpandaegg and libpandafx. +#define GENPYCODE_LIBS libpandaexpress libpanda libpandaphysics libdirect + +// Normally, Python source files are copied into the INSTALL_LIB_DIR +// defined above, along with the compiled C++ library objects, when +// you make install. If you prefer not to copy these Python source +// files, but would rather run them directly out of the source +// directory (presumably so you can develop them and make changes +// without having to reinstall), comment out this definition and put +// your source directory on your PYTHONPATH. +#define INSTALL_PYTHON_SOURCE 1 + // Do you want to enable the "in_interpreter" global variable? This // will enable some callbacks, particularly the MemoryUsage object, to // know whether they were called from Python code (or other high-level diff --git a/dtool/metalibs/dtoolconfig/pydtool.cxx b/dtool/metalibs/dtoolconfig/pydtool.cxx index 54ec153fe1..5b6327c655 100644 --- a/dtool/metalibs/dtoolconfig/pydtool.cxx +++ b/dtool/metalibs/dtoolconfig/pydtool.cxx @@ -1,1705 +1,1863 @@ /* * This file generated by: - * interrogate -nodb -python -promiscuous -I /home/drose/player/dtool/include -module dtoolconfig -library libdtoolconfig -true-names -do-module -oc pydtool.cxx interrogate_interface.h + * interrogate -nodb -python -promiscuous -I /home/drose/player/dtool/include -module dtoolconfig -library libdtoolconfig -true-names -do-module -oc pydtool.cxx ../../src/interrogatedb/interrogate_interface.h * */ -#include "interrogate_interface.h" +#include "../../src/interrogatedb/interrogate_interface.h" #include "dtoolbase.h" #undef HAVE_LONG_LONG -#ifdef PYTHON_FRAMEWORK +#if PYTHON_FRAMEWORK #include "Python/Python.h" #else #include "Python.h" #endif -extern "C" { + +static PyObject *_inPfd5RtbRf(PyObject *self, PyObject *args); +static PyObject *_inPfd5R4RgX(PyObject *self, PyObject *args); +static PyObject *_inPfd5R3Gip(PyObject *self, PyObject *args); +static PyObject *_inPfd5RRKDz(PyObject *self, PyObject *args); +static PyObject *_inPfd5RgZ9N(PyObject *self, PyObject *args); +static PyObject *_inPfd5RRQIx(PyObject *self, PyObject *args); +static PyObject *_inPfd5RGVSj(PyObject *self, PyObject *args); +static PyObject *_inPfd5RznM6(PyObject *self, PyObject *args); +static PyObject *_inPfd5RjiLg(PyObject *self, PyObject *args); +static PyObject *_inPfd5R_yjE(PyObject *self, PyObject *args); +static PyObject *_inPfd5RzK9F(PyObject *self, PyObject *args); +static PyObject *_inPfd5RJju_(PyObject *self, PyObject *args); +static PyObject *_inPfd5RZktk(PyObject *self, PyObject *args); +static PyObject *_inPfd5RG71J(PyObject *self, PyObject *args); +static PyObject *_inPfd5RgeUs(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rkg95(PyObject *self, PyObject *args); +static PyObject *_inPfd5RluRc(PyObject *self, PyObject *args); +static PyObject *_inPfd5RwtTf(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rrfao(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rcedk(PyObject *self, PyObject *args); +static PyObject *_inPfd5RXmoo(PyObject *self, PyObject *args); +static PyObject *_inPfd5RclIo(PyObject *self, PyObject *args); +static PyObject *_inPfd5RU2_B(PyObject *self, PyObject *args); +static PyObject *_inPfd5RHFO2(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rcfjm(PyObject *self, PyObject *args); +static PyObject *_inPfd5R3Sjw(PyObject *self, PyObject *args); +static PyObject *_inPfd5RgJcX(PyObject *self, PyObject *args); +static PyObject *_inPfd5RYlw6(PyObject *self, PyObject *args); +static PyObject *_inPfd5R3gns(PyObject *self, PyObject *args); +static PyObject *_inPfd5RN968(PyObject *self, PyObject *args); +static PyObject *_inPfd5RFJVJ(PyObject *self, PyObject *args); +static PyObject *_inPfd5RndTW(PyObject *self, PyObject *args); +static PyObject *_inPfd5RpjWj(PyObject *self, PyObject *args); +static PyObject *_inPfd5RNcQW(PyObject *self, PyObject *args); +static PyObject *_inPfd5RP_SX(PyObject *self, PyObject *args); +static PyObject *_inPfd5R1iRq(PyObject *self, PyObject *args); +static PyObject *_inPfd5REmel(PyObject *self, PyObject *args); +static PyObject *_inPfd5RhUs9(PyObject *self, PyObject *args); +static PyObject *_inPfd5RhF25(PyObject *self, PyObject *args); +static PyObject *_inPfd5Ru1qB(PyObject *self, PyObject *args); +static PyObject *_inPfd5RKMkY(PyObject *self, PyObject *args); +static PyObject *_inPfd5RRx9W(PyObject *self, PyObject *args); +static PyObject *_inPfd5R0C9G(PyObject *self, PyObject *args); +static PyObject *_inPfd5RhaPp(PyObject *self, PyObject *args); +static PyObject *_inPfd5REtIl(PyObject *self, PyObject *args); +static PyObject *_inPfd5RRFmo(PyObject *self, PyObject *args); +static PyObject *_inPfd5RWHA0(PyObject *self, PyObject *args); +static PyObject *_inPfd5RcyIl(PyObject *self, PyObject *args); +static PyObject *_inPfd5RBnBv(PyObject *self, PyObject *args); +static PyObject *_inPfd5RUvW7(PyObject *self, PyObject *args); +static PyObject *_inPfd5RPdXf(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rd0dl(PyObject *self, PyObject *args); +static PyObject *_inPfd5RdVbH(PyObject *self, PyObject *args); +static PyObject *_inPfd5RBwF0(PyObject *self, PyObject *args); +static PyObject *_inPfd5R9dPK(PyObject *self, PyObject *args); +static PyObject *_inPfd5RhUwR(PyObject *self, PyObject *args); +static PyObject *_inPfd5RA1eF(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rsxxs(PyObject *self, PyObject *args); +static PyObject *_inPfd5RMT0z(PyObject *self, PyObject *args); +static PyObject *_inPfd5RiW3v(PyObject *self, PyObject *args); +static PyObject *_inPfd5R4Px8(PyObject *self, PyObject *args); +static PyObject *_inPfd5RNHcs(PyObject *self, PyObject *args); +static PyObject *_inPfd5RqHrb(PyObject *self, PyObject *args); +static PyObject *_inPfd5RaOqq(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rvue5(PyObject *self, PyObject *args); +static PyObject *_inPfd5RB_n_(PyObject *self, PyObject *args); +static PyObject *_inPfd5RDFET(PyObject *self, PyObject *args); +static PyObject *_inPfd5RUyNE(PyObject *self, PyObject *args); +static PyObject *_inPfd5RpDlm(PyObject *self, PyObject *args); +static PyObject *_inPfd5RAscF(PyObject *self, PyObject *args); +static PyObject *_inPfd5RYjbU(PyObject *self, PyObject *args); +static PyObject *_inPfd5RWmpU(PyObject *self, PyObject *args); +static PyObject *_inPfd5RnegH(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rx_aO(PyObject *self, PyObject *args); +static PyObject *_inPfd5RpofZ(PyObject *self, PyObject *args); +static PyObject *_inPfd5R2J9C(PyObject *self, PyObject *args); +static PyObject *_inPfd5RA6iz(PyObject *self, PyObject *args); +static PyObject *_inPfd5Ra78E(PyObject *self, PyObject *args); +static PyObject *_inPfd5RWD3W(PyObject *self, PyObject *args); +static PyObject *_inPfd5RYuud(PyObject *self, PyObject *args); +static PyObject *_inPfd5RlmJS(PyObject *self, PyObject *args); +static PyObject *_inPfd5RLlrr(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rw_wy(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rgk_l(PyObject *self, PyObject *args); +static PyObject *_inPfd5RXpHY(PyObject *self, PyObject *args); +static PyObject *_inPfd5RHhIg(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rff0T(PyObject *self, PyObject *args); +static PyObject *_inPfd5R5PPX(PyObject *self, PyObject *args); +static PyObject *_inPfd5RPww5(PyObject *self, PyObject *args); +static PyObject *_inPfd5RPke3(PyObject *self, PyObject *args); +static PyObject *_inPfd5RJmw3(PyObject *self, PyObject *args); +static PyObject *_inPfd5RR0Lc(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rc6gE(PyObject *self, PyObject *args); +static PyObject *_inPfd5R1iT0(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rz1Mn(PyObject *self, PyObject *args); +static PyObject *_inPfd5RWlf2(PyObject *self, PyObject *args); +static PyObject *_inPfd5R1q8q(PyObject *self, PyObject *args); +static PyObject *_inPfd5Robo6(PyObject *self, PyObject *args); +static PyObject *_inPfd5RjevK(PyObject *self, PyObject *args); +static PyObject *_inPfd5ReBpM(PyObject *self, PyObject *args); +static PyObject *_inPfd5RfmeN(PyObject *self, PyObject *args); +static PyObject *_inPfd5RKBCl(PyObject *self, PyObject *args); +static PyObject *_inPfd5R936K(PyObject *self, PyObject *args); +static PyObject *_inPfd5Rngiq(PyObject *self, PyObject *args); +static PyObject *_inPfd5RUXR0(PyObject *self, PyObject *args); +static PyObject *_inPfd5RDO7D(PyObject *self, PyObject *args); +static PyObject *_inPfd5RhZFz(PyObject *self, PyObject *args); +static PyObject *_inPfd5RnKPe(PyObject *self, PyObject *args); +static PyObject *_inPfd5RP3lS(PyObject *self, PyObject *args); +static PyObject *_inPfd5RUlLp(PyObject *self, PyObject *args); +static PyObject *_inPfd5R9Xei(PyObject *self, PyObject *args); +static PyObject *_inPfd5RaGkE(PyObject *self, PyObject *args); +static PyObject *_inPfd5Roe_l(PyObject *self, PyObject *args); +static PyObject *_inPfd5RuEdH(PyObject *self, PyObject *args); + /* - * Python wrapper for - * int interrogate_number_of_manifests(); + * Python simple wrapper for + * void interrogate_add_search_directory(char const *dirname) */ static PyObject * -_inPCPDJwgip(PyObject *, PyObject *args) { - if (PyArg_ParseTuple(args, "")) { - int return_value = interrogate_number_of_manifests(); - return Py_BuildValue("i", (int)(return_value)); +_inPfd5RtbRf(PyObject *, PyObject *args) { + char *param0; + if (PyArg_ParseTuple(args, "s", ¶m0)) { + interrogate_add_search_directory((char const *)param0); + return Py_BuildValue(""); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_manifest(int n); + * Python simple wrapper for + * bool interrogate_error_flag(void) */ static PyObject * -_inPCPDJKkDz(PyObject *, PyObject *args) { +_inPfd5R4RgX(PyObject *, PyObject *args) { + if (PyArg_ParseTuple(args, "")) { + bool return_value = interrogate_error_flag(); + return PyInt_FromLong(return_value); + } + return (PyObject *)NULL; +} + +/* + * Python simple wrapper for + * int interrogate_number_of_manifests(void) + */ +static PyObject * +_inPfd5R3Gip(PyObject *, PyObject *args) { + if (PyArg_ParseTuple(args, "")) { + int return_value = interrogate_number_of_manifests(); + return PyInt_FromLong(return_value); + } + return (PyObject *)NULL; +} + +/* + * Python simple wrapper for + * int interrogate_get_manifest(int n) + */ +static PyObject * +_inPfd5RRKDz(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_get_manifest((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_manifest_by_name(char const *manifest_name); + * Python simple wrapper for + * int interrogate_get_manifest_by_name(char const *manifest_name) */ static PyObject * -_inPCPDJZz9N(PyObject *, PyObject *args) { +_inPfd5RgZ9N(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_manifest_by_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_manifest_name(int manifest); + * Python simple wrapper for + * char const *interrogate_manifest_name(int manifest) */ static PyObject * -_inPCPDJKqIx(PyObject *, PyObject *args) { +_inPfd5RRQIx(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_manifest_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_manifest_definition(int manifest); + * Python simple wrapper for + * char const *interrogate_manifest_definition(int manifest) */ static PyObject * -_inPCPDJ_uSj(PyObject *, PyObject *args) { +_inPfd5RGVSj(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_manifest_definition((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_manifest_has_type(int manifest); + * Python simple wrapper for + * bool interrogate_manifest_has_type(int manifest) */ static PyObject * -_inPCPDJsBN6(PyObject *, PyObject *args) { +_inPfd5RznM6(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_manifest_has_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_manifest_get_type(int manifest); + * Python simple wrapper for + * int interrogate_manifest_get_type(int manifest) */ static PyObject * -_inPCPDJc8Lg(PyObject *, PyObject *args) { +_inPfd5RjiLg(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_manifest_get_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_manifest_has_getter(int manifest); + * Python simple wrapper for + * bool interrogate_manifest_has_getter(int manifest) */ static PyObject * -_inPCPDJ3MkE(PyObject *, PyObject *args) { +_inPfd5R_yjE(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_manifest_has_getter((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_manifest_getter(int manifest); + * Python simple wrapper for + * int interrogate_manifest_getter(int manifest) */ static PyObject * -_inPCPDJsk9F(PyObject *, PyObject *args) { +_inPfd5RzK9F(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_manifest_getter((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_manifest_has_int_value(int manifest); + * Python simple wrapper for + * bool interrogate_manifest_has_int_value(int manifest) */ static PyObject * -_inPCPDJC9u_(PyObject *, PyObject *args) { +_inPfd5RJju_(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_manifest_has_int_value((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_manifest_get_int_value(int manifest); + * Python simple wrapper for + * int interrogate_manifest_get_int_value(int manifest) */ static PyObject * -_inPCPDJS_tk(PyObject *, PyObject *args) { +_inPfd5RZktk(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_manifest_get_int_value((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_element_name(int element); + * Python simple wrapper for + * char const *interrogate_element_name(int element) */ static PyObject * -_inPCPDJ_U2J(PyObject *, PyObject *args) { +_inPfd5RG71J(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_element_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_element_scoped_name(int element); + * Python simple wrapper for + * char const *interrogate_element_scoped_name(int element) */ static PyObject * -_inPCPDJZ4Us(PyObject *, PyObject *args) { +_inPfd5RgeUs(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_element_scoped_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_element_by_name(char const *element_name); + * Python simple wrapper for + * int interrogate_get_element_by_name(char const *element_name) */ static PyObject * -_inPCPDJd695(PyObject *, PyObject *args) { +_inPfd5Rkg95(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_element_by_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_element_by_scoped_name(char const *element_name); + * Python simple wrapper for + * int interrogate_get_element_by_scoped_name(char const *element_name) */ static PyObject * -_inPCPDJeISc(PyObject *, PyObject *args) { +_inPfd5RluRc(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_element_by_scoped_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_element_type(int element); + * Python simple wrapper for + * int interrogate_element_type(int element) */ static PyObject * -_inPCPDJpHUf(PyObject *, PyObject *args) { +_inPfd5RwtTf(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_element_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_element_has_getter(int element); + * Python simple wrapper for + * bool interrogate_element_has_getter(int element) */ static PyObject * -_inPCPDJk5ao(PyObject *, PyObject *args) { +_inPfd5Rrfao(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_element_has_getter((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_element_getter(int element); + * Python simple wrapper for + * int interrogate_element_getter(int element) */ static PyObject * -_inPCPDJV4dk(PyObject *, PyObject *args) { +_inPfd5Rcedk(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_element_getter((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_element_has_setter(int element); + * Python simple wrapper for + * bool interrogate_element_has_setter(int element) */ static PyObject * -_inPCPDJQApo(PyObject *, PyObject *args) { +_inPfd5RXmoo(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_element_has_setter((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_element_setter(int element); + * Python simple wrapper for + * int interrogate_element_setter(int element) */ static PyObject * -_inPCPDJV_Io(PyObject *, PyObject *args) { +_inPfd5RclIo(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_element_setter((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_number_of_globals(); + * Python simple wrapper for + * int interrogate_number_of_globals(void) */ static PyObject * -_inPCPDJNQAC(PyObject *, PyObject *args) { +_inPfd5RU2_B(PyObject *, PyObject *args) { if (PyArg_ParseTuple(args, "")) { int return_value = interrogate_number_of_globals(); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_global(int n); + * Python simple wrapper for + * int interrogate_get_global(int n) */ static PyObject * -_inPCPDJAfO2(PyObject *, PyObject *args) { +_inPfd5RHFO2(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_get_global((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_number_of_global_functions(); + * Python simple wrapper for + * int interrogate_number_of_global_functions(void) */ static PyObject * -_inPCPDJV5jm(PyObject *, PyObject *args) { +_inPfd5Rcfjm(PyObject *, PyObject *args) { if (PyArg_ParseTuple(args, "")) { int return_value = interrogate_number_of_global_functions(); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_global_function(int n); + * Python simple wrapper for + * int interrogate_get_global_function(int n) */ static PyObject * -_inPCPDJwsjw(PyObject *, PyObject *args) { +_inPfd5R3Sjw(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_get_global_function((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_number_of_functions(); + * Python simple wrapper for + * int interrogate_number_of_functions(void) */ static PyObject * -_inPCPDJZjcX(PyObject *, PyObject *args) { +_inPfd5RgJcX(PyObject *, PyObject *args) { if (PyArg_ParseTuple(args, "")) { int return_value = interrogate_number_of_functions(); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_function(int n); + * Python simple wrapper for + * int interrogate_get_function(int n) */ static PyObject * -_inPCPDJR_w6(PyObject *, PyObject *args) { +_inPfd5RYlw6(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_get_function((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_function_name(int function); + * Python simple wrapper for + * char const *interrogate_function_name(int function) */ static PyObject * -_inPCPDJw6ns(PyObject *, PyObject *args) { +_inPfd5R3gns(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_function_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_function_scoped_name(int function); + * Python simple wrapper for + * char const *interrogate_function_scoped_name(int function) */ static PyObject * -_inPCPDJGX78(PyObject *, PyObject *args) { +_inPfd5RN968(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_function_scoped_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_function_has_comment(int type); + * Python simple wrapper for + * bool interrogate_function_has_comment(int function) */ static PyObject * -_inPCPDJ_iVJ(PyObject *, PyObject *args) { +_inPfd5RFJVJ(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_function_has_comment((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_function_comment(int type); + * Python simple wrapper for + * char const *interrogate_function_comment(int function) */ static PyObject * -_inPCPDJg3TW(PyObject *, PyObject *args) { +_inPfd5RndTW(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_function_comment((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_function_prototype(int type); + * Python simple wrapper for + * char const *interrogate_function_prototype(int function) */ static PyObject * -_inPCPDJi9Wj(PyObject *, PyObject *args) { +_inPfd5RpjWj(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_function_prototype((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_function_is_method(int function); + * Python simple wrapper for + * bool interrogate_function_is_method(int function) */ static PyObject * -_inPCPDJG2QW(PyObject *, PyObject *args) { +_inPfd5RNcQW(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_function_is_method((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_function_class(int function); + * Python simple wrapper for + * int interrogate_function_class(int function) */ static PyObject * -_inPCPDJIZTX(PyObject *, PyObject *args) { +_inPfd5RP_SX(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_function_class((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_function_has_module_name(int function); + * Python simple wrapper for + * bool interrogate_function_has_module_name(int function) */ static PyObject * -_inPCPDJu8Rq(PyObject *, PyObject *args) { +_inPfd5R1iRq(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_function_has_module_name((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_function_module_name(int function); + * Python simple wrapper for + * char const *interrogate_function_module_name(int function) */ static PyObject * -_inPCPDJ9_el(PyObject *, PyObject *args) { +_inPfd5REmel(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_function_module_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_function_is_virtual(int function); + * Python simple wrapper for + * bool interrogate_function_is_virtual(int function) */ static PyObject * -_inPCPDJaus9(PyObject *, PyObject *args) { +_inPfd5RhUs9(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_function_is_virtual((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_function_number_of_c_wrappers(int function); + * Python simple wrapper for + * int interrogate_function_number_of_c_wrappers(int function) */ static PyObject * -_inPCPDJaf25(PyObject *, PyObject *args) { +_inPfd5RhF25(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_function_number_of_c_wrappers((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_function_c_wrapper(int function, int n); + * Python simple wrapper for + * int interrogate_function_c_wrapper(int function, int n) */ static PyObject * -_inPCPDJnPrB(PyObject *, PyObject *args) { +_inPfd5Ru1qB(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_function_c_wrapper((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_function_number_of_python_wrappers(int function); + * Python simple wrapper for + * int interrogate_function_number_of_python_wrappers(int function) */ static PyObject * -_inPCPDJDmkY(PyObject *, PyObject *args) { +_inPfd5RKMkY(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_function_number_of_python_wrappers((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_function_python_wrapper(int function, int n); + * Python simple wrapper for + * int interrogate_function_python_wrapper(int function, int n) */ static PyObject * -_inPCPDJKL_W(PyObject *, PyObject *args) { +_inPfd5RRx9W(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_function_python_wrapper((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_wrapper_name(int wrapper); + * Python simple wrapper for + * char const *interrogate_wrapper_name(int wrapper) */ static PyObject * -_inPCPDJtc9G(PyObject *, PyObject *args) { +_inPfd5R0C9G(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_wrapper_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_wrapper_is_callable_by_name(int wrapper); + * Python simple wrapper for + * bool interrogate_wrapper_is_callable_by_name(int wrapper) */ static PyObject * -_inPCPDJa0Pp(PyObject *, PyObject *args) { +_inPfd5RhaPp(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_wrapper_is_callable_by_name((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_wrapper_has_return_value(int wrapper); + * Python simple wrapper for + * bool interrogate_wrapper_has_return_value(int wrapper) */ static PyObject * -_inPCPDJ9GJl(PyObject *, PyObject *args) { +_inPfd5REtIl(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_wrapper_has_return_value((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_wrapper_return_type(int wrapper); + * Python simple wrapper for + * int interrogate_wrapper_return_type(int wrapper) */ static PyObject * -_inPCPDJKfmo(PyObject *, PyObject *args) { +_inPfd5RRFmo(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_wrapper_return_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_wrapper_caller_manages_return_value(int wrapper); + * Python simple wrapper for + * bool interrogate_wrapper_caller_manages_return_value(int wrapper) */ static PyObject * -_inPCPDJPhA0(PyObject *, PyObject *args) { +_inPfd5RWHA0(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_wrapper_caller_manages_return_value((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_wrapper_return_value_destructor(int wrapper); + * Python simple wrapper for + * int interrogate_wrapper_return_value_destructor(int wrapper) */ static PyObject * -_inPCPDJVMJl(PyObject *, PyObject *args) { +_inPfd5RcyIl(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_wrapper_return_value_destructor((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_wrapper_number_of_parameters(int wrapper); + * Python simple wrapper for + * int interrogate_wrapper_number_of_parameters(int wrapper) */ static PyObject * -_inPCPDJ6ACv(PyObject *, PyObject *args) { +_inPfd5RBnBv(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_wrapper_number_of_parameters((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_wrapper_parameter_type(int wrapper, int n); + * Python simple wrapper for + * int interrogate_wrapper_parameter_type(int wrapper, int n) */ static PyObject * -_inPCPDJNJX7(PyObject *, PyObject *args) { +_inPfd5RUvW7(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_wrapper_parameter_type((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_wrapper_parameter_has_name(int wrapper, int n); + * Python simple wrapper for + * bool interrogate_wrapper_parameter_has_name(int wrapper, int n) */ static PyObject * -_inPCPDJI3Xf(PyObject *, PyObject *args) { +_inPfd5RPdXf(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { bool return_value = interrogate_wrapper_parameter_has_name((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_wrapper_parameter_name(int wrapper, int n); + * Python simple wrapper for + * char const *interrogate_wrapper_parameter_name(int wrapper, int n) */ static PyObject * -_inPCPDJWOel(PyObject *, PyObject *args) { +_inPfd5Rd0dl(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { char const *return_value = interrogate_wrapper_parameter_name((int)param0, (int)param1); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_wrapper_parameter_is_this(int wrapper, int n); + * Python simple wrapper for + * bool interrogate_wrapper_parameter_is_this(int wrapper, int n) */ static PyObject * -_inPCPDJWvbH(PyObject *, PyObject *args) { +_inPfd5RdVbH(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { bool return_value = interrogate_wrapper_parameter_is_this((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_wrapper_has_pointer(int wrapper); + * Python simple wrapper for + * bool interrogate_wrapper_has_pointer(int wrapper) */ static PyObject * -_inPCPDJ6JG0(PyObject *, PyObject *args) { +_inPfd5RBwF0(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_wrapper_has_pointer((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_wrapper_unique_name(int wrapper); + * Python simple wrapper for + * void *interrogate_wrapper_pointer(int wrapper) */ static PyObject * -_inPCPDJauwR(PyObject *, PyObject *args) { +_inPfd5R9dPK(PyObject *, PyObject *args) { + int param0; + if (PyArg_ParseTuple(args, "i", ¶m0)) { + interrogate_wrapper_pointer((int)param0); + return Py_BuildValue(""); + } + return (PyObject *)NULL; +} + +/* + * Python simple wrapper for + * char const *interrogate_wrapper_unique_name(int wrapper) + */ +static PyObject * +_inPfd5RhUwR(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_wrapper_unique_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_wrapper_by_unique_name(char const *unique_name); + * Python simple wrapper for + * int interrogate_get_wrapper_by_unique_name(char const *unique_name) */ static PyObject * -_inPCPDJ5OfF(PyObject *, PyObject *args) { +_inPfd5RA1eF(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_wrapper_by_unique_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_number_of_global_types(); + * Python simple wrapper for + * int interrogate_number_of_global_types(void) */ static PyObject * -_inPCPDJlLys(PyObject *, PyObject *args) { +_inPfd5Rsxxs(PyObject *, PyObject *args) { if (PyArg_ParseTuple(args, "")) { int return_value = interrogate_number_of_global_types(); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_global_type(int n); + * Python simple wrapper for + * int interrogate_get_global_type(int n) */ static PyObject * -_inPCPDJFt0z(PyObject *, PyObject *args) { +_inPfd5RMT0z(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_get_global_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_number_of_types(); + * Python simple wrapper for + * int interrogate_number_of_types(void) */ static PyObject * -_inPCPDJbw3v(PyObject *, PyObject *args) { +_inPfd5RiW3v(PyObject *, PyObject *args) { if (PyArg_ParseTuple(args, "")) { int return_value = interrogate_number_of_types(); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_type(int n); + * Python simple wrapper for + * int interrogate_get_type(int n) */ static PyObject * -_inPCPDJxpx8(PyObject *, PyObject *args) { +_inPfd5R4Px8(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_get_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_type_by_name(char const *type_name); + * Python simple wrapper for + * int interrogate_get_type_by_name(char const *type_name) */ static PyObject * -_inPCPDJGhcs(PyObject *, PyObject *args) { +_inPfd5RNHcs(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_type_by_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_type_by_scoped_name(char const *type_name); + * Python simple wrapper for + * int interrogate_get_type_by_scoped_name(char const *type_name) */ static PyObject * -_inPCPDJjhrb(PyObject *, PyObject *args) { +_inPfd5RqHrb(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_type_by_scoped_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_get_type_by_true_name(char const *type_name); + * Python simple wrapper for + * int interrogate_get_type_by_true_name(char const *type_name) */ static PyObject * -_inPCPDJToqq(PyObject *, PyObject *args) { +_inPfd5RaOqq(PyObject *, PyObject *args) { char *param0; if (PyArg_ParseTuple(args, "s", ¶m0)) { int return_value = interrogate_get_type_by_true_name((char const *)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_name(int type); + * Python simple wrapper for + * char const *interrogate_type_name(int type) */ static PyObject * -_inPCPDJoIf5(PyObject *, PyObject *args) { +_inPfd5Rvue5(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_type_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_scoped_name(int type); + * Python simple wrapper for + * char const *interrogate_type_scoped_name(int type) */ static PyObject * -_inPCPDJ6Xo_(PyObject *, PyObject *args) { +_inPfd5RB_n_(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_type_scoped_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_true_name(int type); + * Python simple wrapper for + * char const *interrogate_type_true_name(int type) */ static PyObject * -_inPCPDJ8eET(PyObject *, PyObject *args) { +_inPfd5RDFET(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_type_true_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_nested(int type); + * Python simple wrapper for + * bool interrogate_type_is_nested(int type) */ static PyObject * -_inPCPDJNMOE(PyObject *, PyObject *args) { +_inPfd5RUyNE(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_nested((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_outer_class(int type); + * Python simple wrapper for + * int interrogate_type_outer_class(int type) */ static PyObject * -_inPCPDJidlm(PyObject *, PyObject *args) { +_inPfd5RpDlm(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_outer_class((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_has_comment(int type); + * Python simple wrapper for + * bool interrogate_type_has_comment(int type) */ static PyObject * -_inPCPDJ5FdF(PyObject *, PyObject *args) { +_inPfd5RAscF(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_has_comment((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_comment(int type); + * Python simple wrapper for + * char const *interrogate_type_comment(int type) */ static PyObject * -_inPCPDJR9bU(PyObject *, PyObject *args) { +_inPfd5RYjbU(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_type_comment((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_has_module_name(int type); + * Python simple wrapper for + * bool interrogate_type_has_module_name(int type) */ static PyObject * -_inPCPDJPAqU(PyObject *, PyObject *args) { +_inPfd5RWmpU(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_has_module_name((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_module_name(int type); + * Python simple wrapper for + * char const *interrogate_type_module_name(int type) */ static PyObject * -_inPCPDJg4gH(PyObject *, PyObject *args) { +_inPfd5RnegH(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { char const *return_value = interrogate_type_module_name((int)param0); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_atomic(int type); + * Python simple wrapper for + * bool interrogate_type_is_atomic(int type) */ static PyObject * -_inPCPDJqZbO(PyObject *, PyObject *args) { +_inPfd5Rx_aO(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_atomic((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * AtomicToken interrogate_type_atomic_token(int type); + * Python simple wrapper for + * AtomicToken interrogate_type_atomic_token(int type) */ static PyObject * -_inPCPDJiCgZ(PyObject *, PyObject *args) { +_inPfd5RpofZ(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { AtomicToken return_value = interrogate_type_atomic_token((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_unsigned(int type); + * Python simple wrapper for + * bool interrogate_type_is_unsigned(int type) */ static PyObject * -_inPCPDJvj9C(PyObject *, PyObject *args) { +_inPfd5R2J9C(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_unsigned((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_signed(int type); + * Python simple wrapper for + * bool interrogate_type_is_signed(int type) */ static PyObject * -_inPCPDJ5Tjz(PyObject *, PyObject *args) { +_inPfd5RA6iz(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_signed((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_long(int type); + * Python simple wrapper for + * bool interrogate_type_is_long(int type) */ static PyObject * -_inPCPDJTV9E(PyObject *, PyObject *args) { +_inPfd5Ra78E(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_long((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_longlong(int type); + * Python simple wrapper for + * bool interrogate_type_is_longlong(int type) */ static PyObject * -_inPCPDJPd3W(PyObject *, PyObject *args) { +_inPfd5RWD3W(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_longlong((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_short(int type); + * Python simple wrapper for + * bool interrogate_type_is_short(int type) */ static PyObject * -_inPCPDJRIvd(PyObject *, PyObject *args) { +_inPfd5RYuud(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_short((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_wrapped(int type); + * Python simple wrapper for + * bool interrogate_type_is_wrapped(int type) */ static PyObject * -_inPCPDJeAKS(PyObject *, PyObject *args) { +_inPfd5RlmJS(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_wrapped((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_pointer(int type); + * Python simple wrapper for + * bool interrogate_type_is_pointer(int type) */ static PyObject * -_inPCPDJE_rr(PyObject *, PyObject *args) { +_inPfd5RLlrr(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_pointer((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_const(int type); + * Python simple wrapper for + * bool interrogate_type_is_const(int type) */ static PyObject * -_inPCPDJpZxy(PyObject *, PyObject *args) { +_inPfd5Rw_wy(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_const((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_wrapped_type(int type); + * Python simple wrapper for + * int interrogate_type_wrapped_type(int type) */ static PyObject * -_inPCPDJZ__l(PyObject *, PyObject *args) { +_inPfd5Rgk_l(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_wrapped_type((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_enum(int type); + * Python simple wrapper for + * bool interrogate_type_is_enum(int type) */ static PyObject * -_inPCPDJQDIY(PyObject *, PyObject *args) { +_inPfd5RXpHY(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_enum((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_enum_values(int type); + * Python simple wrapper for + * int interrogate_type_number_of_enum_values(int type) */ static PyObject * -_inPCPDJA7Ig(PyObject *, PyObject *args) { +_inPfd5RHhIg(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_enum_values((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_enum_value_name(int type, int n); + * Python simple wrapper for + * char const *interrogate_type_enum_value_name(int type, int n) */ static PyObject * -_inPCPDJY50T(PyObject *, PyObject *args) { +_inPfd5Rff0T(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { char const *return_value = interrogate_type_enum_value_name((int)param0, (int)param1); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * char const *interrogate_type_enum_value_scoped_name(int type, int n); + * Python simple wrapper for + * char const *interrogate_type_enum_value_scoped_name(int type, int n) */ static PyObject * -_inPCPDJypPX(PyObject *, PyObject *args) { +_inPfd5R5PPX(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { char const *return_value = interrogate_type_enum_value_scoped_name((int)param0, (int)param1); - return Py_BuildValue("s", return_value); + return PyString_FromString(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_enum_value(int type, int n); + * Python simple wrapper for + * int interrogate_type_enum_value(int type, int n) */ static PyObject * -_inPCPDJIKx5(PyObject *, PyObject *args) { +_inPfd5RPww5(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_enum_value((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_struct(int type); + * Python simple wrapper for + * bool interrogate_type_is_struct(int type) */ static PyObject * -_inPCPDJI_e3(PyObject *, PyObject *args) { +_inPfd5RPke3(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_struct((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_class(int type); + * Python simple wrapper for + * bool interrogate_type_is_class(int type) */ static PyObject * -_inPCPDJCAx3(PyObject *, PyObject *args) { +_inPfd5RJmw3(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_class((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_union(int type); + * Python simple wrapper for + * bool interrogate_type_is_union(int type) */ static PyObject * -_inPCPDJKOMc(PyObject *, PyObject *args) { +_inPfd5RR0Lc(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_union((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_fully_defined(int type); + * Python simple wrapper for + * bool interrogate_type_is_fully_defined(int type) */ static PyObject * -_inPCPDJVUhE(PyObject *, PyObject *args) { +_inPfd5Rc6gE(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_fully_defined((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_is_unpublished(int type); + * Python simple wrapper for + * bool interrogate_type_is_unpublished(int type) */ static PyObject * -_inPCPDJu8T0(PyObject *, PyObject *args) { +_inPfd5R1iT0(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_is_unpublished((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_constructors(int type); + * Python simple wrapper for + * int interrogate_type_number_of_constructors(int type) */ static PyObject * -_inPCPDJsPNn(PyObject *, PyObject *args) { +_inPfd5Rz1Mn(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_constructors((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_constructor(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_constructor(int type, int n) */ static PyObject * -_inPCPDJP_f2(PyObject *, PyObject *args) { +_inPfd5RWlf2(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_constructor((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_has_destructor(int type); + * Python simple wrapper for + * bool interrogate_type_has_destructor(int type) */ static PyObject * -_inPCPDJuE9q(PyObject *, PyObject *args) { +_inPfd5R1q8q(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_has_destructor((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_destructor_is_inherited(int type); + * Python simple wrapper for + * bool interrogate_type_destructor_is_inherited(int type) */ static PyObject * -_inPCPDJh1o6(PyObject *, PyObject *args) { +_inPfd5Robo6(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { bool return_value = interrogate_type_destructor_is_inherited((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_destructor(int type); + * Python simple wrapper for + * int interrogate_type_get_destructor(int type) */ static PyObject * -_inPCPDJc4vK(PyObject *, PyObject *args) { +_inPfd5RjevK(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_get_destructor((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_elements(int type); + * Python simple wrapper for + * int interrogate_type_number_of_elements(int type) */ static PyObject * -_inPCPDJXbpM(PyObject *, PyObject *args) { +_inPfd5ReBpM(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_elements((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_element(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_element(int type, int n) */ static PyObject * -_inPCPDJYAfN(PyObject *, PyObject *args) { +_inPfd5RfmeN(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_element((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_methods(int type); + * Python simple wrapper for + * int interrogate_type_number_of_methods(int type) */ static PyObject * -_inPCPDJDbCl(PyObject *, PyObject *args) { +_inPfd5RKBCl(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_methods((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_method(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_method(int type, int n) */ static PyObject * -_inPCPDJ2R7K(PyObject *, PyObject *args) { +_inPfd5R936K(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_method((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_casts(int type); + * Python simple wrapper for + * int interrogate_type_number_of_casts(int type) */ static PyObject * -_inPCPDJg6iq(PyObject *, PyObject *args) { +_inPfd5Rngiq(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_casts((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_cast(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_cast(int type, int n) */ static PyObject * -_inPCPDJNxR0(PyObject *, PyObject *args) { +_inPfd5RUXR0(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_cast((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_derivations(int type); + * Python simple wrapper for + * int interrogate_type_number_of_derivations(int type) */ static PyObject * -_inPCPDJ8n7D(PyObject *, PyObject *args) { +_inPfd5RDO7D(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_derivations((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_derivation(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_derivation(int type, int n) */ static PyObject * -_inPCPDJazFz(PyObject *, PyObject *args) { +_inPfd5RhZFz(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_derivation((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_derivation_has_upcast(int type, int n); + * Python simple wrapper for + * bool interrogate_type_derivation_has_upcast(int type, int n) */ static PyObject * -_inPCPDJgkPe(PyObject *, PyObject *args) { +_inPfd5RnKPe(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { bool return_value = interrogate_type_derivation_has_upcast((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_upcast(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_upcast(int type, int n) */ static PyObject * -_inPCPDJIRmS(PyObject *, PyObject *args) { +_inPfd5RP3lS(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_upcast((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_derivation_downcast_is_impossible(int type, int n); + * Python simple wrapper for + * bool interrogate_type_derivation_downcast_is_impossible(int type, int n) */ static PyObject * -_inPCPDJN_Lp(PyObject *, PyObject *args) { +_inPfd5RUlLp(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { bool return_value = interrogate_type_derivation_downcast_is_impossible((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * bool interrogate_type_derivation_has_downcast(int type, int n); + * Python simple wrapper for + * bool interrogate_type_derivation_has_downcast(int type, int n) */ static PyObject * -_inPCPDJ2xei(PyObject *, PyObject *args) { +_inPfd5R9Xei(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { bool return_value = interrogate_type_derivation_has_downcast((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_downcast(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_downcast(int type, int n) */ static PyObject * -_inPCPDJTgkE(PyObject *, PyObject *args) { +_inPfd5RaGkE(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_downcast((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_number_of_nested_types(int type); + * Python simple wrapper for + * int interrogate_type_number_of_nested_types(int type) */ static PyObject * -_inPCPDJh4_l(PyObject *, PyObject *args) { +_inPfd5Roe_l(PyObject *, PyObject *args) { int param0; if (PyArg_ParseTuple(args, "i", ¶m0)) { int return_value = interrogate_type_number_of_nested_types((int)param0); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } /* - * Python wrapper for - * int interrogate_type_get_nested_type(int type, int n); + * Python simple wrapper for + * int interrogate_type_get_nested_type(int type, int n) */ static PyObject * -_inPCPDJnedH(PyObject *, PyObject *args) { +_inPfd5RuEdH(PyObject *, PyObject *args) { int param0; int param1; if (PyArg_ParseTuple(args, "ii", ¶m0, ¶m1)) { int return_value = interrogate_type_get_nested_type((int)param0, (int)param1); - return Py_BuildValue("i", (int)(return_value)); + return PyInt_FromLong(return_value); } return (PyObject *)NULL; } -} /* close extern "C" */ -static PyMethodDef python_methods[] = { - { "interrogate_type_get_method", &_inPCPDJ2R7K, METH_VARARGS }, - { "interrogate_type_derivation_has_downcast", &_inPCPDJ2xei, METH_VARARGS }, - { "interrogate_manifest_has_getter", &_inPCPDJ3MkE, METH_VARARGS }, - { "interrogate_type_has_comment", &_inPCPDJ5FdF, METH_VARARGS }, - { "interrogate_get_wrapper_by_unique_name", &_inPCPDJ5OfF, METH_VARARGS }, - { "interrogate_type_is_signed", &_inPCPDJ5Tjz, METH_VARARGS }, - { "interrogate_wrapper_number_of_parameters", &_inPCPDJ6ACv, METH_VARARGS }, - { "interrogate_wrapper_has_pointer", &_inPCPDJ6JG0, METH_VARARGS }, - { "interrogate_type_scoped_name", &_inPCPDJ6Xo_, METH_VARARGS }, - { "interrogate_type_true_name", &_inPCPDJ8eET, METH_VARARGS }, - { "interrogate_type_number_of_derivations", &_inPCPDJ8n7D, METH_VARARGS }, - { "interrogate_wrapper_has_return_value", &_inPCPDJ9GJl, METH_VARARGS }, - { "interrogate_function_module_name", &_inPCPDJ9_el, METH_VARARGS }, - { "interrogate_type_number_of_enum_values", &_inPCPDJA7Ig, METH_VARARGS }, - { "interrogate_get_global", &_inPCPDJAfO2, METH_VARARGS }, - { "interrogate_manifest_has_int_value", &_inPCPDJC9u_, METH_VARARGS }, - { "interrogate_type_is_class", &_inPCPDJCAx3, METH_VARARGS }, - { "interrogate_type_number_of_methods", &_inPCPDJDbCl, METH_VARARGS }, - { "interrogate_function_number_of_python_wrappers", &_inPCPDJDmkY, METH_VARARGS }, - { "interrogate_type_is_pointer", &_inPCPDJE_rr, METH_VARARGS }, - { "interrogate_get_global_type", &_inPCPDJFt0z, METH_VARARGS }, - { "interrogate_function_is_method", &_inPCPDJG2QW, METH_VARARGS }, - { "interrogate_function_scoped_name", &_inPCPDJGX78, METH_VARARGS }, - { "interrogate_get_type_by_name", &_inPCPDJGhcs, METH_VARARGS }, - { "interrogate_wrapper_parameter_has_name", &_inPCPDJI3Xf, METH_VARARGS }, - { "interrogate_type_enum_value", &_inPCPDJIKx5, METH_VARARGS }, - { "interrogate_type_get_upcast", &_inPCPDJIRmS, METH_VARARGS }, - { "interrogate_function_class", &_inPCPDJIZTX, METH_VARARGS }, - { "interrogate_type_is_struct", &_inPCPDJI_e3, METH_VARARGS }, - { "interrogate_function_python_wrapper", &_inPCPDJKL_W, METH_VARARGS }, - { "interrogate_type_is_union", &_inPCPDJKOMc, METH_VARARGS }, - { "interrogate_wrapper_return_type", &_inPCPDJKfmo, METH_VARARGS }, - { "interrogate_get_manifest", &_inPCPDJKkDz, METH_VARARGS }, - { "interrogate_manifest_name", &_inPCPDJKqIx, METH_VARARGS }, - { "interrogate_wrapper_parameter_type", &_inPCPDJNJX7, METH_VARARGS }, - { "interrogate_type_is_nested", &_inPCPDJNMOE, METH_VARARGS }, - { "interrogate_number_of_globals", &_inPCPDJNQAC, METH_VARARGS }, - { "interrogate_type_derivation_downcast_is_impossible", &_inPCPDJN_Lp, METH_VARARGS }, - { "interrogate_type_get_cast", &_inPCPDJNxR0, METH_VARARGS }, - { "interrogate_type_has_module_name", &_inPCPDJPAqU, METH_VARARGS }, - { "interrogate_type_get_constructor", &_inPCPDJP_f2, METH_VARARGS }, - { "interrogate_type_is_longlong", &_inPCPDJPd3W, METH_VARARGS }, - { "interrogate_wrapper_caller_manages_return_value", &_inPCPDJPhA0, METH_VARARGS }, - { "interrogate_element_has_setter", &_inPCPDJQApo, METH_VARARGS }, - { "interrogate_type_is_enum", &_inPCPDJQDIY, METH_VARARGS }, - { "interrogate_type_comment", &_inPCPDJR9bU, METH_VARARGS }, - { "interrogate_type_is_short", &_inPCPDJRIvd, METH_VARARGS }, - { "interrogate_get_function", &_inPCPDJR_w6, METH_VARARGS }, - { "interrogate_manifest_get_int_value", &_inPCPDJS_tk, METH_VARARGS }, - { "interrogate_type_is_long", &_inPCPDJTV9E, METH_VARARGS }, - { "interrogate_type_get_downcast", &_inPCPDJTgkE, METH_VARARGS }, - { "interrogate_get_type_by_true_name", &_inPCPDJToqq, METH_VARARGS }, - { "interrogate_element_getter", &_inPCPDJV4dk, METH_VARARGS }, - { "interrogate_number_of_global_functions", &_inPCPDJV5jm, METH_VARARGS }, - { "interrogate_wrapper_return_value_destructor", &_inPCPDJVMJl, METH_VARARGS }, - { "interrogate_type_is_fully_defined", &_inPCPDJVUhE, METH_VARARGS }, - { "interrogate_element_setter", &_inPCPDJV_Io, METH_VARARGS }, - { "interrogate_wrapper_parameter_name", &_inPCPDJWOel, METH_VARARGS }, - { "interrogate_wrapper_parameter_is_this", &_inPCPDJWvbH, METH_VARARGS }, - { "interrogate_type_number_of_elements", &_inPCPDJXbpM, METH_VARARGS }, - { "interrogate_type_enum_value_name", &_inPCPDJY50T, METH_VARARGS }, - { "interrogate_type_get_element", &_inPCPDJYAfN, METH_VARARGS }, - { "interrogate_element_scoped_name", &_inPCPDJZ4Us, METH_VARARGS }, - { "interrogate_type_wrapped_type", &_inPCPDJZ__l, METH_VARARGS }, - { "interrogate_number_of_functions", &_inPCPDJZjcX, METH_VARARGS }, - { "interrogate_get_manifest_by_name", &_inPCPDJZz9N, METH_VARARGS }, - { "interrogate_element_name", &_inPCPDJ_U2J, METH_VARARGS }, - { "interrogate_function_has_comment", &_inPCPDJ_iVJ, METH_VARARGS }, - { "interrogate_manifest_definition", &_inPCPDJ_uSj, METH_VARARGS }, - { "interrogate_wrapper_is_callable_by_name", &_inPCPDJa0Pp, METH_VARARGS }, - { "interrogate_function_number_of_c_wrappers", &_inPCPDJaf25, METH_VARARGS }, - { "interrogate_function_is_virtual", &_inPCPDJaus9, METH_VARARGS }, - { "interrogate_wrapper_unique_name", &_inPCPDJauwR, METH_VARARGS }, - { "interrogate_type_get_derivation", &_inPCPDJazFz, METH_VARARGS }, - { "interrogate_number_of_types", &_inPCPDJbw3v, METH_VARARGS }, - { "interrogate_type_get_destructor", &_inPCPDJc4vK, METH_VARARGS }, - { "interrogate_manifest_get_type", &_inPCPDJc8Lg, METH_VARARGS }, - { "interrogate_get_element_by_name", &_inPCPDJd695, METH_VARARGS }, - { "interrogate_type_is_wrapped", &_inPCPDJeAKS, METH_VARARGS }, - { "interrogate_get_element_by_scoped_name", &_inPCPDJeISc, METH_VARARGS }, - { "interrogate_function_comment", &_inPCPDJg3TW, METH_VARARGS }, - { "interrogate_type_module_name", &_inPCPDJg4gH, METH_VARARGS }, - { "interrogate_type_number_of_casts", &_inPCPDJg6iq, METH_VARARGS }, - { "interrogate_type_derivation_has_upcast", &_inPCPDJgkPe, METH_VARARGS }, - { "interrogate_type_destructor_is_inherited", &_inPCPDJh1o6, METH_VARARGS }, - { "interrogate_type_number_of_nested_types", &_inPCPDJh4_l, METH_VARARGS }, - { "interrogate_function_prototype", &_inPCPDJi9Wj, METH_VARARGS }, - { "interrogate_type_atomic_token", &_inPCPDJiCgZ, METH_VARARGS }, - { "interrogate_type_outer_class", &_inPCPDJidlm, METH_VARARGS }, - { "interrogate_get_type_by_scoped_name", &_inPCPDJjhrb, METH_VARARGS }, - { "interrogate_element_has_getter", &_inPCPDJk5ao, METH_VARARGS }, - { "interrogate_number_of_global_types", &_inPCPDJlLys, METH_VARARGS }, - { "interrogate_function_c_wrapper", &_inPCPDJnPrB, METH_VARARGS }, - { "interrogate_type_get_nested_type", &_inPCPDJnedH, METH_VARARGS }, - { "interrogate_type_name", &_inPCPDJoIf5, METH_VARARGS }, - { "interrogate_element_type", &_inPCPDJpHUf, METH_VARARGS }, - { "interrogate_type_is_const", &_inPCPDJpZxy, METH_VARARGS }, - { "interrogate_type_is_atomic", &_inPCPDJqZbO, METH_VARARGS }, - { "interrogate_manifest_has_type", &_inPCPDJsBN6, METH_VARARGS }, - { "interrogate_type_number_of_constructors", &_inPCPDJsPNn, METH_VARARGS }, - { "interrogate_manifest_getter", &_inPCPDJsk9F, METH_VARARGS }, - { "interrogate_wrapper_name", &_inPCPDJtc9G, METH_VARARGS }, - { "interrogate_function_has_module_name", &_inPCPDJu8Rq, METH_VARARGS }, - { "interrogate_type_is_unpublished", &_inPCPDJu8T0, METH_VARARGS }, - { "interrogate_type_has_destructor", &_inPCPDJuE9q, METH_VARARGS }, - { "interrogate_type_is_unsigned", &_inPCPDJvj9C, METH_VARARGS }, - { "interrogate_function_name", &_inPCPDJw6ns, METH_VARARGS }, - { "interrogate_number_of_manifests", &_inPCPDJwgip, METH_VARARGS }, - { "interrogate_get_global_function", &_inPCPDJwsjw, METH_VARARGS }, - { "interrogate_get_type", &_inPCPDJxpx8, METH_VARARGS }, - { "interrogate_type_enum_value_scoped_name", &_inPCPDJypPX, METH_VARARGS }, +static PyMethodDef python_simple_funcs[] = { + { "interrogate_add_search_directory", &_inPfd5RtbRf, METH_VARARGS }, + { "interrogate_error_flag", &_inPfd5R4RgX, METH_VARARGS }, + { "interrogate_number_of_manifests", &_inPfd5R3Gip, METH_VARARGS }, + { "interrogate_get_manifest", &_inPfd5RRKDz, METH_VARARGS }, + { "interrogate_get_manifest_by_name", &_inPfd5RgZ9N, METH_VARARGS }, + { "interrogate_manifest_name", &_inPfd5RRQIx, METH_VARARGS }, + { "interrogate_manifest_definition", &_inPfd5RGVSj, METH_VARARGS }, + { "interrogate_manifest_has_type", &_inPfd5RznM6, METH_VARARGS }, + { "interrogate_manifest_get_type", &_inPfd5RjiLg, METH_VARARGS }, + { "interrogate_manifest_has_getter", &_inPfd5R_yjE, METH_VARARGS }, + { "interrogate_manifest_getter", &_inPfd5RzK9F, METH_VARARGS }, + { "interrogate_manifest_has_int_value", &_inPfd5RJju_, METH_VARARGS }, + { "interrogate_manifest_get_int_value", &_inPfd5RZktk, METH_VARARGS }, + { "interrogate_element_name", &_inPfd5RG71J, METH_VARARGS }, + { "interrogate_element_scoped_name", &_inPfd5RgeUs, METH_VARARGS }, + { "interrogate_get_element_by_name", &_inPfd5Rkg95, METH_VARARGS }, + { "interrogate_get_element_by_scoped_name", &_inPfd5RluRc, METH_VARARGS }, + { "interrogate_element_type", &_inPfd5RwtTf, METH_VARARGS }, + { "interrogate_element_has_getter", &_inPfd5Rrfao, METH_VARARGS }, + { "interrogate_element_getter", &_inPfd5Rcedk, METH_VARARGS }, + { "interrogate_element_has_setter", &_inPfd5RXmoo, METH_VARARGS }, + { "interrogate_element_setter", &_inPfd5RclIo, METH_VARARGS }, + { "interrogate_number_of_globals", &_inPfd5RU2_B, METH_VARARGS }, + { "interrogate_get_global", &_inPfd5RHFO2, METH_VARARGS }, + { "interrogate_number_of_global_functions", &_inPfd5Rcfjm, METH_VARARGS }, + { "interrogate_get_global_function", &_inPfd5R3Sjw, METH_VARARGS }, + { "interrogate_number_of_functions", &_inPfd5RgJcX, METH_VARARGS }, + { "interrogate_get_function", &_inPfd5RYlw6, METH_VARARGS }, + { "interrogate_function_name", &_inPfd5R3gns, METH_VARARGS }, + { "interrogate_function_scoped_name", &_inPfd5RN968, METH_VARARGS }, + { "interrogate_function_has_comment", &_inPfd5RFJVJ, METH_VARARGS }, + { "interrogate_function_comment", &_inPfd5RndTW, METH_VARARGS }, + { "interrogate_function_prototype", &_inPfd5RpjWj, METH_VARARGS }, + { "interrogate_function_is_method", &_inPfd5RNcQW, METH_VARARGS }, + { "interrogate_function_class", &_inPfd5RP_SX, METH_VARARGS }, + { "interrogate_function_has_module_name", &_inPfd5R1iRq, METH_VARARGS }, + { "interrogate_function_module_name", &_inPfd5REmel, METH_VARARGS }, + { "interrogate_function_is_virtual", &_inPfd5RhUs9, METH_VARARGS }, + { "interrogate_function_number_of_c_wrappers", &_inPfd5RhF25, METH_VARARGS }, + { "interrogate_function_c_wrapper", &_inPfd5Ru1qB, METH_VARARGS }, + { "interrogate_function_number_of_python_wrappers", &_inPfd5RKMkY, METH_VARARGS }, + { "interrogate_function_python_wrapper", &_inPfd5RRx9W, METH_VARARGS }, + { "interrogate_wrapper_name", &_inPfd5R0C9G, METH_VARARGS }, + { "interrogate_wrapper_is_callable_by_name", &_inPfd5RhaPp, METH_VARARGS }, + { "interrogate_wrapper_has_return_value", &_inPfd5REtIl, METH_VARARGS }, + { "interrogate_wrapper_return_type", &_inPfd5RRFmo, METH_VARARGS }, + { "interrogate_wrapper_caller_manages_return_value", &_inPfd5RWHA0, METH_VARARGS }, + { "interrogate_wrapper_return_value_destructor", &_inPfd5RcyIl, METH_VARARGS }, + { "interrogate_wrapper_number_of_parameters", &_inPfd5RBnBv, METH_VARARGS }, + { "interrogate_wrapper_parameter_type", &_inPfd5RUvW7, METH_VARARGS }, + { "interrogate_wrapper_parameter_has_name", &_inPfd5RPdXf, METH_VARARGS }, + { "interrogate_wrapper_parameter_name", &_inPfd5Rd0dl, METH_VARARGS }, + { "interrogate_wrapper_parameter_is_this", &_inPfd5RdVbH, METH_VARARGS }, + { "interrogate_wrapper_has_pointer", &_inPfd5RBwF0, METH_VARARGS }, + { "interrogate_wrapper_pointer", &_inPfd5R9dPK, METH_VARARGS }, + { "interrogate_wrapper_unique_name", &_inPfd5RhUwR, METH_VARARGS }, + { "interrogate_get_wrapper_by_unique_name", &_inPfd5RA1eF, METH_VARARGS }, + { "interrogate_number_of_global_types", &_inPfd5Rsxxs, METH_VARARGS }, + { "interrogate_get_global_type", &_inPfd5RMT0z, METH_VARARGS }, + { "interrogate_number_of_types", &_inPfd5RiW3v, METH_VARARGS }, + { "interrogate_get_type", &_inPfd5R4Px8, METH_VARARGS }, + { "interrogate_get_type_by_name", &_inPfd5RNHcs, METH_VARARGS }, + { "interrogate_get_type_by_scoped_name", &_inPfd5RqHrb, METH_VARARGS }, + { "interrogate_get_type_by_true_name", &_inPfd5RaOqq, METH_VARARGS }, + { "interrogate_type_name", &_inPfd5Rvue5, METH_VARARGS }, + { "interrogate_type_scoped_name", &_inPfd5RB_n_, METH_VARARGS }, + { "interrogate_type_true_name", &_inPfd5RDFET, METH_VARARGS }, + { "interrogate_type_is_nested", &_inPfd5RUyNE, METH_VARARGS }, + { "interrogate_type_outer_class", &_inPfd5RpDlm, METH_VARARGS }, + { "interrogate_type_has_comment", &_inPfd5RAscF, METH_VARARGS }, + { "interrogate_type_comment", &_inPfd5RYjbU, METH_VARARGS }, + { "interrogate_type_has_module_name", &_inPfd5RWmpU, METH_VARARGS }, + { "interrogate_type_module_name", &_inPfd5RnegH, METH_VARARGS }, + { "interrogate_type_is_atomic", &_inPfd5Rx_aO, METH_VARARGS }, + { "interrogate_type_atomic_token", &_inPfd5RpofZ, METH_VARARGS }, + { "interrogate_type_is_unsigned", &_inPfd5R2J9C, METH_VARARGS }, + { "interrogate_type_is_signed", &_inPfd5RA6iz, METH_VARARGS }, + { "interrogate_type_is_long", &_inPfd5Ra78E, METH_VARARGS }, + { "interrogate_type_is_longlong", &_inPfd5RWD3W, METH_VARARGS }, + { "interrogate_type_is_short", &_inPfd5RYuud, METH_VARARGS }, + { "interrogate_type_is_wrapped", &_inPfd5RlmJS, METH_VARARGS }, + { "interrogate_type_is_pointer", &_inPfd5RLlrr, METH_VARARGS }, + { "interrogate_type_is_const", &_inPfd5Rw_wy, METH_VARARGS }, + { "interrogate_type_wrapped_type", &_inPfd5Rgk_l, METH_VARARGS }, + { "interrogate_type_is_enum", &_inPfd5RXpHY, METH_VARARGS }, + { "interrogate_type_number_of_enum_values", &_inPfd5RHhIg, METH_VARARGS }, + { "interrogate_type_enum_value_name", &_inPfd5Rff0T, METH_VARARGS }, + { "interrogate_type_enum_value_scoped_name", &_inPfd5R5PPX, METH_VARARGS }, + { "interrogate_type_enum_value", &_inPfd5RPww5, METH_VARARGS }, + { "interrogate_type_is_struct", &_inPfd5RPke3, METH_VARARGS }, + { "interrogate_type_is_class", &_inPfd5RJmw3, METH_VARARGS }, + { "interrogate_type_is_union", &_inPfd5RR0Lc, METH_VARARGS }, + { "interrogate_type_is_fully_defined", &_inPfd5Rc6gE, METH_VARARGS }, + { "interrogate_type_is_unpublished", &_inPfd5R1iT0, METH_VARARGS }, + { "interrogate_type_number_of_constructors", &_inPfd5Rz1Mn, METH_VARARGS }, + { "interrogate_type_get_constructor", &_inPfd5RWlf2, METH_VARARGS }, + { "interrogate_type_has_destructor", &_inPfd5R1q8q, METH_VARARGS }, + { "interrogate_type_destructor_is_inherited", &_inPfd5Robo6, METH_VARARGS }, + { "interrogate_type_get_destructor", &_inPfd5RjevK, METH_VARARGS }, + { "interrogate_type_number_of_elements", &_inPfd5ReBpM, METH_VARARGS }, + { "interrogate_type_get_element", &_inPfd5RfmeN, METH_VARARGS }, + { "interrogate_type_number_of_methods", &_inPfd5RKBCl, METH_VARARGS }, + { "interrogate_type_get_method", &_inPfd5R936K, METH_VARARGS }, + { "interrogate_type_number_of_casts", &_inPfd5Rngiq, METH_VARARGS }, + { "interrogate_type_get_cast", &_inPfd5RUXR0, METH_VARARGS }, + { "interrogate_type_number_of_derivations", &_inPfd5RDO7D, METH_VARARGS }, + { "interrogate_type_get_derivation", &_inPfd5RhZFz, METH_VARARGS }, + { "interrogate_type_derivation_has_upcast", &_inPfd5RnKPe, METH_VARARGS }, + { "interrogate_type_get_upcast", &_inPfd5RP3lS, METH_VARARGS }, + { "interrogate_type_derivation_downcast_is_impossible", &_inPfd5RUlLp, METH_VARARGS }, + { "interrogate_type_derivation_has_downcast", &_inPfd5R9Xei, METH_VARARGS }, + { "interrogate_type_get_downcast", &_inPfd5RaGkE, METH_VARARGS }, + { "interrogate_type_number_of_nested_types", &_inPfd5Roe_l, METH_VARARGS }, + { "interrogate_type_get_nested_type", &_inPfd5RuEdH, METH_VARARGS }, { NULL, NULL } }; @@ -1710,6 +1868,6 @@ extern "C" void initlibdtoolconfig(); #endif void initlibdtoolconfig() { - Py_InitModule("libdtoolconfig", python_methods); + Py_InitModule("libdtoolconfig", python_simple_funcs); } diff --git a/dtool/pptempl/Global.pp b/dtool/pptempl/Global.pp index 5bf06aaa0d..656fb07769 100644 --- a/dtool/pptempl/Global.pp +++ b/dtool/pptempl/Global.pp @@ -564,12 +564,14 @@ Warning: Variable $[upcase $[tree]]_INSTALL is not set! #endif #end tree -#define install_lib_dir $[install_dir]/lib -#define install_bin_dir $[install_dir]/bin -#define install_headers_dir $[install_dir]/include -#define install_data_dir $[install_dir]/shared -#define install_igatedb_dir $[install_dir]/etc -#define install_config_dir $[install_dir]/etc +#define install_lib_dir $[or $[INSTALL_LIB_DIR],$[install_dir]/lib] +#define install_bin_dir $[or $[INSTALL_BIN_DIR],$[install_dir]/bin] +#define install_headers_dir $[or $[INSTALL_HEADERS_DIR],$[install_dir]/include] +#define install_data_dir $[or $[INSTALL_DATA_DIR],$[install_dir]/shared] +#define install_igatedb_dir $[or $[INSTALL_IGATEDB_DIR],$[install_dir]/etc] +#define install_config_dir $[or $[INSTALL_CONFIG_DIR],$[install_dir]/etc] +#defer install_py_dir $[install_lib_dir]/$[PACKAGE]/$[DIRNAME] +#defer install_py_package_dir $[install_lib_dir]/$[PACKAGE] #if $[ne $[DTOOL_INSTALL],] #define install_parser_inc_dir $[DTOOL_INSTALL]/include/parser-inc diff --git a/dtool/pptempl/Template.unix.pp b/dtool/pptempl/Template.unix.pp index ab28b927c5..ba09f6dc0c 100644 --- a/dtool/pptempl/Template.unix.pp +++ b/dtool/pptempl/Template.unix.pp @@ -69,6 +69,14 @@ // freshen the cache file. #define dep_sources $[sort $[filter %.c %.cxx %.yxx %.lxx %.h %.I %.T,$[dep_sources_1]]] + // If there is an __init__.py in the directory, then all Python + // files in the directory just get installed without having to be + // named. + #if $[and $[INSTALL_PYTHON_SOURCE],$[wildcard $[TOPDIR]/$[DIRPREFIX]__init__.py]] + #define py_sources $[wildcard $[TOPDIR]/$[DIRPREFIX]*.py] + #endif + #define install_py $[py_sources:$[TOPDIR]/$[DIRPREFIX]%=%] + #endif // $[build_directory] @@ -128,6 +136,7 @@ $[if $[install_data],$[install_data_dir]] \ $[if $[install_config],$[install_config_dir]] \ $[if $[install_igatedb],$[install_igatedb_dir]] \ + $[if $[install_py],$[install_py_dir] $[install_py_package_dir]] \ ] // Similarly, we need to ensure that $[ODIR] exists. Trying to make @@ -189,7 +198,9 @@ $[TAB] rm -f $[patsubst %,$[%_obj],$[st_sources]] #if $[lib_targets] $[static_lib_targets] $[bin_targets] $[test_bin_targets] $[TAB] rm -f $[lib_targets] $[static_lib_targets] $[bin_targets] $[test_bin_targets] #endif +#if $[py_sources] $[TAB] rm -f *.pyc *.pyo // Also scrub out old generated Python code. +#endif // 'cleanall' is intended to undo all the effects of running ppremake // and building. It removes everything except the Makefile. @@ -232,7 +243,8 @@ $[TAB] rm -f $[igatemout] $[$[igatemout]_obj] $[INSTALL_HEADERS:%=$[install_headers_dir]/%] \ $[INSTALL_PARSER_INC:%=$[install_parser_inc_dir]/%] \ $[INSTALL_DATA:%=$[install_data_dir]/%] \ - $[INSTALL_CONFIG:%=$[install_config_dir]/%] + $[INSTALL_CONFIG:%=$[install_config_dir]/%] \ + $[if $[install_py],$[install_py:%=$[install_py_dir]/%] $[install_py_package_dir]/__init__.py] #define installed_igate_files \ $[get_igatedb(metalib_target lib_target ss_lib_target):$[ODIR]/%=$[install_igatedb_dir]/%] @@ -707,6 +719,18 @@ $[install_config_dir]/$[file] : $[file] $[TAB] $[INSTALL] #end file +#foreach file $[install_py] +$[install_py_dir]/$[file] : $[file] +#define local $[file] +#define dest $[install_py_dir] +$[TAB] $[INSTALL] +#end file + +#if $[install_py] +$[install_py_package_dir]/__init__.py : +$[TAB] touch $[install_py_package_dir]/__init__.py +#endif + // Finally, all the special targets. These are commands that just need // to be invoked; we don't pretend to know what they are. #forscopes special_target diff --git a/dtool/src/interrogate/functionRemap.cxx b/dtool/src/interrogate/functionRemap.cxx index 6834645fc8..6e4e803e54 100644 --- a/dtool/src/interrogate/functionRemap.cxx +++ b/dtool/src/interrogate/functionRemap.cxx @@ -255,12 +255,6 @@ make_wrapper_entry(FunctionIndex function_index) { iwrapper._name = _wrapper_name; iwrapper._unique_name = _unique_name; - if (true_wrapper_names) { - // If we're reporting "true" names, it means we set the - // wrapper's name to the name of the function it wraps. - iwrapper._name = - InterrogateBuilder::clean_identifier(_cppfunc->get_local_name(&parser)); - } if (output_function_names) { // If we're keeping the function names, record that the wrapper is // callable. diff --git a/dtool/src/interrogate/functionRemap.h b/dtool/src/interrogate/functionRemap.h index b6898f2d76..2effdba98d 100644 --- a/dtool/src/interrogate/functionRemap.h +++ b/dtool/src/interrogate/functionRemap.h @@ -95,6 +95,7 @@ public: string _function_signature; string _hash; string _unique_name; + string _reported_name; string _wrapper_name; FunctionWrapperIndex _wrapper_index; diff --git a/dtool/src/interrogate/interfaceMaker.cxx b/dtool/src/interrogate/interfaceMaker.cxx index f3808a902d..2e3dcfbb55 100644 --- a/dtool/src/interrogate/interfaceMaker.cxx +++ b/dtool/src/interrogate/interfaceMaker.cxx @@ -377,6 +377,11 @@ make_function_remap(const InterrogateType &itype, get_unique_prefix() + _def->library_hash_name + remap->_hash; remap->_wrapper_name = get_wrapper_prefix() + _def->library_hash_name + remap->_hash; + remap->_reported_name = remap->_wrapper_name; + if (true_wrapper_names) { + remap->_reported_name = + InterrogateBuilder::clean_identifier(remap->_cppfunc->get_local_name(&parser)); + } } return remap; } diff --git a/dtool/src/interrogate/interfaceMakerPythonSimple.cxx b/dtool/src/interrogate/interfaceMakerPythonSimple.cxx index 920b202200..c3d5f37207 100644 --- a/dtool/src/interrogate/interfaceMakerPythonSimple.cxx +++ b/dtool/src/interrogate/interfaceMakerPythonSimple.cxx @@ -103,7 +103,7 @@ write_module(ostream &out, InterrogateModuleDef *def) { Function::Remaps::const_iterator ri; for (ri = func->_remaps.begin(); ri != func->_remaps.end(); ++ri) { FunctionRemap *remap = (*ri); - out << " { \"" << remap->_unique_name << "\", &" + out << " { \"" << remap->_reported_name << "\", &" << remap->_wrapper_name << ", METH_VARARGS },\n"; } } diff --git a/dtool/src/interrogatedb/config_interrogatedb.cxx b/dtool/src/interrogatedb/config_interrogatedb.cxx index 478aa64191..b2cd5179ff 100644 --- a/dtool/src/interrogatedb/config_interrogatedb.cxx +++ b/dtool/src/interrogatedb/config_interrogatedb.cxx @@ -69,7 +69,7 @@ ConfigureFn(config_interrogatedb) { #endif } -const DSearchPath & +DSearchPath & get_interrogatedb_path() { static DSearchPath *interrogatedb_path = NULL; if (interrogatedb_path == (DSearchPath *)NULL) { diff --git a/dtool/src/interrogatedb/config_interrogatedb.h b/dtool/src/interrogatedb/config_interrogatedb.h index 57a8e0afe6..c1b5a22145 100644 --- a/dtool/src/interrogatedb/config_interrogatedb.h +++ b/dtool/src/interrogatedb/config_interrogatedb.h @@ -25,6 +25,6 @@ NotifyCategoryDecl(interrogatedb, EXPCL_DTOOLCONFIG, EXPTP_DTOOLCONFIG); -const DSearchPath &get_interrogatedb_path(); +DSearchPath &get_interrogatedb_path(); #endif diff --git a/dtool/src/interrogatedb/interrogateDatabase.cxx b/dtool/src/interrogatedb/interrogateDatabase.cxx index 3e55fc8779..b1b28ec507 100644 --- a/dtool/src/interrogatedb/interrogateDatabase.cxx +++ b/dtool/src/interrogatedb/interrogateDatabase.cxx @@ -34,6 +34,7 @@ int InterrogateDatabase::_current_minor_version = 2; //////////////////////////////////////////////////////////////////// InterrogateDatabase:: InterrogateDatabase() { + _error_flag = false; _next_index = 1; _lookups_fresh = 0; } @@ -102,6 +103,19 @@ request_module(InterrogateModuleDef *def) { } } +//////////////////////////////////////////////////////////////////// +// Function: InterrogateDatabase::get_error_flag +// Access: Public +// Description: Returns the global error flag. This will be set true +// if there was some problem importing the database +// (e.g. cannot find an .in file), or false if +// everything is ok. +//////////////////////////////////////////////////////////////////// +bool InterrogateDatabase:: +get_error_flag() { + return _error_flag; +} + //////////////////////////////////////////////////////////////////// // Function: InterrogateDatabase::get_num_global_types // Access: Public @@ -481,6 +495,18 @@ get_current_minor_version() { return _current_minor_version; } +//////////////////////////////////////////////////////////////////// +// Function: InterrogateDatabase::set_error_flag +// Access: Public +// Description: Sets the global error flag. This should be set true +// if there was some problem importing the database +// (e.g. cannot find an .in file). +//////////////////////////////////////////////////////////////////// +void InterrogateDatabase:: +set_error_flag(bool error_flag) { + _error_flag = error_flag; +} + //////////////////////////////////////////////////////////////////// // Function: InterrogateDatabase::get_next_index // Access: Public @@ -885,12 +911,16 @@ load_latest() { if (pathname.empty()) { interrogatedb_cat->error() << "Unable to find " << filename << " on " << searchpath << "\n"; + set_error_flag(true); + } else { ifstream input; pathname.set_text(); if (!pathname.open_read(input)) { interrogatedb_cat->error() << "Unable to read " << pathname << ".\n"; + set_error_flag(true); + } else { int file_identifier; input >> file_identifier @@ -902,6 +932,7 @@ load_latest() { << "Interrogate data in " << pathname << " is out of sync with the compiled-in data" << " (" << file_identifier << " != " << def->file_identifier << ").\n"; + set_error_flag(true); } if (_file_major_version != _current_major_version || @@ -912,6 +943,8 @@ load_latest() { << _file_minor_version << " while we are expecting " << _current_major_version << "." << _current_minor_version << ".\n"; + set_error_flag(true); + } else { if (interrogatedb_cat->is_debug()) { interrogatedb_cat->debug() @@ -920,6 +953,7 @@ load_latest() { if (!read(input, def)) { interrogatedb_cat->error() << "Error reading " << pathname << ".\n"; + set_error_flag(true); } } } diff --git a/dtool/src/interrogatedb/interrogateDatabase.h b/dtool/src/interrogatedb/interrogateDatabase.h index b40e2c3409..a48b68d9a0 100644 --- a/dtool/src/interrogatedb/interrogateDatabase.h +++ b/dtool/src/interrogatedb/interrogateDatabase.h @@ -48,6 +48,8 @@ public: public: // Functions to read the database. + bool get_error_flag(); + int get_num_global_types(); TypeIndex get_global_type(int n); int get_num_all_types(); @@ -87,6 +89,8 @@ public: public: // Functions to build the database. + void set_error_flag(bool error_flag); + int get_next_index(); void add_type(TypeIndex index, const InterrogateType &type); void add_function(FunctionIndex index, InterrogateFunction *function); @@ -157,6 +161,7 @@ private: typedef vector Requests; Requests _requests; + bool _error_flag; int _next_index; enum LookupType { diff --git a/dtool/src/interrogatedb/interrogate_interface.cxx b/dtool/src/interrogatedb/interrogate_interface.cxx index 907a2c891c..5def12dbe5 100644 --- a/dtool/src/interrogatedb/interrogate_interface.cxx +++ b/dtool/src/interrogatedb/interrogate_interface.cxx @@ -21,6 +21,19 @@ #include "interrogateType.h" #include "interrogateFunction.h" +// This function adds one more directory to the list of directories +// search for interrogate (*.in) files. In the past, this list has +// been defined the environment variable ETC_PATH, but now it is +// passed in by the code generator. +void +interrogate_add_search_directory(const char *dirname) { + get_interrogatedb_path().append_directory(Filename::from_os_specific(dirname)); +} + +bool interrogate_error_flag() { + return InterrogateDatabase::get_ptr()->get_error_flag(); +} + int interrogate_number_of_manifests() { return InterrogateDatabase::get_ptr()->get_num_global_manifests(); diff --git a/dtool/src/interrogatedb/interrogate_interface.h b/dtool/src/interrogatedb/interrogate_interface.h index bda24010ba..73426ae9d6 100644 --- a/dtool/src/interrogatedb/interrogate_interface.h +++ b/dtool/src/interrogatedb/interrogate_interface.h @@ -88,6 +88,9 @@ enum AtomicToken { AT_string = 7 }; +EXPCL_DTOOLCONFIG void interrogate_add_search_directory(const char *dirname); +EXPCL_DTOOLCONFIG bool interrogate_error_flag(); + ////////////////////////////////////////////////////////////////////////// // // Manifest Symbols