From df0abae95cd43eab7cbe91050d5949b7d000bd0a Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 23 Feb 2021 22:08:22 +0100 Subject: [PATCH] pour bug compare --- Efi2Xsd/AccasXsd.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 1f1ab208..975414f2 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -35,7 +35,6 @@ from .balisesXSD import * # ----------------- class X_definition: # ----------------- - def adjoint(self, liste1, liste2): #print ('adjoint', liste1, liste2) l=[] @@ -122,7 +121,7 @@ class X_definition: cata.dictTypesXSD[nom].append(self) def definitNomDuTypePyxb(self,forceACreer=False,debug=False): - + if self.nom == 'ContactPhenomena' : debug = True if debug : print ('definitNomDuTypePyxb', self, self.nom,self.nomComplet()) if hasattr(self,'nomDuTypePyxb') : self.aCreer = False; return self.nomDuTypePyxb #debug=False @@ -148,6 +147,8 @@ class X_definition: if debug : print (self.compare) if self.compare(objAComparer) : self.nomDuTypePyxb=objAComparer.nomDuTypePyxb + if debug : print (self, objAComparer) + if debug : print (type(self), type(objAComparer)) if debug : print ('definitNomDuTypePyxb', self.nom , 'type identique', objAComparer.nomDuTypePyxb ) # c est nul pour la comparaison mais cela permet d etre ok dans le dictionnaire passe a Accas cata.dictTypesXSD[nom].append(self) @@ -378,7 +379,6 @@ class X_compoFactoriseAmbigu(X_definition): def ajouteAuxTextes(self,nomMC,indent,debug=False) : - if nomMC == 'FileName' : debug=True if debug : print ('ajouteAuxTextes', nomMC, self.nom, self.entites[nomMC]) #if debug : # traceback.print_stack() @@ -541,6 +541,7 @@ class X_definitionComposee (X_definition): val1=getattr(self,attr) val2=getattr(autreMC,attr) if val1 != val2 : return False + if len(self.entites) != len(autreMC.entites) : return False for defFille in self.entites.keys(): if defFille not in autreMC.entites.keys() : return False if not self.entites[defFille].compare(autreMC.entites[defFille]) : return False @@ -745,6 +746,7 @@ class X_BLOC (X_definitionComposee): val1=getattr(self,attr) val2=getattr(autreMC,attr) if val1 != val2 : return False + if len(self.entites) != len(autreMC.entites) : return False for defFille in self.entites.keys(): if defFille not in autreMC.entites.keys() : return False if not self.entites[defFille].compare(autreMC.entites[defFille]) : return False @@ -787,7 +789,6 @@ class X_SIMP (X_definition): # --> homonymie on peut utiliser genealogie ? self.nomDuTypeDeBase = self.traduitType() - if self.nom == 'FileName' : debug =1 if debug : print ('nomDuTypeDeBase', self.nomDuTypeDeBase) if debug : print ('multiple', multiple, 'first', first) if not multiple : -- 2.39.2