Index: b/kpythonpluginfactory/kpythonpluginfactory.cpp
===================================================================
--- a/kpythonpluginfactory/kpythonpluginfactory.cpp
+++ b/kpythonpluginfactory/kpythonpluginfactory.cpp
@@ -33,6 +33,12 @@
#define PY3
#endif
+#if PY_MAJOR_VERSION >= 3
+#if PY_MINOR_VERSION >= 2
+#define PY3.2
+#endif
+#endif
+
/*
This implements a plugin factory for running Python plugins. It also
supports io-slaves with a kdemain() entry point.
@@ -106,8 +112,13 @@ void KPythonPluginFactory::initialize()
kDebug() << "Initializing Python interpreter.";
pythonLib = LoadPythonLibrary();
+#ifdef PY3.2
+ Py_Initialize ();
+ PyEval_InitThreads ();
+#else
PyEval_InitThreads ();
Py_Initialize ();
+#endif
if (!Py_IsInitialized ())
{
//pythonInit = 0;
@@ -117,8 +128,10 @@ void KPythonPluginFactory::initialize()
kDebug() << "Succesfully initialized Python interpreter.";
threadState = PyThreadState_GET();
+#ifndef PY3.2
// free the lock
PyEval_ReleaseLock();
+#endif
}
}