def __init__(self,nom,listeDeCreation,pere):
#print ('__ X_compoFactoriseAmbigu', listeDeCreation)
- #for (i,index) in listeDeCreation : print i.nom
+ #for (i,index) in listeDeCreation : print (i.nom)
self.label = 'compoAmbigu'
self.nom=nom
self.pere=pere
def dumpXsd(self, dansFactorisation=False, multiple = False, first=False):
#print ('_________ dumpXsd___________', self.nom)
- if PourTraduction : print (self.nom)
+ #if PourTraduction : print (self.nom)
self.prepareDumpXSD()
self.getNomDuCodeDumpe()
self.mcXSD.append(mc)
mc.prepareDumpXSD()
self.chercheListesDeBlocsNonDisjointsAvecIndex()
+ #print (self.listeDesBlocsNonDisjointsAvecIndex)
for l in list(self.listeDesBlocsNonDisjointsAvecIndex) :
#print ('je traite ', l, self.besoinDeFactoriserTrivial(l))
if not(self.besoinDeFactoriserTrivial(l)) : self.listeDesBlocsNonDisjointsAvecIndex.remove(l)
def factorise(self,liste):
self.listeConstruction=liste
- indexDebut=liste[0][1]
+ #print ('liste-------',liste)
+ #print ( self.mcXSD )
+ #indexDebut=liste[0][1]
nomDebut=liste[0][0].nom
- indexFin=liste[-1][1]+1
+ indexDebut=self.mcXSD.index(liste[0][0])
+ #indexFin=liste[-1][1]+1
nomFin=liste[-1][0].nom
+ indexFin=self.mcXSD.index(liste[-1][0]) + 1
nom=nomDebut+'_'+nomFin
listeAFactoriser=[]
for i in range(indexDebut, indexFin) :