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øªjÝ"ã @s¢ddlmZmZmZyddlmZWn ek rDddlmZYnXddlm Z m Z ddl Z ddl m Z ddl mZdd lmZdd lmZd d „ZeeƒZdS) é)Úabsolute_importÚdivisionÚunicode_literals)ÚMutableMapping)ÚminidomÚNodeNé)Úbaseé)Ú constants)Ú namespaces)ÚmoduleFactoryFactorycsVˆ‰Gdd„dtƒ‰G‡‡fdd„dtjƒ‰G‡‡‡‡fdd„dtjƒ}dd„‰tƒS) Nc@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)zgetDomBuilder..AttrListcSs ||_dS)N)Úelement)Úselfr©rú=/tmp/pip-build-_d5lkt3n/html5lib/html5lib/treebuilders/dom.pyÚ__init__sz(getDomBuilder..AttrList.__init__cSst|jjjƒƒS)N)ÚiterrÚ attributesÚkeys)rrrrÚ__iter__sz(getDomBuilder..AttrList.__iter__cSs4t|tƒrt‚n |jjj|ƒ}||_||jj|<dS)N)Ú isinstanceÚtupleÚNotImplementedErrorrÚ ownerDocumentZcreateAttributeÚvaluer)rÚnamerÚattrrrrÚ __setitem__s  z+getDomBuilder..AttrList.__setitem__cSs t|jjƒS)N)Úlenrr)rrrrÚ__len__#sz'getDomBuilder..AttrList.__len__cSst|jjjƒƒS)N)ÚlistrrÚitems)rrrrr"&sz%getDomBuilder..AttrList.itemscSst|jjjƒƒS)N)r!rrÚvalues)rrrrr#)sz&getDomBuilder..AttrList.valuescSs"t|tƒrt‚n|jj|jSdS)N)rrrrrr)rrrrrÚ __getitem__,s z+getDomBuilder..AttrList.__getitem__cSst|tƒrt‚n |jj|=dS)N)rrrrr)rrrrrÚ __delitem__2s z+getDomBuilder..AttrList.__delitem__N) Ú__name__Ú __module__Ú __qualname__rrrr r"r#r$r%rrrrÚAttrListsr)csŒeZdZdd„Zedd„ƒZdd„Zddd „Zd d „Zd d „Z dd„Z ‡fdd„Z dd„Z ee e ƒZ ‡fdd„Zdd„Zdd„ZeeƒZdS)z"getDomBuilder..NodeBuildercSstjj||jƒ||_dS)N)r rrÚnodeNamer)rrrrrr9sz+getDomBuilder..NodeBuilder.__init__cSst|jdƒr|jjpdS)NÚ namespaceURI)Úhasattrrr+)rrrrÚ=s z+getDomBuilder..NodeBuilder.cSs||_|jj|jƒdS)N)ÚparentrÚ appendChild)rÚnoderrrr/@sz.getDomBuilder..NodeBuilder.appendChildNcSs4|jjj|ƒ}|r$|jj||jƒn |jj|ƒdS)N)rrÚcreateTextNodeÚ insertBeforer/)rÚdatar2ÚtextrrrÚ insertTextDsz-getDomBuilder..NodeBuilder.insertTextcSs|jj|j|jƒ||_dS)N)rr2r.)rr0ÚrefNoderrrr2Ksz/getDomBuilder..NodeBuilder.insertBeforecSs&|jj|jkr|jj|jƒd|_dS)N)rZ parentNodeÚ removeChildr.)rr0rrrr7Osz.getDomBuilder..NodeBuilder.removeChildcSs:x.|jjƒr.|jj}|jj|ƒ|jj|ƒqWg|_dS)N)rÚ hasChildNodesZ firstChildr7r/Ú childNodes)rÚ newParentÚchildrrrÚreparentChildrenTs   z3getDomBuilder..NodeBuilder.reparentChildrencs ˆ|jƒS)N)r)r)r)rrÚ getAttributes[sz0getDomBuilder..NodeBuilder.getAttributescSsz|rvxpt|jƒƒD]`\}}t|tƒrd|ddk rF|dd|d}n|d}|jj|d||ƒq|jj||ƒqWdS)Nrú:rr )r!r"rrrZsetAttributeNSZ setAttribute)rrrrZ qualifiedNamerrrÚ setAttributes^s  z0getDomBuilder..NodeBuilder.setAttributescsˆ|jjdƒƒS)NF)rÚ cloneNode)r)Ú NodeBuilderrrr@msz,getDomBuilder..NodeBuilder.cloneNodecSs |jjƒS)N)rr8)rrrrÚ hasContentpsz-getDomBuilder..NodeBuilder.hasContentcSs(|jdkrtd|jfS|j|jfSdS)NÚhtml)Ú namespacer r)rrrrÚ getNameTupless z/getDomBuilder..NodeBuilder.getNameTuple)N)r&r'r(rÚpropertyrDr/r5r2r7r<r=r?rr@rBrEÚ nameTupler)r)rArrrA8s     rAcs‚eZdZ‡fdd„Z‡‡fdd„Zd‡fdd„ Z‡fdd „Z‡fd d „Zd d „Z‡fdd„Z dd„Z dd„Z ddd„Z ”Z dZdS)z"getDomBuilder..TreeBuildercsˆjƒjdddƒ|_tj|ƒS)N)ÚgetDOMImplementationZcreateDocumentÚdomÚweakrefÚproxy)r)ÚDomrrÚ documentClass|sz0getDomBuilder..TreeBuilder.documentClasscsR|d}|d}|d}ˆjƒ}|j|||ƒ}|jjˆ|ƒƒˆtkrN|j|_dS)NrÚpublicIdÚsystemId)rHZcreateDocumentTypeÚdocumentr/rrIr)rÚtokenrrNrOZdomimplÚdoctype)rLrArrÚ insertDoctype€sz0getDomBuilder..TreeBuilder.insertDoctypeNcs6|dkr |jdkr |jj|ƒ}n|jj||ƒ}ˆ|ƒS)N)ÚdefaultNamespacerIÚ createElementZcreateElementNS)rrrDr0)rArrÚ elementClass‹sz/getDomBuilder..TreeBuilder.elementClasscsˆ|jj|ƒƒS)N)rIZ createComment)rr3)rArrÚ commentClass“sz/getDomBuilder..TreeBuilder.commentClasscsˆ|jjƒƒS)N)rIZcreateDocumentFragment)r)rArrÚ fragmentClass–sz0getDomBuilder..TreeBuilder.fragmentClasscSs|jj|jƒdS)N)rIr/r)rr0rrrr/™sz.getDomBuilder..TreeBuilder.appendChildcsˆ|ƒS)Nr)rr)ÚtestSerializerrrrYœsz1getDomBuilder..TreeBuilder.testSerializercSs|jS)N)rI)rrrrÚ getDocumentŸsz.getDomBuilder..TreeBuilder.getDocumentcSstjj|ƒjS)N)r Ú TreeBuilderÚ getFragmentr)rrrrr\¢sz.getDomBuilder..TreeBuilder.getFragmentcSsp|}||krtjj|||ƒnNt|jdƒrXtj|jjkrXt|jjƒ|j_|jjj tjƒ|jj |jj |ƒƒdS)NÚ_child_node_types) r r[r5r,rIrÚ TEXT_NODEr]r!Úappendr/r1)rr3r.rrrr5¥s z-getDomBuilder..TreeBuilder.insertText)N)N)r&r'r(rMrSrVrWrXr/rYrZr\r5Úimplementationrr)rLÚDomImplementationrArYrrr[{s      r[cs0|jƒg‰d‡‡fdd„ ‰ˆ|dƒdjˆƒS)Nrc s$|jtjkr‚|jrj|js|jrP|jp&d}|jp0d}ˆjdd||j||fƒq~ˆjdd||jfƒnˆjdd|fƒ�nz|jtjkrœˆjdƒ�n`|jtjkr¶ˆjdƒ�nF|jtj krÞˆjdd||j fƒ�n|jtj k�rˆjd d||j fƒnöt |d ƒ�r6|j dk �r6d tj|j |jf}n|j}ˆjd d||fƒ|jƒ�rüg}xftt|jƒƒD]T}|jj|ƒ}|j}|j}|j } | �r®d tj| |jf}n|j}|j||fƒ�qpWx2t|ƒD]&\}}ˆjd d|d||fƒ�qÒW|d7}x|jD]} ˆ| |ƒ�q WdS)NÚz|%sú z|%sz|%sz #documentz#document-fragmentz|%sz|%s"%s"r+z%s %sz|%s<%s>z |%s%s="%s"r )ZnodeTyperZDOCUMENT_TYPE_NODErrNrOr_Z DOCUMENT_NODEZDOCUMENT_FRAGMENT_NODEZ COMMENT_NODEZ nodeValuer^r,r+r Úprefixesr*Z hasAttributesÚrangerrÚitemrZ localNameÚsortedr9) rÚindentrNrOrrÚirrÚnsr;)ÚrvÚserializeElementrrrl¹sN             " z?getDomBuilder..testSerializer..serializeElementÚ )r)Ú normalizeÚjoin)rr)rkrlrrYµs . z%getDomBuilder..testSerializer)rr rr[Úlocals)rar[r)r)rLrarArYrÚ getDomBuilders $C:6rq)Ú __future__rrrÚcollections.abcrÚ ImportErrorÚ collectionsÚxml.domrrrJrbr r r Ú_utilsr rqÚ getDomModulerrrrÚs    _