;ò L¤‡Ec@s-dkZdklZdfd„ƒYZdS(N(sminidomsParsercBsztZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( s# Parser -- class to parse XML file.cCsyyti|ƒ|_WndGHtidƒnX|ii|_|ii }|djo|dGHtidƒGHndS(sConstructor --sNo file or syntax erroris autovalids :Wrong XML fileN( sminidomsparses XMLFileNamesselfsdocssyssexits firstChildsrootsnodeNamesname(sselfs XMLFileNamesname((s@/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Parser.pys__init__&s   cCs|i|idƒSdS(Nsreferenceversion(sselfsgetDataFromNodesroot(sself((s@/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Parser.pysgetReferenceVersion7scCs|i|idƒSdS(Ns referencepath(sselfsgetDataFromNodesroot(sself((s@/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Parser.pysgetReferencePath;scCs{g}|iidƒ}xX|D]P}t|idiƒ}t|idiƒ}|djo|i |ƒqqW|SdS(Nsstudyslabelsstatusson( s studiesLabelssselfsrootsgetElementsByTagNames studyNodessnodesstrs attributessvalueslabelsstatussappend(sselfsnodesstatuss studyNodesslabels studiesLabels((s@/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Parser.pysgetStudiesLabels?s cCs–h}|i|ƒ}|idƒ}xg|D]_}t|i di ƒ}t|i di ƒ}|djo t |i|dƒƒ||