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¢9 ã @ s d Z ddlmZmZmZ ddlZddlZddlZyddlm Z W n e
k
r` ddlm Z Y nX ddlm
Z
ddlmZ dd lmZ dd
lmZ ddlmZ ddljZddlmZmZ d
ZejdƒZejdƒjZG dd„ deƒZG dd„ deƒZdd„ Z dd„ Z!G dd„ de
j"ƒZ"dS )aà Module for supporting the lxml.etree library. The idea here is to use as much
of the native library as possible, without using fragile hacks like custom element
names that break between releases. The downside of this is that we cannot represent
all possible trees; specifically the following are known to cause problems:
Text or comments as siblings of the root element
Docypes with no name
When any of these things occur, we emit a DataLossWarning
é )Úabsolute_importÚdivisionÚunicode_literalsN)ÚMutableMappingé )Úbaseé )ÚDataLossWarning)Ú constants)Úetree)Ú _ihatexml)ÚPY3Úbinary_typeTz
{([^}]*)}(.*)Úasdc @ s e Zd Zdd„ ZdS )ÚDocumentTypec C s || _ || _|| _d S )N)ÚnameÚpublicIdÚsystemId)Úselfr r r © r úD/tmp/pip-build-_d5lkt3n/html5lib/html5lib/treebuilders/etree_lxml.pyÚ__init__) s zDocumentType.__init__N)Ú__name__Ú
__module__Ú__qualname__r r r r r r ( s r c @ s, e Zd Zdd„ Zdd„ Zdd„ ZeeƒZdS )ÚDocumentc C s d | _ g | _d S )N)Ú_elementTreeÚ_childNodes)r r r r r 0 s zDocument.__init__c C s2 | j jƒ }x| j jƒ jƒ D ]}qW |j|jƒ d S )N)r ÚgetrootZitersiblingsZaddnextÚ_element)r ÚelementÚlastr r r ÚappendChild4 s
zDocument.appendChildc C s | j S )N)r )r r r r Ú_getChildNodes; s zDocument._getChildNodesN)r r r r r" r# ÚpropertyÚ
childNodesr r r r r / s r c s6 g ‰t jdd�‰ d‡ ‡‡fdd„ ‰ˆ| dƒ djˆƒS )NT)ÚpreventDoubleDashCommentsr c
sD t | dƒ�s8t | dƒrˆjdƒ | jjrz| jjp6| jjsFd| jj }nd| jj| jj| jjf }ˆjdd|d |f ƒ | jƒ }x|jƒ d k rš|jƒ }q„W x–|d k r¾ˆ||d ƒ |j ƒ }qžW nrt
| tƒsØt
| tƒ�rt
| tƒsôt
jd dksôt‚ˆjd
d| | f ƒ n(ˆjdƒ x| D ]}ˆ||d ƒ �qW �n| jtk�rŒˆjdd| | jf ƒ t | d
ƒ�r@| j�r@ˆjd
d| | jf ƒ �n´t
| tjƒ�sžt‚tjj| jƒ}|d k �rô|jdƒ}|jdƒ}tj| }ˆjdd| |ˆ j|ƒf ƒ nˆjdd| ˆ j| jƒf ƒ t | dƒ�rÊg }xr| jjƒ D ]d\} }
tj| ƒ}|d k �rx|jƒ \}} ˆ j| ƒ} tj| }d|| f }n
ˆ j| ƒ}|j||
fƒ �q.W x2t |ƒD ]&\} }
ˆjdd|d | |
f ƒ �q W | j�rîˆjd
d|d | jf ƒ |d7 }x| D ]}ˆ||ƒ �qüW t | d
ƒ�r@| j�r@ˆjd
d|d | jf ƒ d S )NÚtagr z #documentz
zz|%s%sú r r z|%s"%s"z#document-fragmentz|%sÚtailr z
|%s<%s %s>z|%s<%s>Úattribz%s %sz
|%s%s="%s")!ÚhasattrÚappendÚdocinfoÚinternalDTDÚ public_idZ
system_urlÚ root_namer ZgetpreviousZgetnextÚ
isinstanceÚstrÚbytesÚsysÚversion_infoÚAssertionErrorr' Úcomment_typeÚtextr) r Z_ElementÚetree_buildersÚ
tag_regexpÚmatchÚgroupr
ÚprefixesÚfromXmlNamer* ÚitemsÚgroupsÚsorted)
r ÚindentÚdtd_strZnext_elementÚnsmatchÚnsr' ÚprefixÚ
attributesr ÚvalueÚattr_stringÚchild)Ú
infosetFilterÚrvÚserializeElementr r rM E st
"
z(testSerializer..serializeElementÚ
)r )r Ú
InfosetFilterÚjoin)r r )rK rL rM r ÚtestSerializerA s
F
rQ c s$ g ‰ ‡ ‡fdd„‰ˆ| ƒ dj ˆ ƒS )z4Serialize an element and its child nodes to a stringc s
t | dƒsH| jjr:| jjr$| jj}nd| jj }ˆ j|ƒ ˆ| jƒ ƒ n | jtkrfˆ jd| j f ƒ n‚| j
s€ˆ jd| jf ƒ n.djdd„ | j
jƒ D ƒƒ}ˆ jd| j|f ƒ | j rÀˆ j| j ƒ x| D ]}ˆ|ƒ qÆW ˆ jd | jf ƒ t | d
ƒoö| j
�rˆ j| j
ƒ d S )Nr' z
z z<%s>r( c S s g | ]\}}d ||f ‘qS )z%s="%s"r )Ú.0r rH r r r ú
¦ s z6tostring..serializeElement..z<%s %s>z%s>r) )r+ r- r. Údoctyper0 r, r r' r7 r8 r* rP r? r) )r rC ÚattrrJ )rL rM r r rM ” s*
z"tostring..serializeElementÚ )rP )r r )rL rM r Útostring� s rW c sz e Zd ZeZeZdZdZeZ e
Zddd„Zdd„ Z
dd„ Zd d
„ Zdd„ Zd
d„ Zddd„Zd‡ fdd„ Zdd„ Z‡ ZS )ÚTreeBuilderNFc sŠ t jt|d�‰tjdd� ‰| _|| _G ‡fdd„dtƒ‰ G ‡ ‡‡fdd„dˆjƒ}G ‡‡fdd „d ˆj ƒ}|| _
|| _tj
j| |ƒ d S )
N)ÚfullTreeT)r&