From: Renaud Barate Date: Tue, 2 Nov 2010 16:52:16 +0000 (+0000) Subject: Allow objects without 'cache' attribute X-Git-Tag: LOGILAB~406 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=82ee8dbac587f2626dbd3608cb1089b7259754d4;p=tools%2Feficas.git Allow objects without 'cache' attribute --- diff --git a/Editeur/autre_analyse_cata.py b/Editeur/autre_analyse_cata.py index 244a115c..a41004e0 100644 --- a/Editeur/autre_analyse_cata.py +++ b/Editeur/autre_analyse_cata.py @@ -43,7 +43,7 @@ def traite_entite(entite,liste_simp_reel): Cette fonction ajoute a l'objet entite un attribut de nom ordre_mc qui est une liste contenant le nom des sous entites dans l'ordre de leur apparition dans le catalogue. - L'ordre d'apparition dans le catalogue est donné par l'attribut _no + L'ordre d'apparition dans le catalogue est donné par l'attribut _no de l'entite La fonction active le meme type de traitement pour les sous entites de entite @@ -61,6 +61,7 @@ def traite_entite(entite,liste_simp_reel): entite.ordre_mc=[ item for index, item in l ] def traite_cache(objet): + if not hasattr(objet, "cache"): return if objet.cache == 0 :return if hasattr(objet.pere,"mcOblig"): objet.pere.mcOblig[objet.equiv]=objet.defaut @@ -90,10 +91,10 @@ def analyse_niveau(cata_ordonne_dico,niveau,liste_simp_reel): def analyse_catalogue(cata): """ Cette fonction analyse le catalogue cata pour construire avec l'aide - de traite_entite la structure de données ordre_mc qui donne l'ordre - d'apparition des mots clés dans le catalogue + de traite_entite la structure de données ordre_mc qui donne l'ordre + d'apparition des mots clés dans le catalogue Elle retourne un dictionnaire qui contient toutes les commandes - du catalogue indexées par leur nom + du catalogue indexées par leur nom """ cata_ordonne_dico={} liste_simp_reel=[]