ó ›y®:c@s ddlZddlZddlZy-ddlmZddlmZejZWn#e k rvdGHej dƒnXddd„Z d„Z d#d „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zieefd6eefd6eefd6eefd6eefd6edfd6edfd6Zd„ZedkrejjejdƒZ dZ!e"ejƒd krÁd!e GHej dƒn%e"ejƒd"kræejd Z!nejdZ#e e#e!e ƒndS($iÿÿÿÿN(tNode(tSaxs4You need to have PyXML installed to run this programicCsj|p d}t|ƒ}t||ƒ}|jdƒ}g}x'|D]}|jt|||ƒƒqCW|S(Nt.tclass(tReadert CreateHeadertgetElementsByTagNametappendt GenClassFile(tfileNamet output_dirt program_nametdomtheadertclassestoutfilestklass((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pytGenerate s   cCsÏd}|jdƒ}|rI|tj|djdjƒ}|d}n|r\d|}nd}|d|}|d}|jdƒ}|rË|d }|tj|djdjƒd }|d }n|S( NtR is s by s,### This file is automatically generated%s. s### DO NOT EDIT! t copyrights""" s s""" (Rtstringtstript childNodestdata(R t prog_nametresultR tadd_strR((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyRs !    % t icCs |||S(N((tcountttextttab((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pytindent4scCstdd|ƒS(Nis return self.getAttribute("%s") (R(tnametvalue((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt stringGetAttr8scCstdd|ƒS(Nis self.setAttribute("%s", value) (R(R ((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt stringSetAttr;scCstdd|ƒS(Nis return self.hasAttribute("%s") (R(R R!((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt boolGetAttr?scCsZtddƒ}|tdd||fƒ}|tddƒ}|tdd|ƒ}|S(Nis if value: isself.setAttribute("%s", "%s") selse: sself.removeAttribute("%s") (R(R R((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt boolSetAttrBs cCsPtdd|ƒ}|tddƒ}|tddƒ}|tddƒ}|S(Nis value = self.getAttribute("%s") s if value: isreturn int(value) s return 0 (R(R R!R((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt longGetAttrJs cCstdd|ƒS(Nis%self.setAttribute("%s", str(value)) (R(R ((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt longSetAttrQscCstdd|ƒS(Nis3return string.capitalize(self.getAttribute("%s")) (R(R R!((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt listGetAttrUscCs…tddƒ}|tddƒ}|tddƒ}|tddƒ}|tddƒ}|tddƒ}|tdd ƒ}|S( Nisif not self.firstChild: isreturn s&if self.firstChild == self.lastChild: sreturn self.firstChild.data sself.normalize() sGtext = filter(lambda x: x.nodeType == Node.TEXT_NODE, self.childNodes) sreturn text[0].data (R(tdummyR!R((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt nodeGetAttrYscCsÑtddƒ}|tddƒ}|tddƒ}|tddƒ}|tddƒ}|tdd ƒ}|tdd ƒ}|tdd ƒ}|tddƒ}|tdd ƒ}|tdd ƒ}|S(Nis text = None sfor node in self.childNodes: is1if not text and node.nodeType == Node.TEXT_NODE: is text = node selse: sself.removeChild(node) s if text: stext.data = value s0text = self.ownerDocument.createTextNode(value) sself.appendChild(text) (R(R)R((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt nodeSetAttrcscCs*|sd}n d|}tdd|ƒS(NtNones"%s"is return %s (R(R R!((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt constGetAttrrs  cCsrtddƒ}|tddƒ}|tddƒ}|tddƒ}|tddƒ}|tdd ƒ}|S( Nisparent = self.parentNode swhile parent: isif parent.nodeName == "FORM": isreturn parent sparent = parent.parentNode s return None (R(R)tdummy2R((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyt formGetAttrzstbooltlongtlisttnodeRtformtconstc"CsXd|jdƒ}tjj||dƒ}t|dƒ}|jtj|d|ƒƒ|jdƒ|jdƒ|jdƒd jdƒ}tj |d ƒd }|jd ||fƒ|jd ƒ|jd||fƒ|jt ddƒƒ|jdƒ}|jdƒ} |sM| s9tj |jdƒƒ} n|jd| ƒn|jdƒ|jt dd|ƒƒ|jt ddƒƒ|jdƒ} g} g} xk| D]c} | jdƒ}| jdƒ}| jdƒ}|s÷tj |ƒ}n| jdƒ}| jdƒd }t |jdƒƒ}t |jdƒƒ}|r—|jt dd|ƒƒt |d }|j|||ƒƒ| j|ƒn|r¬|jt dd |ƒƒt |d}y|j||pÚ|ƒƒWnd!|||f‚nX| j|ƒq¬q¬W|jd"ƒ}|rA|jt dd#ƒƒnxb|D]Z}|jdƒ}|jd$ƒd j}g}x9|D]1}|jdƒ}|j}|j||fƒq€W|jt dd%|ƒƒxB|D]:\}}|jd&|ƒ|rÖ|jd'|jƒqÖqÖW|jdƒ|jd(ƒd j}|rtj tj|jƒd ƒ} x7| D]}!t|d|!ƒqbWn|jt dd)ƒƒ|jd ƒqHW|jt dd*ƒƒ|jt dd+|ƒƒt| ƒrp|jt dd,ƒƒx2| d D]&} |jt dd-| | fƒƒqW| d } |jt dd.| | fƒƒ|jt dd/ƒƒn|jt dd0|ƒƒt| ƒr$|jt dd1ƒƒx2| d D]&} |jt dd2| | fƒƒq·W| d } |jt dd3| | fƒƒ|jt dd/ƒƒn|jt dd4ƒƒ|jt dd5|ƒƒ|S(6Ns HTML%sElementR s.pytws$FILE$simport string sfrom xml.dom import Node t baseclassiRiÿÿÿÿsfrom %s import %s s sclass %s(%s): is*def __init__(self, ownerDocument, nodeNametmultiplettagnames="%s"s): is,%s.__init__(self, ownerDocument, nodeName) s### Attribute Methods ### t attributettypethtmlnameR!t permissionstreadablet writeablesdef _get_%s(self): sdef _set_%s(self, value): s+Set function '%s' in class %s, attribute %stmethods### Methods ### tparamss def %s(selfs, %ss=%stcodespass s#### Attribute Access Mappings ### s2_readComputedAttrs = %s._readComputedAttrs.copy() s_readComputedAttrs.update({ s"%s" : _get_%s, s"%s" : _get_%s s}) s4_writeComputedAttrs = %s._writeComputedAttrs.copy() s_writeComputedAttrs.update({ s"%s" : _set_%s, s"%s" : _set_%s sJ_readOnlyAttrs = filter(lambda k,m=_writeComputedAttrs: not m.has_key(k), sA %s._readOnlyAttrs + _readComputedAttrs.keys()) (t getAttributetostpathtjointopentwriteRtreplaceRtsplitRtuppertinttg_valueTypeMapRRt firstChildRRtwriteTabtlen("RR R t class_nameR tfileR7t base_nameR8ttag_nametattrst read_attrst write_attrstattrtdom_namet value_typet html_nameR!R=R>R?tget_functset_functmethodsR@t method_nameRAt param_listtparamtargtdefaultRBtlinestline((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pyRŽs¶           $   $  t__main__iis"Usage: %s input_file [output_dir]is ($RRDtsystxml.domRtxml.dom.ext.readerRt FromXmlFileRt ImportErrortexitR,RRRR"R#R$R%R&R'R(R*R+R-R/RMRt__name__REtbasenametargvR R RPt input_file(((sK/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/html/GenerateHtml.pytsR$                      t