Salome HOME
PN vielles macros
[tools/eficas.git] / convert / parseur_python.py
index feb815e9b9a17cf1f6819b04f0bbabb30e35f505..789f2a1c6be347f789b842b95cded93aa80f6ebc 100644 (file)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
@@ -98,6 +99,12 @@ class AFFECTATION(ENTITE_JDC):
         nom = string.strip(nom)
         if valeur[-1] == '\n': valeur = valeur[:-1]
         valeur = string.strip(valeur)
+       ## traitement des "
+       if valeur[0]=='"':
+          valeur=valeur[1:-1]
+       if valeur[-1]=='"':
+          valeur=valeur[0:-2]
+
         return nom+' = PARAMETRE(nom=\''+nom+'\',valeur="'+valeur+'")\n\n'
 
 class COMMANDE_COMMENTARISEE(ENTITE_JDC):
@@ -141,9 +148,9 @@ class PARSEUR_PYTHON:
     """
     Cette classe sert à générer un objet PARSEUR_PYTHON qui réalise l'analyse d'un texte 
     représentant un JDC Python en distinguant :
-    - les commentaires inter commandes
-    - les affectations
-    - les commandes
+      - les commentaires inter commandes
+      - les affectations
+      - les commandes
     """
     pattern_commande   = re.compile(r'^([A-Z][A-Z0-9_]+)([ \t\r\f\v]*)\(([\w\W]*)')
     pattern_eval       = re.compile(r'^(EVAL)([ \t\r\f\v]*)\(([\w\W]*)')
@@ -302,7 +309,10 @@ class PARSEUR_PYTHON:
                                 commande_courante = None
                         else:
                             #--> poursuite d'une affectation
-                            affectation_courante.append_text(ligne)
+                           # PN -- pour Empecher une erreur pas propre
+                           if affectation_courante != None :
+                               affectation_courante.append_text(ligne)
+                            #affectation_courante.append_text(ligne)
 
 
     def get_texte(self):