# 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):
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:
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
"""
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))