;ò „şkDc@s²dkZdkZd„Zeidƒeiiifeidƒeiiifeidƒeiiifeidƒdfgad„Z e d„Z d „Z hd „Z dS( NcCsFd}x5|iD]*}|i|ijo||i}qqW|SdS(Ns(srcsnodes childNodessnodeTypes TEXT_NODEsdata(snodesrc((sI/var/lib/aolserver/hub/packages/attendance/bin/trml2pdf/trml2pdf/utils.pystext_gets  s^(-?[0-9\.]+)\s*in$s^(-?[0-9\.]+)\s*cm$s^(-?[0-9\.]+)\s*mm$s^(-?[0-9\.]+)\s*$icCsUxJtD]B}|di|dƒ}|o|dt|idƒƒSqqWtSdS(Nii(sunitssunitssearchssizesressfloatsgroupsFalse(ssizesressunit((sI/var/lib/aolserver/hub/packages/attendance/bin/trml2pdf/trml2pdf/utils.pysunit_get#s#cCs`|i|ƒ o|Sngi}|i|ƒidƒD]}|t |ƒƒq9~}|SdS(Ns,( snodes hasAttributes attr_namesdefaultsappends_[1]s getAttributessplitsxsintsres(snodes attr_namesdefaultsress_[1]sx((sI/var/lib/aolserver/hub/packages/attendance/bin/trml2pdf/trml2pdf/utils.pys tuple_int_get+s?cCs't|ƒdjp|iƒdjSdS(Ns1syes(sstrsvalueslower(svalue((sI/var/lib/aolserver/hub/packages/attendance/bin/trml2pdf/trml2pdf/utils.pysbool_get1scCsûh}x;|D]3}|i|ƒot|i|ƒƒ||