]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
+ if(!builtinmodule) // PAL18041: deepcopy function don't work in Salome
authoreap <eap@opencascade.com>
Wed, 20 Feb 2008 10:06:24 +0000 (10:06 +0000)
committereap <eap@opencascade.com>
Wed, 20 Feb 2008 10:06:24 +0000 (10:06 +0000)
+  {
+    //builtinmodule is static member of PyInterp class
+    //If it is not NULL (initialized to the builtin module of the main interpreter
+    //all the sub interpreters will have the same builtin
+    //_interp is a static member and is the main interpreter
+    //The first time we initialized it to the builtin of main interpreter
+    builtinmodule=PyDict_GetItemString(_interp->modules, "__builtin__");
+  }

src/PythonConsole/PythonConsole_PyInterp.cxx

index 09ceadb27f13928cc03edefb75e4d2563b9d2d05..2282601654eeed1ac0ec817f0d7d0961748cce16 100755 (executable)
@@ -88,6 +88,17 @@ bool PythonConsole_PyInterp::initState()
    * If builtinmodule has been initialized all the sub interpreters
    * will have the same __builtin__ module
    */
+
+  if(!builtinmodule) // PAL18041: deepcopy function don't work in Salome
+  {
+    //builtinmodule is static member of PyInterp class
+    //If it is not NULL (initialized to the builtin module of the main interpreter
+    //all the sub interpreters will have the same builtin
+    //_interp is a static member and is the main interpreter
+    //The first time we initialized it to the builtin of main interpreter
+    builtinmodule=PyDict_GetItemString(_interp->modules, "__builtin__");
+  }
+
   if(builtinmodule){ 
     PyObject *m = PyImport_GetModuleDict();
     PyDict_SetItemString(m, "__builtin__", builtinmodule);