+
+ # si on sort de la boucle précédente par ici c'est qu'on n'a trouvé aucun type valable --> valeur refusée
+ # on essaie d evaluer si c est un parametre tordu : exemple a*b ou a et b sont definis
+ if valeur.__class__.__name__ in ('PARAMETRE_EVAL','PARAMETRE'):
+ try :
+
+ # On crée un dictionnaire qui servira de contexte aux evaluations
+ # Ce dictionnaire sera initialisé avec les paramètres du JDC
+ d={}
+ for param in self.jdc.params :
+ expression = param.nom+'='+repr(param.valeur)
+ # ici on enrichit le dictionnaire d
+ exec expression in d
+
+ obj=eval( valeur.valeur,d)
+
+ for type_permis in self.definition.type:
+ if self.compare_type(obj,type_permis) :
+ return 1
+ except Exception,e :
+ if CONTEXT.debug : print "e = ",str(e)
+
+ if cr =='oui':