Salome HOME
chgt Copyrigth
[tools/eficas.git] / Noyau / N_PROC_ETAPE.py
index 331bcfb2d953973b8475679840833062cbc81aee..fde2ac79b15275988a42a5c188fe49ddd49f6c1a 100644 (file)
@@ -1,5 +1,5 @@
 # coding=utf-8
-# Copyright (C) 2007-2013   EDF R&D
+# Copyright (C) 2007-2021   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 """
 
 # Modules Python
+from __future__ import absolute_import
 import types
 import sys
-import string
 import traceback
 
 # Modules EFICAS
-import N_MCCOMPO
-import N_ETAPE
-from N_Exception import AsException
-import N_utils
+from . import N_MCCOMPO
+from . import N_ETAPE
+from .N_Exception import AsException
+from . import N_utils
 
 
 class PROC_ETAPE(N_ETAPE.ETAPE):
@@ -56,23 +56,23 @@ class PROC_ETAPE(N_ETAPE.ETAPE):
         N_ETAPE.ETAPE.__init__(self, oper, reuse=None, args=args, niveau=5)
         self.reuse = None
 
-    def Build_sd(self):
+    def buildSd(self):
         """
             Cette methode applique la fonction op_init au contexte du parent
             et lance l'exécution en cas de traitement commande par commande
             Elle doit retourner le concept produit qui pour une PROC est toujours None
             En cas d'erreur, elle leve une exception : AsException ou EOFError
         """
-        if not self.isactif():
+        if not self.isActif():
             return
         try:
             if self.parent:
                 if type(self.definition.op_init) == types.FunctionType:
-                    apply(self.definition.op_init, (
+                    self.definition.op_init(*(
                         self, self.parent.g_context))
             else:
                 pass
-        except AsException, e:
+        except AsException as e:
             raise AsException("Etape ", self.nom, 'ligne : ', self.appel[0],
                               'fichier : ', self.appel[1], e)
         except EOFError:
@@ -82,7 +82,7 @@ class PROC_ETAPE(N_ETAPE.ETAPE):
                 sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])
             raise AsException("Etape ", self.nom, 'ligne : ', self.appel[0],
                               'fichier : ', self.appel[1] + '\n',
-                              string.join(l))
+                              ''.join(l))
 
         self.Execute()
         return None
@@ -103,11 +103,11 @@ class PROC_ETAPE(N_ETAPE.ETAPE):
         """
         visitor.visitPROC_ETAPE(self)
 
-    def update_context(self, d):
+    def updateContext(self, d):
         """
            Met à jour le contexte de l'appelant passé en argument (d)
            Une PROC_ETAPE n ajoute pas directement de concept dans le contexte
            Seule une fonction enregistree dans op_init pourrait le faire
         """
         if type(self.definition.op_init) == types.FunctionType:
-            apply(self.definition.op_init, (self, d))
+            self.definition.op_init(*(self, d))