Ņō ŒOc@s{dZddklZlZddklZlZdefd„ƒYZdefd„ƒYZ dei fd „ƒYZ d S( sų Legacy module - don't use in new code! html5lib now has its own proper implementation. This module implements a tree builder for html5lib that generates lxml html element trees. This module uses camelCase as it follows the html5lib style guide. iĸĸĸĸ(t_basetetree(thtmlRt DocumentTypecBseZd„ZRS(cCs||_||_||_dS(N(tnametpublicIdtsystemId(tselfRRR((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt__init__s  (t__name__t __module__R(((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyRstDocumentcBseZd„Zd„ZRS(cCsd|_g|_dS(N(tNonet _elementTreet childNodes(R((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyRs cCs|iiƒi|iƒdS(N(R tgetroottaddnextt_element(Rtelement((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt appendChilds(R R RR(((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyR s t TreeBuildercBsheZeZeZdZdZeZ d„Z d„Z d„Z d„Z d„Zdd„Zd„ZRS(cOs\titdtƒ}titdtƒ}|i|_|i|_t i i |||ŽdS(NtfullTree( tetree_builderstgetETreeModuleRtFalseRtElementt elementClasstCommentt commentClassRRR(Rtargstkwargst html_buildert etree_builder((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyR's   cCs/tii|ƒt|_g|_d|_dS(N(RRtresetRt rootInsertedtinitialCommentsR tdoctype(R((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyR!.s  cCs |iiS(N(tdocumentR (R((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt getDocument4scCsig}|idi}|io|i|iƒn|i|iƒƒ|io|i|iƒn|S(Ni(t openElementsRttexttappendtextendt getchildrenttail(RtfragmentR((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt getFragment7s  cCs"|i|||ƒ}||_dS(N(t doctypeClassR$(RRRRR$((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt insertDoctypeAscCs8|ip|ii|ƒntii|||ƒdS(N(R"R#R)RRt insertComment(Rtdatatparent((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyR1Es cCsJg}|io‚|iiou|id|iiƒ|iidj p|iidj o'|id|ii|iifƒn|idƒn|idƒtidi|ƒƒ}x'|i D]}|i t i |ƒƒqÁW|i ƒ|_|iƒ|i_|i|ƒ}||_|iii|ƒ|ii|ƒt|_dS(Ns s t(R$RR)RR RRt fromstringtjoinR#t addpreviousRRt documentClassR%t getroottreeR RRRR'tTrueR"(RRtbuftroottcommentt root_element((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt insertRootKs&&   N(R R R R9RR/R RRt fragmentClassRR!R&R.R0R1R@(((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyR s     N( t__doc__thtml5lib.treebuildersRRRtlxmlRtobjectRR R(((s=/usr/lib/python2.6/vendor-packages/lxml/html/_html5builder.pyt s