From 89233f656f68b0b2ce30e1c0a233d649915e8ca3 Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Mon, 28 Sep 2020 15:36:22 +0200 Subject: [PATCH] ne fonctionne pas --- Efi2Xsd/AccasXsd.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 4575f072..af661c3b 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -122,7 +122,12 @@ class X_definition: def definitNomDuTypePyxb(self,forceACreer=False): - if hasattr(self,'nomDuTypePyxb') : return self.nomDuTypePyxb + if self.nom == 'bloc_one_spatial_bloc_no_model' : + import traceback + traceback.print_stack() + if hasattr(self,'nomDuTypePyxb') : + if self.nom == 'bloc_one_spatial_bloc_no_model' : print ('self.nomDuTypePyxb') + return self.nomDuTypePyxb #except : pass self.aCreer = True cata = CONTEXT.getCurrentCata() @@ -134,6 +139,7 @@ class X_definition: return nom self.aCreer = False if nom == 'T_Consigne' : return nom + if self.nom == 'bloc_one_spatial_bloc_no_model' : print ('jjjjjjjjjjjjjj') listePossible=cata.dictTypesXSD[nom] indice=0 @@ -160,7 +166,7 @@ class X_compoFactoriseAmbigu(X_definition): def __init__(self,nom,listeDeCreation,pere): #print ('__ X_compoFactoriseAmbigu', listeDeCreation) #for (i,index) in listeDeCreation : print i.nom - self.label = 'compoAmbigu' + self.label='BlocAmbigu' self.nom=nom self.pere=pere self.statut='f' @@ -192,12 +198,11 @@ class X_compoFactoriseAmbigu(X_definition): self.texteComplexe += finTypeSubstDsBlocFactorise self.texteComplexe +=self.texteComplexeVenantDesFils self.texteComplexe=self.texteComplexe+self.texteComplexeVenantDesFils - self.label='BlocAmbigu' #print ('fin pour prepareDumpXSD pour', self.nom) def compare(self,autreMC): if self.label != autreMC.label : return False - if self.arbrePossibles== autreMC.arbrePossible : return True + if self.arbrePossibles== autreMC.arbrePossibles : return True return False def construitEntites(self, laListe): @@ -287,6 +292,9 @@ class X_compoFactoriseAmbigu(X_definition): self.texteElt=substDsSequence.format(self.code,self.nomDuTypePyxb,0,1) def nomComplet(self) : + import traceback + traceback.print_stack() + print (poum) print ('dans nomComplet pourquoi ?',self, self.nom) @@ -453,7 +461,7 @@ class X_definitionComposee (X_definition): return texteComplexeVenantDesFils def dumpXsd(self, dansFactorisation=False, multiple = False, first=False): - print ('_________ dumpXsd___________', self.nom) + #print ('_________ dumpXsd___________', self.nom) if PourTraduction : print (self.nom) # le prepareDump est appele sur les fils if not (self.dejaPrepareDump) : self.prepareDumpXSD() @@ -575,6 +583,7 @@ class X_definitionComposee (X_definition): nomFin=liste[-1].nom indexFin=self.mcXSD.index(liste[-1]) + 1 nom=nomDebut+'_'+nomFin + print ('___________ dans factorise', nom) listeAFactoriser=[] for i in range(indexDebut, indexFin) : listeAFactoriser.append(self.mcXSD[i]) @@ -585,6 +594,7 @@ class X_definitionComposee (X_definition): newListe.append(monEltFacteur) newListe=newListe+self.mcXSD[indexFin:] self.mcXSD=newListe + print ('___________ fin fin factorise', nom) def construitTousLesFils(self): for nomChild in self.ordre_mc : @@ -1013,17 +1023,18 @@ class X_JDC_CATA : dico = {} for k in list(cata.dictTypesXSD.keys()): if len(cata.dictTypesXSD[k]) > 1: - print (cata.dictTypesXSD[k]) dico[k]={} for definition in cata.dictTypesXSD[k] : + # un bloc n est pas instancie en xml + if definition.label == 'BlocAmbigu' : continue nom=definition.nomComplet() dico[k][nom]=definition.nomDuTypePyxb if dico != {} : self.texteXSD += texteAnnotation.format(str(dico)) - print (dico) #import pprint #if (not PourTraduction) and (dico != {}) : pprint.pprint(dico) print ('__________________________ decommenter pour le texteXSD________________________') + #print (dico) #print (self.texteXSD) self.texteXSD += texteFin return self.texteXSD -- 2.39.2