aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-09-15 18:39:51 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:17:15 -0300
commiteea010d0beeffed9c448111aba914f71e0018954 (patch)
treeedb467fa26e574f512465016f3a6c78a4691b18e /libshiboken
parentc8aebee93e58d6a07de6dcd7f24a96799e284dcf (diff)
Use PyModuleCreate to create modules under Python3.
Diffstat (limited to 'libshiboken')
-rw-r--r--libshiboken/sbkmodule.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libshiboken/sbkmodule.cpp b/libshiboken/sbkmodule.cpp
index 998ccfc8f..83c431cde 100644
--- a/libshiboken/sbkmodule.cpp
+++ b/libshiboken/sbkmodule.cpp
@@ -65,7 +65,11 @@ PyObject* import(const char* moduleName)
PyObject* create(const char* moduleName, void* moduleData)
{
Shiboken::init();
+#ifndef IS_PY3K
return Py_InitModule(moduleName, (PyMethodDef*)moduleData);
+#else
+ return PyModule_Create(reinterpret_cast<PyModuleDef*>(moduleData));
+#endif
}
void registerTypes(PyObject* module, PyTypeObject** types)