]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
portability python 2.4
authoradam <adam>
Tue, 7 Jun 2005 08:26:19 +0000 (08:26 +0000)
committeradam <adam>
Tue, 7 Jun 2005 08:26:19 +0000 (08:26 +0000)
src/SALOMEGUI/PyInterp_PyQt.cxx
src/SALOMEGUI/PyInterp_base.cxx
src/SALOMEGUI/PyInterp_base.h

index 29077ca0e87b8e128bcb5011a267f8df2f67f194..96fc200d858dcda18368bf687f356fcd4259794e 100644 (file)
@@ -65,7 +65,11 @@ void PyInterp_PyQt::run(const char *command)
     PyErr_Print();
     return;
   }
+#if PY_VERSION_HEX < 0x02040000
   PyObject *r = PyEval_EvalCode(code,_g,_g);
+#else
+  PyObject *r = PyEval_EvalCode((PyCodeObject*)code,_g,_g);
+#endif
   Py_DECREF(code);
   if(!r){
     // Une erreur s est produite a l execution
index 1c4879d1d46d7e1b037c61bf22521350c4bd7b9b..df63d73151a47240cb652a4d2a25aae01b618bdd 100644 (file)
@@ -240,7 +240,12 @@ int compile_command(const char *command,PyObject *context)
     return 1;
   }else{
     // Complete and correct text. We evaluate it.
+#if PY_VERSION_HEX < 0x02040000
     PyObjWrapper r(PyEval_EvalCode(v,context,context));
+#else
+    PyCodeObject* vv = (PyCodeObject*)(v.get());
+    PyObjWrapper r(PyEval_EvalCode(vv,context,context));
+#endif
     if(!r){
       // Execution error. We return -1
       PyErr_Print();
index 739b5d4f0b09cf3f8aba9d26b3f065c82e4a633a..3f73b38f237e0a3817397da26d722ba7fdcd1414 100644 (file)
@@ -24,7 +24,9 @@
 class QSemaphore;
 class QMutex;
 
+#if PY_VERSION_HEX < 0x02040000
 extern "C" PyObject * PyEval_EvalCode(PyObject *co, PyObject *g, PyObject *l);
+#endif
 
 #define TOP_HISTORY_PY "--- top of history ---"
 #define BEGIN_HISTORY_PY "--- begin of history ---"