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ºddlmZmZmZddlmZddlmZddlm Z ddl m Z ddl m Z dd l mZd d „ZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„de jƒZdS)é)Úabsolute_importÚdivisionÚunicode_literals)Ú text_type)Ú OrderedDict)Úetreeé)Ú tag_regexpé)Úbase)Ú _ihatexmlcCs*|dkr dSt|tƒr|S|jddƒSdS)NÚasciiÚstrict)Ú isinstancerÚdecode)Ús©rúC/tmp/pip-build-_d5lkt3n/html5lib/html5lib/treewalkers/etree_lxml.pyÚ ensure_strs  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ÚDoctyperÚ root_nameÚ public_idZ system_urlÚAttributeErrorÚgetrootZ getpreviousÚgetnextÚtextÚtail)ÚselfÚetÚnoderrrÚ__init__s*         z Root.__init__cCs |j|S)N)r)r ÚkeyrrrÚ __getitem__3szRoot.__getitem__cCsdS)Nr)r rrrr6sz Root.getnextcCsdS)Nr r)r rrrÚ__len__9sz Root.__len__N)Ú__name__Ú __module__Ú __qualname__r#r%rr&rrrrrsrc@seZdZdd„Zdd„ZdS)rcCs(||_||_||_||_d|_d|_dS)N)Ú root_nodeÚnamerÚ system_idrr)r r*r+rr,rrrr#>s zDoctype.__init__cCs |jjdS)Nr )r*r)r rrrrGszDoctype.getnextN)r'r(r)r#rrrrrr=s rc@seZdZdd„Zdd„ZdS)Ú FragmentRootcs$‡fdd„|Dƒˆ_dˆ_ˆ_dS)Ncsg|]}tˆ|ƒ‘qSr)ÚFragmentWrapper)Ú.0Úchild)r rrú Msz)FragmentRoot.__init__..)rrr)r rr)r rr#LszFragmentRoot.__init__cCsdS)Nr)r rrrrPszFragmentRoot.getnextN)r'r(r)r#rrrrrr-Ksr-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)r Z fragment_rootr2rrrr#Us  zFragmentWrapper.__init__cCs t|j|ƒS)N)Úgetattrr2)r r+rrrÚ __getattr__aszFragmentWrapper.__getattr__cCs6|jj}|j|ƒ}|t|ƒdkr.||dSdSdS)Nr )r*rÚindexÚlen)r ZsiblingsÚidxrrrrds   zFragmentWrapper.getnextcCs |j|S)N)r2)r r$rrrr%lszFragmentWrapper.__getitem__cCs t|jƒS)N)Úboolr2)r rrrÚ__bool__oszFragmentWrapper.__bool__cCsdS)Nr)r rrrÚ getparentrszFragmentWrapper.getparentcCs t|jƒS)N)Ústrr2)r rrrÚ__str__uszFragmentWrapper.__str__cCs t|jƒS)N)r<r2)r rrrÚ __unicode__xszFragmentWrapper.__unicode__cCs t|jƒS)N)r7r2)r rrrr&{szFragmentWrapper.__len__N) r'r(r)r#r5rr%r:r;r=r>r&rrrrr.Ts 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 ÚNonRecursiveTreeWalkerr#r Ú InfosetFilterÚfilter)r Útreerrrr#€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ƒ}tƒ}xbt|jjƒƒD]P\}}t|ƒ}t|ƒ}tj|ƒ}|�rZ|||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 ZTEXTrr4rZDOCUMENTrZDOCTYPEr+rr,r.r3r2rGrÚCommentÚCOMMENTrÚEntityZENTITYr ÚmatchÚgroupsrr@ÚattribÚitemsÚgroupZELEMENTrEÚ fromXmlNamer7) r r"r$rNÚ namespacerGÚattrsr+ÚvaluerrrÚgetNodeDetails‹s:       zTreeWalker.getNodeDetailscCsDt|tƒ stdƒ‚t|ƒs*|js*tdƒ‚|jr8|dfS|dSdS)NzText nodes have no childrenzNode has no childrenrr)rrIrJr7r)r r"rrrÚ 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)rrIrJr7rr)r r"r$rrrÚgetNextSibling½s zTreeWalker.getNextSiblingcCsJt|tƒr4|\}}|dks&td|ƒ‚|dkrB|Sn||jkrBdS|jƒS)Nrrz%Text nodes are text or tail, found %s)rr)rrIrJrBr;)r r"r$rrrÚ getParentNodeÍs  zTreeWalker.getParentNodeN)r'r(r)r#rWrXrYrZrrrrr?s  ) r?N)Ú __future__rrrÚsixrÚ collectionsrÚlxmlrZtreebuilders.etreer Úr r rÚobjectrrr-r.rCr?rrrrÚs       & +