Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 Aøªj2ã@s�ddlmZmZmZddlmZddlZddlmZddlm Z ddlm Z dd lm Z dd l m Z dd l mZejd ƒZddd„ZeeƒZdS)é)Úabsolute_importÚdivisionÚunicode_literals)Ú text_typeN)Úcopyé)Úbaseé)Ú _ihatexml)Ú constants)Ú namespaces)ÚmoduleFactoryFactoryz {([^}]*)}(.*)Fc sºˆ‰ˆjdƒj‰G‡fdd„dtjƒ‰G‡fdd„dˆƒ‰G‡fdd„dˆƒ‰G‡fdd „d ˆƒ‰G‡fd d „d ˆƒ‰‡fd d „‰ ‡‡fdd„}G‡‡‡‡‡‡‡‡ fdd„dtjƒ}tƒS)NÚasdcsÄeZdZd$‡fdd„ Zdd„Zdd„Zdd „ZeeeƒZd d „Z d d „Z ee e ƒZ dd„Z dd„Z ee e ƒZdd„Zdd„ZeeeƒZdd„Zdd„Zdd„Zdd„Zd%dd„Zd d!„Zd"d#„ZdS)&z getETreeBuilder..ElementNcs^||_||_ˆj|j||ƒƒ|_|dkr:td|jf|_n|j|jf|_d|_g|_g|_ dS)NÚhtml) Ú_nameÚ _namespaceÚElementÚ _getETreeTagÚ_elementr Ú nameTupleÚparentÚ _childNodesÚ_flags)ÚselfÚnameÚ namespace)Ú ElementTree©ú?/tmp/pip-build-_d5lkt3n/html5lib/html5lib/treebuilders/etree.pyÚ__init__s  z)getETreeBuilder..Element.__init__cSs|dkr|}n d||f}|S)Nz{%s}%sr)rrrÚ etree_tagrrrr%s z-getETreeBuilder..Element._getETreeTagcSs||_|j|j|jƒ|j_dS)N)rrrrÚtag)rrrrrÚ_setName,sz)getETreeBuilder..Element._setNamecSs|jS)N)r)rrrrÚ_getName0sz)getETreeBuilder..Element._getNamecSs||_|j|j|jƒ|j_dS)N)rrrrr!)rrrrrÚ _setNamespace5sz.getETreeBuilder..Element._setNamespacecSs|jS)N)r)rrrrÚ _getNamespace9sz.getETreeBuilder..Element._getNamespacecSs|jjS)N)rÚattrib)rrrrÚ_getAttributes>sz/getETreeBuilder..Element._getAttributescSsZ|jj}|jƒ|rVx@|jƒD]4\}}t|tƒrFd|d|df}n|}|||<qWdS)Nz{%s}%sr r)rr&ÚclearÚitemsÚ isinstanceÚtuple)rÚ attributesZ el_attribÚkeyÚvaluerrrrÚ_setAttributesAs z/getETreeBuilder..Element._setAttributescSs|jS)N)r)rrrrÚ_getChildNodesPsz/getETreeBuilder..Element._getChildNodescSs.|jdd…=g|_x|D]}|j|ƒqWdS)N)rrÚ insertChild)rr.ÚelementrrrÚ_setChildNodesSs  z/getETreeBuilder..Element._setChildNodescSst|jjpt|jƒƒS)z,Return true if the node has children or text)ÚboolrÚtextÚlen)rrrrÚ hasContent[sz+getETreeBuilder..Element.hasContentcSs$|jj|ƒ|jj|jƒ||_dS)N)rÚappendrr)rÚnoderrrÚ appendChild_s z,getETreeBuilder..Element.appendChildcSs,t|jƒj|jƒ}|jj||jƒ||_dS)N)ÚlistrÚindexÚinsertr)rr9ÚrefNoder<rrrÚ insertBeforedsz-getETreeBuilder..Element.insertBeforecSs$|jj|ƒ|jj|jƒd|_dS)N)rÚremoverr)rr9rrrÚ removeChildis z,getETreeBuilder..Element.removeChildcSsÞt|jƒs,|jjsd|j_|jj|7_n®|dkrb|jdjsLd|jd_|jdj|7_nxt|jƒ}|j|jƒ}|dkrº|j|djs d|j|d_|j|dj|7_n |jjsÊd|j_|jj|7_dS)NÚrréÿÿÿÿrCrC)r6rr5Útailr;r<)rÚdatar?Úchildrenr<rrrÚ insertTextns"     z+getETreeBuilder..Element.insertTextcSs.t|ƒ|j|jƒ}|jjr*t|jjƒ|j_|S)N)Útyperrrr&r)rr2rrrÚ cloneNode…sz*getETreeBuilder..Element.cloneNodecSsl|jr"|jdjj|jj7_n0|jjs2d|j_|jjdk rR|jj|jj7_d|j_tjj||ƒdS)NrrBrC)Ú childNodesrrDr5rÚNodeÚreparentChildren)rÚ newParentrrrrL‹s z1getETreeBuilder..Element.reparentChildren)N)N)Ú__name__Ú __module__Ú __qualname__rrr"r#Úpropertyrr$r%rr'r/r,r0r3rJr7r:r?rArGrIrLr)rrrrs*      rcs2eZdZ‡fdd„Zdd„Zdd„ZeeeƒZdS)z getETreeBuilder..Commentcs"ˆj|ƒ|_d|_g|_g|_dS)N)ÚCommentrrrr)rrE)rrrr—s z)getETreeBuilder..Comment.__init__cSs|jjS)N)rr5)rrrrÚ_getDataŸsz)getETreeBuilder..Comment._getDatacSs ||j_dS)N)rr5)rr.rrrÚ_setData¢sz)getETreeBuilder..Comment._setDataN)rNrOrPrrSrTrQrEr)rrrrR–s rRcsLeZdZ‡fdd„Zdd„Zdd„ZeeeƒZdd„Zd d „Z eee ƒZ d S) z%getETreeBuilder..DocumentTypecs$ˆj|dƒ||j_||_||_dS)Nz )rrr5ÚpublicIdÚsystemId)rrrUrV)rrrr¨s z.getETreeBuilder..DocumentType.__init__cSs|jjddƒS)NrUrB)rÚget)rrrrÚ _getPublicId®sz2getETreeBuilder..DocumentType._getPublicIdcSs|dk r|jjd|ƒdS)NrU)rÚset)rr.rrrÚ _setPublicId±sz2getETreeBuilder..DocumentType._setPublicIdcSs|jjddƒS)NrVrB)rrW)rrrrÚ _getSystemId·sz2getETreeBuilder..DocumentType._getSystemIdcSs|dk r|jjd|ƒdS)NrV)rrY)rr.rrrÚ _setSystemIdºsz2getETreeBuilder..DocumentType._setSystemIdN) rNrOrPrrXrZrQrUr[r\rVr)rrrÚ DocumentType§s  r]cseZdZ‡fdd„ZdS)z!getETreeBuilder..Documentcsˆj|dƒdS)NÚ DOCUMENT_ROOT)r)r)rrrrÁsz*getETreeBuilder..Document.__init__N)rNrOrPrr)rrrÚDocumentÀsr_cseZdZ‡fdd„ZdS)z)getETreeBuilder..DocumentFragmentcsˆj|dƒdS)NÚDOCUMENT_FRAGMENT)r)r)rrrrÅsz2getETreeBuilder..DocumentFragment.__init__N)rNrOrPrr)rrrÚDocumentFragmentÄsracs*g‰d‡‡‡fdd„ ‰ˆ|dƒdjˆƒS)Nrc s t|dƒs|jƒ}|jdkrz|jdƒs0|jdƒrd|jdƒprUrVrBzz r^z #documentz|%s"%s"ú r zDocument node cannot have tailr&z$Document node cannot have attributesz|%szExpected unicode, got %s, %sz%s %sz|%s<%s>z |%s%s="%s")ÚhasattrÚgetrootr!rWr8r5rDÚ TypeErrorr6r&r*rÚAssertionErrorrHÚ tag_regexpÚmatchÚgroupsr Úprefixesr)Úsorted) r2ÚindentrUrVÚnsmatchrÚnsÚprefixr,r.Ú attr_stringÚchild)ÚElementTreeCommentTypeÚrvÚserializeElementrrrtËs^                  " zAgetETreeBuilder..testSerializer..serializeElementÚ )r)Újoin)r2)rr)rsrtrÚtestSerializerÈs7 z'getETreeBuilder..testSerializercs2g‰tjƒ‰‡‡‡‡‡fdd„‰ˆ|ƒdjˆƒS)z4Serialize an element and its child nodes to a stringcs¬t|ˆjƒr|jƒ}|jdkr||jdƒs2|jdƒrf|jdƒp>d}|jdƒpLd}ˆjd|j||fƒnˆjd|jfƒ�n|jdkrâ|jdk rœˆj|jƒ|jdk r®tdƒ‚t |d ƒrÊt |j ƒrÊtd ƒ‚xÈ|D] }ˆ|ƒqÐWn²|jˆk�rˆjd |jfƒn’|j �s$ˆjd ˆj |jƒfƒn2d j ‡fdd„|j jƒDƒƒ}ˆjd|j|fƒ|j�rjˆj|jƒx|D]}ˆ|ƒ�qpWˆjd|jfƒ|j�r¨ˆj|jƒdS)Nz rUrVrBzz r^zDocument node cannot have tailr&z$Document node cannot have attributesz z<%s>rbcs"g|]\}}dˆj|ƒ|f‘qS)z%s="%s")Ú fromXmlName)Ú.0rr.)Úfilterrrú )szOgetETreeBuilder..tostring..serializeElement..z<%s %s>z)r*rrdr!rWr8r5rDrercr6r&rxrvr))r2rUrVrqÚattr)rrrrzrsrtrrrt s@          z;getETreeBuilder..tostring..serializeElementrB)r Ú InfosetFilterrv)r2)rrr)rzrsrtrÚtostrings -z!getETreeBuilder..tostringcsDeZdZ”Z”Z”Z”Z”Z”Z‡fdd„Z ‡fdd„Z dd„Z dS)z$getETreeBuilder..TreeBuildercsˆ|ƒS)Nr)rr2)rwrrrwDsz3getETreeBuilder..TreeBuilder.testSerializercs<ˆr |jjS|jdk r*|jjjd|jƒS|jjjdƒSdS)Nz{%s}htmlr)ÚdocumentrÚdefaultNamespaceÚfind)r)ÚfullTreerrÚ getDocumentGs   z0getETreeBuilder..TreeBuilder.getDocumentcSstjj|ƒjS)N)rÚ TreeBuilderÚ getFragmentr)rrrrr…Qsz0getETreeBuilder..TreeBuilder.getFragmentN) rNrOrPÚ documentClassÚ doctypeClassÚ elementClassÚ commentClassÚ fragmentClassÚimplementationrwrƒr…r)rRr_rar]rÚElementTreeImplementationr‚rwrrr„<s  r„)rRr!rrKr„Úlocals)rŒr‚r~r„r) rRr_rar]rrrrrŒr‚rwrÚgetETreeBuilders  >6$rŽ)F)Ú __future__rrrÚsixrÚrerrBrr r r Ú_utilsr ÚcompilergrŽÚgetETreeModulerrrrÚs         F