From 892b41f94796aebc25ab86d54d54fa4f687ce5ad Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Mon, 27 Apr 2015 12:49:56 +0200 Subject: [PATCH] modif Adao 7 6 --- Accas/__init__.py | 2 +- CMakeLists.txt | 2 +- Noyau/N_VALIDATOR.py | 83 +++++++++++++++++++++++--------------------- Traducteur/mocles.py | 2 +- 4 files changed, 46 insertions(+), 43 deletions(-) diff --git a/Accas/__init__.py b/Accas/__init__.py index 5d5e4ca9..acddca17 100644 --- a/Accas/__init__.py +++ b/Accas/__init__.py @@ -88,6 +88,7 @@ from A_VALIDATOR import OrdList,NoRepeat,LongStr,Compulsory from A_VALIDATOR import RangeVal, EnumVal, TypeVal, PairVal from A_VALIDATOR import CardVal, InstanceVal from A_VALIDATOR import VerifTypeTuple, VerifExiste +from A_VALIDATOR import FileExtVal, FunctionVal # On remplace la factory des validateurs initialement dans Noyau par celle # de A_VALIDATOR @@ -106,4 +107,3 @@ from Extensions.commande_comm import COMMANDE_COMM from Extensions.mcnuplet import MCNUPLET from A_SALOME_ENTRY import SalomeEntry -from A_FICHIER import Fichier diff --git a/CMakeLists.txt b/CMakeLists.txt index ac100c2d..bed3fb8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -158,6 +158,7 @@ add_subdirectory ( UiQT4 ) add_subdirectory ( Validation ) add_subdirectory ( convert ) add_subdirectory ( generator ) +add_subdirectory ( Traducteur ) # Installation des fichiers : Open TURNS if (WITH_OPENTURNS) @@ -168,7 +169,6 @@ endif (WITH_OPENTURNS) # Installation des fichiers : Aster if (WITH_ASTER) add_subdirectory ( Aster ) - add_subdirectory ( Traducteur ) endif (WITH_ASTER) if (WITH_TK) diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index e03363fe..3b899f11 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -28,12 +28,6 @@ from N_ASSD import ASSD from N_types import is_int, is_float_or_int, is_complex, is_number, is_str, is_sequence from strfunc import convert, ufmt -try : - from Extensions.i18n import tr -except : - def tr(txt): - return txt - class ValError(Exception): pass @@ -162,21 +156,21 @@ class TypeProtocol(PProtocol): return obj else: raise ValError( - ufmt(_(tr(u"%s n'est pas un fichier valide")), repr(obj))) + ufmt(_(u"%s n'est pas un fichier valide"), repr(obj))) elif type_permis == 'FichierNoAbs': import os if (len(typ) > 2 and typ[2] == "Sauvegarde") or isinstance(obj, type("")): return obj else: raise ValError( - ufmt(_(tr(u"%s n'est pas un fichier valide")), repr(obj))) + ufmt(_(u"%s n'est pas un fichier valide"), repr(obj))) elif type_permis == 'Repertoire': import os if os.path.isdir(obj): return obj else: raise ValError( - ufmt(_(tr(u"%s n'est pas un répertoire valide")), repr(obj))) + ufmt(_(u"%s n'est pas un répertoire valide"), repr(obj))) elif type(type_permis) == types.ClassType or isinstance(type_permis, type): try: if self.is_object_from(obj, type_permis): @@ -252,7 +246,7 @@ class CardProtocol(PProtocol): if length < min or length > max: raise ValError( ufmt( - _(tr(u"Nombre d'arguments de %s incorrect (min = %s, max = %s)")), + _(u"Nombre d'arguments de %s incorrect (min = %s, max = %s)"), repr(obj), min, max)) return obj @@ -274,7 +268,7 @@ class IntoProtocol(PProtocol): if obj not in into: raise ValError( ufmt( - _(tr(u"La valeur : %s ne fait pas partie des choix possibles %s")), + _(u"La valeur : %s ne fait pas partie des choix possibles %s"), repr(obj), into)) else: # on est dans le cas d'un ensemble continu de valeurs possibles @@ -287,7 +281,7 @@ class IntoProtocol(PProtocol): if obj < val_min or obj > val_max: raise ValError( ufmt( - _(tr(u"La valeur : %s est en dehors du domaine de validité [ %s , %s ]")), + _(u"La valeur : %s est en dehors du domaine de validité [ %s , %s ]"), repr(obj), self.val_min, self.val_max)) return obj @@ -306,7 +300,7 @@ class MinStr: return valeur raise ValError( ufmt( - _tr((u"%s n'est pas une chaine de longueur comprise entre %s et %s")), + _(u"%s n'est pas une chaine de longueur comprise entre %s et %s"), valeur, self.min, self.max)) def __repr__(self): @@ -545,7 +539,7 @@ class Compulsory(ListVal): elem.remove(v) if elem: raise ValError( - ufmt(_tr((u"%s ne contient pas les elements obligatoires : %s ")), + ufmt(_(u"%s ne contient pas les elements obligatoires : %s "), valeur, elem)) return valeur @@ -578,14 +572,14 @@ class NoRepeat(ListVal): self.cata_info = "" def info(self): - return _(tr(u": pas de présence de doublon dans la liste")) + return _(u": pas de présence de doublon dans la liste") def info_erreur_liste(self): - return _(tr(u"Les doublons ne sont pas permis")) + return _(u"Les doublons ne sont pas permis") def default(self, valeur): if valeur in self.liste: - raise ValError(ufmt(_tr((u"%s est un doublon")), valeur)) + raise ValError(ufmt(_(u"%s est un doublon"), valeur)) return valeur def convert(self, valeur): @@ -660,13 +654,13 @@ class LongStr(ListVal): def default(self, valeur, low, high): if not is_str(valeur): - raise ValError(ufmt(_tr((u"%s n'est pas une chaine")), repr(valeur))) + raise ValError(ufmt(_(u"%s n'est pas une chaine"), repr(valeur))) if valeur[0] == "'" and valeur[-1] == "'": low = low + 2 high = high + 2 if len(valeur) < low or len(valeur) > high: raise ValError( - ufmt(_(tr(u"%s n'est pas de la bonne longueur")), repr(valeur))) + ufmt(_(u"%s n'est pas de la bonne longueur"), repr(valeur))) return valeur @@ -701,7 +695,7 @@ class OnlyStr(ListVal): def default(self, valeur): if not is_str(valeur): - raise ValError(ufmt(_tr((u"%s n'est pas une chaine")), repr(valeur))) + raise ValError(ufmt(_(u"%s n'est pas une chaine"), repr(valeur))) return valeur @@ -734,11 +728,11 @@ class OrdList(ListVal): if self.ord == 'croissant': if self.val is not None and valeur < self.val: raise ValError( - ufmt(_tr((u"%s n'est pas par valeurs croissantes")), repr(self.liste))) + ufmt(_(u"%s n'est pas par valeurs croissantes"), repr(self.liste))) elif self.ord == 'decroissant': if self.val is not None and valeur > self.val: raise ValError( - ufmt(_tr((u"%s n'est pas par valeurs decroissantes")), repr(self.liste))) + ufmt(_(u"%s n'est pas par valeurs decroissantes"), repr(self.liste))) self.val = valeur return valeur @@ -796,7 +790,7 @@ class OrVal(Valid): return validator.convert(valeur) except: pass - raise ValError(ufmt(_tr((u"%s n'est pas du bon type")), repr(valeur))) + raise ValError(ufmt(_(u"%s n'est pas du bon type"), repr(valeur))) def info_erreur_item(self): l = [] @@ -1085,22 +1079,22 @@ class RangeVal(ListVal): def __init__(self, low, high): self.low = low self.high = high - self.cata_info = ufmt(_(tr(u"%s doit être inférieur a %s")), low, high) + self.cata_info = ufmt(_(u"%s doit être inférieur a %s"), low, high) def info(self): - return ufmt(_(tr(u"valeur dans l'intervalle %s , %s")), self.low, self.high) + return ufmt(_(u"valeur dans l'intervalle %s , %s"), self.low, self.high) def convert_item(self, valeur): if valeur > self.low and valeur < self.high: return valeur - raise ValError(ufmt(_(tr(u"%s devrait être comprise entre %s et %s")), + raise ValError(ufmt(_(u"%s devrait être comprise entre %s et %s"), valeur, self.low, self.high)) def verif_item(self, valeur): return valeur > self.low and valeur < self.high def info_erreur_item(self): - return ufmt(_(tr(u"La valeur doit etre comprise entre %s et %s")), self.low, self.high) + return ufmt(_(u"La valeur doit etre comprise entre %s et %s"), self.low, self.high) def verif_cata(self): if self.low > self.high: @@ -1121,14 +1115,14 @@ class CardVal(Valid): def __init__(self, min='**', max='**'): self.min = min self.max = max - self.cata_info = ufmt(_(tr(u"%s doit etre inferieur a %s")), min, max) + self.cata_info = ufmt(_(u"%s doit etre inferieur a %s"), min, max) def info(self): - return ufmt(_(tr(u"longueur de liste comprise entre %s et %s")), self.min, self.max) + return ufmt(_(u"longueur de liste comprise entre %s et %s"), self.min, self.max) def info_erreur_liste(self): return ufmt( - _(tr(u"Le cardinal de la liste doit etre compris entre %s et %s")), + _(u"Le cardinal de la liste doit etre compris entre %s et %s"), self.min, self.max) def is_list(self): @@ -1155,10 +1149,10 @@ class CardVal(Valid): l = 1 if self.max != '**' and l > self.max: raise ValError( - ufmt(_(tr(u"%s devrait etre de longueur inferieure a %s")), valeur, self.max)) + ufmt(_(u"%s devrait etre de longueur inferieure a %s"), valeur, self.max)) if self.min != '**' and l < self.min: raise ValError( - ufmt(_(tr(u"%s devrait etre de longueur superieure a %s")), valeur, self.min)) + ufmt(_(u"%s devrait etre de longueur superieure a %s"), valeur, self.min)) return valeur def verif_item(self, valeur): @@ -1208,14 +1202,14 @@ class PairVal(ListVal): return _(u"valeur paire") def info_erreur_item(self): - return _(tr(u"La valeur saisie doit etre paire")) + return _(u"La valeur saisie doit etre paire") def convert(self, valeur): for val in valeur: v = self.adapt(val) if v % 2 != 0: raise ValError( - ufmt(_(tr(u"%s contient des valeurs non paires")), repr(valeur))) + ufmt(_(u"%s contient des valeurs non paires"), repr(valeur))) return valeur def default(self, valeur): @@ -1259,7 +1253,7 @@ class EnumVal(ListVal): if valeur in self.into: return valeur raise ValError( - ufmt(_(tr(u"%s contient des valeurs hors des choix possibles: %s ")), + ufmt(_(u"%s contient des valeurs hors des choix possibles: %s "), valeur, self.into)) def verif_item(self, valeur): @@ -1281,7 +1275,7 @@ class EnumVal(ListVal): return liste_choix def info_erreur_item(self): - return _(tr(u"La valeur n'est pas dans la liste des choix possibles")) + return _(u"La valeur n'est pas dans la liste des choix possibles") def ImpairVal(valeur): @@ -1300,7 +1294,7 @@ def ImpairVal(valeur): return 0 return 1 -ImpairVal.info = tr("valeur impaire") +ImpairVal.info = "valeur impaire" class F1Val(Valid): @@ -1353,8 +1347,15 @@ class FunctionVal(Valid): return self.function.info def verif(self, valeur): +#PNPN --> a corriger evtl voir verif_item + return self.function(valeur) + + def verif_item(self, valeur): return self.function(valeur) + def convert(self, valeur): + return valeur + # MC ca ne devrait plus servir ! CoercableFuncs = {types.IntType: int, types.LongType: long, @@ -1450,12 +1451,14 @@ class VerifTypeTuple(Valid, ListVal): self.cata_info = "" def info(self): - return _(u"tuple de la forme :")+str(self.typeDesTuples) + return _(u": vérifie les types dans un tuple") def info_erreur_liste(self): - return _(u"Les types ne sont pas : ") +str(self.typeDesTuples) + return _(u"Les types entrés ne sont pas permis") def default(self, valeur): + # if valeur in self.liste : raise ValError("%s est un doublon" % + # valeur) return valeur def is_list(self): @@ -1604,7 +1607,7 @@ class FileExtVal(RegExpVal): self.ext = ext self.errormsg = u'"%%(value)s" n\'est pas un nom de fichier %(ext)s valide' % { "ext": ext} - RegExpVal.__init__(self, "^[\w\-]+\.%s$" % self.ext) + RegExpVal.__init__(self, "^[\S]+\.%s$" % self.ext) def info(self): return u'Un nom de fichier se terminant par ".%s" est attendu.' % self.ext diff --git a/Traducteur/mocles.py b/Traducteur/mocles.py index 0356734a..48c24ea7 100644 --- a/Traducteur/mocles.py +++ b/Traducteur/mocles.py @@ -22,7 +22,7 @@ import compiler import types from parseur import Keyword, FactNode, lastparen, lastparen2,maskStringsAndComments from visiteur import KeywordFinder, visitor -from utils import indexToCoordinates, lineToDict, DictToLine +from Traducteur.utils import indexToCoordinates, lineToDict, DictToLine debug=0 -- 2.39.2