Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 B;ˆW™ã@s®ddlmZmZmZddlmZddlmZddlm Z ddl m Z ddl m Z d d „Z Gd d „d eƒZGd d„deƒZGdd„deƒZGdd„deƒZGdd„de jƒZdS)é)Úabsolute_importÚdivisionÚunicode_literals)Ú text_type)Úetreeé)Ú tag_regexpé)Úbase)Ú _ihatexmlcCs*|dkr dSt|tƒr|S|jddƒSdS)NÚasciiÚstrict)Ú isinstancerÚdecode)Ús©rú /usr/lib/python3.6/etree_lxml.pyÚ ensure_str s  rc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚRootcCsÎ||_g|_y:|jjrD|jjt|t|jjƒt|jjƒt|jj ƒƒƒWnt k rZYnXy |j ƒ}Wnt k r€|}YnXx|j ƒdk rš|j ƒ}q„Wx |dk r¼|jj|ƒ|j ƒ}qžWd|_d|_dS)N)Z elementtreeÚchildrenZdocinfoZ internalDTDÚappendÚDoctyperZ root_nameÚ public_idZ system_urlÚAttributeErrorZgetrootZ getpreviousÚgetnextÚtextÚtail)ÚselfZetÚnoderrrÚ__init__s*         z Root.__init__cCs |j|S)N)r)rÚkeyrrrÚ __getitem__1szRoot.__getitem__cCsdS)Nr)rrrrr4sz Root.getnextcCsdS)Nr r)rrrrÚ__len__7sz Root.__len__N)Ú__name__Ú __module__Ú __qualname__rr!rr"rrrrrsrc@seZdZdd„Zdd„ZdS)rcCs(||_||_||_||_d|_d|_dS)N)Ú root_nodeÚnamerÚ system_idrr)rr&r'rr(rrrr<s zDoctype.__init__cCs |jjdS)Nr )r&r)rrrrrEszDoctype.getnextN)r#r$r%rrrrrrr;s rc@seZdZdd„Zdd„ZdS)Ú FragmentRootcs$‡fdd„|Dƒˆ_dˆ_ˆ_dS)Ncsg|]}tˆ|ƒ‘qSr)ÚFragmentWrapper)Ú.0Zchild)rrrú Ksz)FragmentRoot.__init__..)rrr)rrr)rrrJszFragmentRoot.__init__cCsdS)Nr)rrrrrNszFragmentRoot.getnextN)r#r$r%rrrrrrr)Isr)c@sTeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dS)r*cCsT||_||_t|jdƒr(t|jjƒ|_nd|_t|jdƒrJt|jjƒ|_nd|_dS)Nrr)r&ÚobjÚhasattrrrr)rZ fragment_rootr-rrrrSs  zFragmentWrapper.__init__cCs t|j|ƒS)N)Úgetattrr-)rr'rrrÚ __getattr___szFragmentWrapper.__getattr__cCs6|jj}|j|ƒ}|t|ƒdkr.||dSdSdS)Nr )r&rÚindexÚlen)rZsiblingsÚidxrrrrbs   zFragmentWrapper.getnextcCs |j|S)N)r-)rr rrrr!jszFragmentWrapper.__getitem__cCs t|jƒS)N)Úboolr-)rrrrÚ__bool__mszFragmentWrapper.__bool__cCsdS)Nr)rrrrÚ getparentpszFragmentWrapper.getparentcCs t|jƒS)N)Ústrr-)rrrrÚ__str__sszFragmentWrapper.__str__cCs t|jƒS)N)r7r-)rrrrÚ __unicode__vszFragmentWrapper.__unicode__cCs t|jƒS)N)r2r-)rrrrr"yszFragmentWrapper.__len__N) r#r$r%rr0rr!r5r6r8r9r"rrrrr*Rs r*c@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú TreeWalkercCsJt|tƒrt|ƒ|_t|ƒ}ntƒ|_t|ƒ}tjj||ƒt j ƒ|_ dS)N) rÚlistÚsetÚfragmentChildrenr)rr ÚNonRecursiveTreeWalkerrr Z InfosetFilterÚfilter)rZtreerrrr~s   zTreeWalker.__init__c Cs–t|tƒr:|\}}|dks&td|ƒ‚tjtt||ƒƒfSt|tƒrLtjfSt|t ƒrjtj |j |j |j fSt|tƒr�t|dƒ r�tjt|jƒfS|jtjkr¬tjt|jƒfS|jtjkrÐtjt|jƒdd …fStjt|jƒƒ}|�rô|jƒ\}}nd}t|jƒ}i}xbt|jjƒƒD]P\}}t|ƒ}t|ƒ}tj|ƒ}|�rX|||jdƒ|jdƒf<n ||d|f<�qWtj||j j!|ƒ|t"|ƒdk�pŽ|jfSdS) Nrrz%Text nodes are text or tail, found %sÚtagr rr)rréÿÿÿÿ)#rÚtupleÚAssertionErrorr ZTEXTrr/rZDOCUMENTrZDOCTYPEr'rr(r*r.r-r@rÚCommentÚCOMMENTrZEntityZENTITYrÚmatchÚgroupsr;ZattribÚitemsÚgroupZELEMENTr?Z fromXmlNamer2) rrr rFÚ namespacer@Zattrsr'ÚvaluerrrÚgetNodeDetails‰s:       zTreeWalker.getNodeDetailscCsDt|tƒ stdƒ‚t|ƒs*|js*tdƒ‚|jr8|dfS|dSdS)NzText nodes have no childrenzNode has no childrenrr)rrBrCr2r)rrrrrÚ getFirstChild²s zTreeWalker.getFirstChildcCsbt|tƒrL|\}}|dks&td|ƒ‚|dkrDt|ƒr>|dSdSn|jƒS|jrZ|dfS|jƒS)Nrrz%Text nodes are text or tail, found %sr)rr)rrBrCr2rr)rrr rrrÚgetNextSibling»s zTreeWalker.getNextSiblingcCsJt|tƒr4|\}}|dks&td|ƒ‚|dkrB|Sn||jkrBdS|jƒS)Nrrz%Text nodes are text or tail, found %s)rr)rrBrCr=r6)rrr rrrÚ getParentNodeËs  zTreeWalker.getParentNodeN)r#r$r%rrLrMrNrOrrrrr:}s  ) r:N)Z __future__rrrZsixrZlxmlrZtreebuilders.etreerÚr r rÚobjectrrr)r*r>r:rrrrÚs      & +