X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FKERNEL_PY%2Fsalome_pynode.py;h=1769c44cd738403da3e8975168379a9d19c825f6;hb=15a97ac169f8acd9cfcb6c4f9ef236d79c9d6a32;hp=bb7c0018ef71fc8b2fb5abdf56f0f570f7440a26;hpb=703cf8ca778de35a6b463d4b4fca7c36697d717f;p=modules%2Fkernel.git diff --git a/src/KERNEL_PY/salome_pynode.py b/src/KERNEL_PY/salome_pynode.py index bb7c0018e..1769c44cd 100644 --- a/src/KERNEL_PY/salome_pynode.py +++ b/src/KERNEL_PY/salome_pynode.py @@ -1,4 +1,4 @@ -# Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -28,7 +28,7 @@ exception """ import omniORB -import cPickle +import pickle import SALOME import Engines @@ -38,17 +38,17 @@ class SmartPyNode(Engines._objref_PyNode): def execute(self,functionName,*args,**kws): try: - args=cPickle.dumps((args,kws),-1) + args=pickle.dumps((args,kws),-1) results=Engines._objref_PyNode.execute(self,functionName,args) - x=cPickle.loads(results) + x=pickle.loads(results) return x - except SALOME.SALOME_Exception, e: + except SALOME.SALOME_Exception as e: raise ValueError(e.details.text) def __getattr__(self,name): """ a trick to be able to call directly a remote method by its name : no need to use execute""" if name[0]== '_': - raise AttributeError, name + raise AttributeError(name) def afunc(*args,**kws): return self.execute(name,*args,**kws) return afunc @@ -60,11 +60,11 @@ class SmartPyScriptNode(Engines._objref_PyScriptNode): def execute(self,outargsname,*args,**kws): #the tuple args are ignored try: - args=cPickle.dumps(((),kws),-1) + args=pickle.dumps(((),kws),-1) results=Engines._objref_PyScriptNode.execute(self,outargsname,args) - x=cPickle.loads(results) + x=pickle.loads(results) return x - except SALOME.SALOME_Exception, e: + except SALOME.SALOME_Exception as e: raise ValueError(e.details.text) #Register the new proxy for PyNode