X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Noyau%2Fcontext.py;h=8ad129bdae112fa475eca3ee397db835d23fa9cf;hb=9f4ff7ed9afd87c96e11d61e442e39e5511f60d1;hp=104dc80abdbe017f08c7444fece32cfc8aa1ff37;hpb=243fbe08b8fbc49d4ae0a5374069e9133b7b4b31;p=tools%2Feficas.git diff --git a/Noyau/context.py b/Noyau/context.py index 104dc80a..8ad129bd 100644 --- a/Noyau/context.py +++ b/Noyau/context.py @@ -1,66 +1,81 @@ -#@ MODIF context Noyau DATE 27/03/2002 AUTEUR DURAND C.DURAND -# CONFIGURATION MANAGEMENT OF EDF VERSION +# coding=utf-8 +# person_in_charge: mathieu.courtois at edf.fr # ====================================================================== -# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. # -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. # -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# -# # ====================================================================== -_root=None -_cata=None -debug=0 + +from __future__ import absolute_import +_root = None +_cata = None +debug = 0 + +# Le "current step" est l'etape courante. +# Une macro se declare etape courante dans sa methode Build avant de construire +# ses etapes filles ou dans BuildExec avant de les executer. +# Les etapes simples le font aussi : dans Execute et BuildExec. +# (Build ne fait rien pour une etape) + def set_current_step(step): - """ - Fonction qui permet de changer la valeur de l'étape courante - """ - global _root - if _root : raise "Impossible d'affecter _root. Il devrait valoir None" - _root=step + """ + Fonction qui permet de changer la valeur de l'etape courante + """ + global _root + if _root: + raise Exception("Impossible d'affecter _root. Il devrait valoir None") + _root = step + def get_current_step(): - """ - Fonction qui permet d'obtenir la valeur de l'étape courante - """ - return _root + """ + Fonction qui permet d'obtenir la valeur de l'etape courante + """ + return _root + def unset_current_step(): - """ - Fonction qui permet de remettre à None l'étape courante - """ - global _root - _root=None + """ + Fonction qui permet de remettre a None l'etape courante + """ + global _root + _root = None + def set_current_cata(cata): - """ - Fonction qui permet de changer l'objet catalogue courant - """ - global _cata - if _cata : raise "Impossible d'affecter _cata. Il devrait valoir None" - _cata=cata + """ + Fonction qui permet de changer l'objet catalogue courant + """ + global _cata + if _cata: + raise Exception("Impossible d'affecter _cata. Il devrait valoir None") + _cata = cata + def get_current_cata(): - """ - Fonction qui retourne l'objet catalogue courant - """ - return _cata + """ + Fonction qui retourne l'objet catalogue courant + """ + return _cata -def unset_current_cata(): - """ - Fonction qui permet de remettre à None le catalogue courant - """ - global _cata - _cata=None +def unset_current_cata(): + """ + Fonction qui permet de remettre a None le catalogue courant + """ + global _cata + _cata = None