]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour bug compare
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 23 Feb 2021 21:08:22 +0000 (22:08 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 23 Feb 2021 21:08:22 +0000 (22:08 +0100)
Efi2Xsd/AccasXsd.py

index 1f1ab2082eb196b5489ce71f8fe11611785165bf..975414f248e01699601a17dee22314e71761a108 100755 (executable)
@@ -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 :