Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
eP @ sZ d Z ddlmZmZ ddlmZmZ G dd deZG dd deZ G dd d ej
Z
d
S )z
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.
)_baseetree)htmlr c @ s e Zd Zdd ZdS )DocumentTypec C s || _ || _|| _d S )N)namepublicIdsystemId)selfr r r r
%/usr/lib64/python3.6/_html5builder.py__init__ s zDocumentType.__init__N)__name__
__module____qualname__r r
r
r
r r s r c @ s e Zd Zdd Zdd ZdS )Documentc C s d | _ g | _d S )N)_elementTree
childNodes)r r
r
r r s zDocument.__init__c C s | j j j|j d S )N)r ZgetrootZaddnext_element)r elementr
r
r appendChild s zDocument.appendChildN)r
r r r r r
r
r
r r s r c @ sZ e Zd ZeZeZdZdZeZ dd Z
dd Zdd Zdd Z
d
d Zddd
Zdd ZdS )TreeBuilderNc O sD t jtdd}t jtdd}|j| _|j| _tj j
| f|| d S )NF)ZfullTree)etree_buildersZgetETreeModuler r ZElementelementClassCommentcommentClassr r r )r argskwargsZhtml_builderZ
etree_builderr
r
r r ' s
zTreeBuilder.__init__c C s" t jj| d| _g | _d | _d S )NF)r r resetrootInsertedinitialCommentsdoctype)r r
r
r r . s zTreeBuilder.resetc C s | j jS )N)documentr )r r
r
r getDocument4 s zTreeBuilder.getDocumentc C sF g }| j d j}|jr"|j|j |j|j |jrB|j|j |S )Nr )openElementsr textappendextendZgetchildrentail)r Zfragmentr r
r
r getFragment7 s zTreeBuilder.getFragmentc C s | j |||}|| _d S )N)doctypeClassr )r r r r r r
r
r
insertDoctypeA s zTreeBuilder.insertDoctypec C s( | j s| jj| ntjj| || d S )N)r r r% r r
insertComment)r dataparentr
r
r r+ E s zTreeBuilder.insertCommentc C s g }| j r`| j jr`|jd| j j | j jd k s<| j jd k rV|jd| j j| j jf |jd |jd tjdj|}x| jD ]}|j t
j| qW | j | _
|j | j
_| j|}||_| j
jj| | jj| d| _d S )Nzz