]> 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:05:54 +0000 (10:05 +0000)
committereap <eap@opencascade.com>
Wed, 20 Feb 2008 10:05:54 +0000 (10:05 +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 0046f02e34be8f300443280d43b4e3a866ede53b..e540237796529b00b44dff2ee97d6238ede9ce0f 100755 (executable)
@@ -108,6 +108,16 @@ bool PythonConsole_PyInterp::initState()
    * 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();