From: Eric Fayolle Date: Tue, 12 Jul 2022 17:52:55 +0000 (+0200) Subject: Correction #25704 X-Git-Tag: merge_uncertainty_odysee_1210~35 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=5d120d75c77f3adc893f7955995df212eba981f3;p=tools%2Feficas.git Correction #25704 --- diff --git a/Efi2Xsd/MCAccasXML.py b/Efi2Xsd/MCAccasXML.py index c41c2ec6..d45c1a2b 100755 --- a/Efi2Xsd/MCAccasXML.py +++ b/Efi2Xsd/MCAccasXML.py @@ -162,7 +162,7 @@ class X_MCSIMP(X_OBJECT): self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier) self.maClasseModeleMetier_line=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier+'_line') if debug : print ('Matrice de type ', self.maClasseModeleMetier) - for v in self.valeur: + for v in self.valeur: l=self.maClasseModeleMetier_line(v) self.listeLines.append(l) self.objPyxb=self.maClasseModeleMetier(*self.listeLines) @@ -188,7 +188,7 @@ class X_MCSIMP(X_OBJECT): if self.objPyxb[0] !=None : self.objPyxb[0].objAccas=self if debug : print (self.objPyxb) if debug : print (self.objPyxb[0].__class__) - if debug : + if debug : for o in self.objPyxb : print ('x_MSIMP', o.toDOM(element_name='RN_EDG').toprettyxml()) return if self.waitChaineAvecBlancs() and self.definition.max > 1: @@ -201,7 +201,7 @@ class X_MCSIMP(X_OBJECT): if debug : print ('__________ fin X_MCSIMP', self.objPyxb, self.nom, self, self.maClasseModeleMetier,self.valeur) return - + if issubclass(self.maClasseModeleMetier, self.cata.modeleMetier.pyxb.binding.basis.STD_union): if debug : print ('needFactory') self.needFactory=True @@ -211,7 +211,7 @@ class X_MCSIMP(X_OBJECT): if self.valeur != None : if self.needFactory : if self.definition.max > 1 : - # PNPN A corriger + # PNPN A corriger # self.objPyxb=self.maClasseModeleMetier(self.valeur) self.objPyxb=self.maClasseModeleMetierFactory(self.valeur) else : self.objPyxb=self.maClasseModeleMetierFactory(self.valeur) @@ -221,14 +221,14 @@ class X_MCSIMP(X_OBJECT): else : self.objPyxb=self.maClasseModeleMetier(_validate_constraints=False) - if self.objPyxb !=None : + if self.objPyxb !=None : # les dict ont une entree objEnPyxb if type(self.objPyxb) is list or type(self.objPyxb) is tuple : - porteObjet=self.objPyxb[0] + porteObjet=self.objPyxb[0] while (type(porteObjet) is list or type(porteObjet) is tuple) : porteObjet=porteObjet[0] - if type(porteObjet) is dict: porteObjet=porteObjet['objEnPyxb'] + if type(porteObjet) is dict: porteObjet=porteObjet['objEnPyxb'] porteObjet.objAccas=self - elif type(self.objPyxb) is dict: + elif type(self.objPyxb) is dict: porteObjet = self.objPyxb['objEnPyxb'] porteObjet.objAccas=self else : self.objPyxb.objAccas=self @@ -328,7 +328,7 @@ class X_MCCOMPO(X_OBJECT) : if debug : print (self.maClasseModeleMetier) # self.objPyxb=self.maClasseModeleMetier(*self.listArg) self.objPyxb=self.maClasseModeleMetier(**self.dicoArg) # **1 - # **1 Attention passer un complex plural element par **kw corrompt + # **1 Attention passer un complex plural element par **kw corrompt # - l'élément content associé qui contient une liste au lieu d'un plural # - l'orderedcontent qui contient une liste de Element Content au lieu des Elements Content directement if deepDebug : @@ -387,10 +387,10 @@ class X_MCCOMPO(X_OBJECT) : i=0 # a priori on a a len(newOrderedContent) > len(orderedContent()) - # + # if debug : print ('X_MCCOMPO newOrderedContent',len(newOrderedContent)) if debug : print ('X_MCCOMPO oderedContent',len(self.objPyxb.orderedContent())) - + for i in range(len(newOrderedContent)): self.objPyxb.orderedContent()[i]=newOrderedContent[i] @@ -402,7 +402,7 @@ class X_MCCOMPO(X_OBJECT) : for obj in self.objPyxb.orderedContent() : print ('----------------- obj ', obj) print (obj.value) - try : + try : for objFils in obj.value.orderedContent(): print (objFils.value) except : pass @@ -623,7 +623,7 @@ class X_JDC (X_MCCOMPO): objAAnalyser.dictPyxb=objAAnalyser if not (isinstance(objAAnalyser,pyxb.binding.basis.STD_list)): if debug : print ('je suis un scalaire') - #if (objAAnalyser.__class__.__name__.find('n1')>0) : + #if (objAAnalyser.__class__.__name__.find('n1')>0) : #if (isinstance(objAAnalyser,self.cata.modeleMetier.AccasTuple)): return objAAnalyser if isinstance(objAAnalyser,self.cata.modeleMetier.AccasUserAssd) or isinstance(objAAnalyser,self.cata.modeleMetier.AccasUserAssdMultiple): laClassePyxbUserAssd=type(objAAnalyser) @@ -699,9 +699,9 @@ class X_JDC (X_MCCOMPO): if hasattr(objAAnalyser,'sdType') and objAAnalyser.sdType == 'Matrice': return dictArgs['line'] # on estime que les elements du tuple sont nommes par ordre 1..., n # ou par ordre alpha - if hasattr(objAAnalyser,'sdType') and objAAnalyser.sdType == 'Tuple': + if hasattr(objAAnalyser,'sdType') and objAAnalyser.sdType == 'Tuple': liste=[] - listeKeys = list(dictArgs.keys()) + listeKeys = list(dictArgs.keys()) listeKeys.sort() for k in listeKeys : liste.append(dictArgs[k]) return tuple(liste) @@ -712,11 +712,11 @@ class X_JDC (X_MCCOMPO): enCreation=False if debug : print ('creeUserAssd ', objAAnalyser, ' ',laClassePyxbUserAssd) - leTypeIntermediaire=laClassePyxbUserAssd.XsdSuperType() + leTypeIntermediaire=laClassePyxbUserAssd.XsdSuperType() if debug : print ('leTypeIntermediaire ', leTypeIntermediaire) if debug : print ('leTypeIntermediaire ', leTypeIntermediaire.XsdSuperType()) if leTypeIntermediaire.__name__[-2:]== '_C' : enCreation = True - elif leTypeIntermediaire.__name__[-2:] != '_U' : print ('pb avec', laClassePyxbUserAssd); return None #exit() + elif leTypeIntermediaire.__name__[-2:] != '_U' : print ('pb avec', laClassePyxbUserAssd); return None #exit() nomClasseAccasUserAssd=leTypeIntermediaire.XsdSuperType().__name__ if debug : print ('nomClasseAccasUserAssd', nomClasseAccasUserAssd) laClasseAccas=getattr(self.cata,nomClasseAccasUserAssd) diff --git a/config/test_driver_subst.py b/config/test_driver_subst.py deleted file mode 100755 index 37ec63eb..00000000 --- a/config/test_driver_subst.py +++ /dev/null @@ -1,12 +0,0 @@ -#! /usr/bin/env python3 -# -*- coding:utf-8 -*- -import sys - -#print(sys.argv[:]) - -import @module@ as mdm -import pyxb - -o1 = mdm.CreateFromDocument(open('@file@').read()) -print(o1.toDOM().toprettyxml()) - diff --git a/config/test_driver_subst.py b/config/test_driver_subst.py new file mode 120000 index 00000000..1051dc3e --- /dev/null +++ b/config/test_driver_subst.py @@ -0,0 +1 @@ +test_driver_subst_with_pyxb_settings.py \ No newline at end of file diff --git a/config/test_driver_subst_without_pyxb_settings.py b/config/test_driver_subst_without_pyxb_settings.py new file mode 100755 index 00000000..37ec63eb --- /dev/null +++ b/config/test_driver_subst_without_pyxb_settings.py @@ -0,0 +1,12 @@ +#! /usr/bin/env python3 +# -*- coding:utf-8 -*- +import sys + +#print(sys.argv[:]) + +import @module@ as mdm +import pyxb + +o1 = mdm.CreateFromDocument(open('@file@').read()) +print(o1.toDOM().toprettyxml()) +