403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.216.1.197
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/bs4/builder/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/bs4/builder/__pycache__/_html5lib.cpython-37.pyc
B

�.�`K5�
@sdgZddlZddlmZmZmZmZddlmZm	Z	ddl
Z
ddlmZddlm
Z
mZmZmZyddlmZdZWn2ek
r�Zzdd	lmZd
ZWddZ[XYnXGdd�de�ZGdd
�d
ej�ZGdd�de�ZGdd�dej�ZGdd�de�ZdS)�HTML5TreeBuilder�N)�
PERMISSIVE�HTML�HTML_5�HTMLTreeBuilder)�NamespacedAttribute�
whitespace_re)�
namespaces)�Comment�Doctype�NavigableString�Tag)�_baseF)�baseTc@sBeZdZdZdZeeeegZddd�Z	dd�Z
dd	�Zd
d�ZdS)
rzUse html5lib to build a tree.�html5libNccs&||_|rt�d�|dddfVdS)NzjYou provided a value for exclude_encoding, but the html5lib tree builder doesn't support exclude_encoding.F)�user_specified_encoding�warnings�warn)�self�markuprZdocument_declared_encodingZexclude_encodings�r�F/opt/alt/python37/lib/python3.7/site-packages/bs4/builder/_html5lib.py�prepare_markup,s
zHTML5TreeBuilder.prepare_markupcCs�|jjdk	rt�d�tj|jd�}t�}t|t	�sNt
rD|j|d<n
|j|d<|j|f|�}t|t	�rnd|_
n$|jjjd}t|t	�s�|j}||_
dS)Nz�You provided a value for parse_only, but the html5lib tree builder doesn't support parse_only. The entire document will be parsed.)ZtreeZoverride_encoding�encodingr)�soupZ
parse_onlyrrrZ
HTMLParser�create_treebuilder�dict�
isinstance�str�new_html5libr�parse�original_encodingZ	tokenizer�streamZcharEncoding�name)rr�parserZextra_kwargs�docr!rrr�feed9s




zHTML5TreeBuilder.feedcCst|j|�|_|jS)N)�TreeBuilderForHtml5librZunderlying_builder)r�namespaceHTMLElementsrrrrTsz#HTML5TreeBuilder.create_treebuildercCsd|S)zSee `TreeBuilder`.z)<html><head></head><body>%s</body></html>r)r�fragmentrrr�test_fragment_to_documentYsz*HTML5TreeBuilder.test_fragment_to_document)NN)
�__name__�
__module__�__qualname__�__doc__�NAMErrr�featuresrr&rr*rrrrr%s
cs\eZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Z�ZS)r'cs||_tt|��|�dS)N)r�superr'�__init__)rrr()�	__class__rrr2`szTreeBuilderForHtml5lib.__init__cCs|j��t|j|jd�S)N)r�reset�Element)rrrr�
documentClassds
z$TreeBuilderForHtml5lib.documentClasscCs6|d}|d}|d}t�|||�}|j�|�dS)Nr#�publicId�systemId)rZfor_name_and_idsr�object_was_parsed)r�tokenr#r7r8Zdoctyperrr�
insertDoctypehs
z$TreeBuilderForHtml5lib.insertDoctypecCs|j�||�}t||j|�S)N)r�new_tagr5)rr#�	namespace�tagrrr�elementClasspsz#TreeBuilderForHtml5lib.elementClasscCstt|�|j�S)N)�TextNoder
r)r�datarrr�commentClasstsz#TreeBuilderForHtml5lib.commentClasscCs"td�|_d|j_t|j|jd�S)N�z[document_fragment])Z
BeautifulSouprr#r5)rrrr�
fragmentClassws
z$TreeBuilderForHtml5lib.fragmentClasscCs|j�|j�dS)N)r�append�element)r�noderrr�appendChild|sz"TreeBuilderForHtml5lib.appendChildcCs|jS)N)r)rrrr�getDocument�sz"TreeBuilderForHtml5lib.getDocumentcCstj�|�jS)N)�treebuilder_base�TreeBuilder�getFragmentrF)rrrrrL�sz"TreeBuilderForHtml5lib.getFragment)
r+r,r-r2r6r;r?rBrDrHrIrL�
__classcell__rr)r3rr'^sr'c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�AttrListcCs||_t|jj�|_dS)N)rFr�attrs)rrFrrrr2�szAttrList.__init__cCst|j�����S)N)�listrO�items�__iter__)rrrrrR�szAttrList.__iter__cCsPtj}||dks.|jj|krB|||jjkrBt|t�sBt�|�}||j|<dS)N�*)rZcdata_list_attributesrFr#rrPr�split)rr#�valueZ	list_attrrrr�__setitem__�s

zAttrList.__setitem__cCst|j���S)N)rPrOrQ)rrrrrQ�szAttrList.itemscCst|j���S)N)rPrO�keys)rrrrrW�sz
AttrList.keyscCs
t|j�S)N)�lenrO)rrrr�__len__�szAttrList.__len__cCs
|j|S)N)rO)rr#rrr�__getitem__�szAttrList.__getitem__cCs|t|j���kS)N)rPrOrW)rr#rrr�__contains__�szAttrList.__contains__N)r+r,r-r2rRrVrQrWrYrZr[rrrrrN�srNc@sxeZdZdd�Zdd�Zdd�Zdd�Zeee�Zdd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zee�Zd	S)r5cCs&tj�||j�||_||_||_dS)N)rJ�Noder2r#rFrr=)rrFrr=rrrr2�szElement.__init__cCsd}}t|t�r|}}n.t|t�r,|}n|jjtkrD|j}}n|j}t|t�sh|jdk	rh|j��|r�|jjr�|jjdjtkr�|jjd}|j	�
||�}|�|�||j	_n^t|t�r�|j	�
|�}|jjr�|j�
d�}n|jjdk	r�|j	�
�}n|j}|j	j||j|d�dS)N���F)�parent�most_recent_element)rrr
rFr3rr^�extract�contentsr�
new_string�replace_withZ_most_recent_element�_last_descendant�next_elementr9)rrGZstring_child�childZold_elementZnew_elementr_rrrrH�s4






zElement.appendChildcCs
t|j�S)N)rNrF)rrrr�
getAttributes�szElement.getAttributescCs�|dk	r�t|�dkr�g}x8t|���D](\}}t|t�r&t|�}||=|||<q&W|jj�|j	|�x"t|���D]\}}||j
|<qrW|jj�|j
�dS)Nr)rXrPrQr�tuplerrZbuilderZ$_replace_cdata_list_attribute_valuesr#rFZset_up_substitutions)r�
attributesZconverted_attributesr#rU�new_namerrr�
setAttributes�s

zElement.setAttributesNcCs4|r&t|j�|�|j�}|�||�n
|�|�dS)N)r@rrb�insertBeforerH)rrArl�textrrr�
insertText�szElement.insertTextcCs�|j�|j�}|jjtkrf|jjrf|jj|djtkrf|jj|d}|j�||j�}|�|�n|j�||j�||_	dS)N�)
rF�indexr3rrarrbrc�insertr^)rrGZrefNoderpZold_nodeZnew_strrrrrlszElement.insertBeforecCs|j��dS)N)rFr`)rrGrrr�removeChild
szElement.removeChildc
Cs�|j}|j}|j}|�dd�}t|j�dkr>|jd}|j}n
d}|j}|j}|j}	t|�dkr�|d}
|rt||
_n||
_||
_|r�|
|_n|
|_|r�|
|_|d}||_|r�||_d|_x|D]}||_|j�	|�q�Wg|_||_dS)z1Move all of this tag's children into another tag.Frr]N)
rFZnext_siblingrdrXrareZprevious_elementZprevious_siblingr^rE)
rZ
new_parentrFZnew_parent_elementZfinal_next_elementZnew_parents_last_descendantZnew_parents_last_childZ(new_parents_last_descendant_next_elementZ	to_appendZappend_afterZfirst_childZ
last_childrfrrr�reparentChildrens@

zElement.reparentChildrencCsF|j�|jj|j�}t||j|j�}x|jD]\}}||j|<q,W|S)N)rr<rFr#r=r5ri)rr>rG�keyrUrrr�	cloneNodeKs
zElement.cloneNodecCs|jjS)N)rFra)rrrr�
hasContentRszElement.hasContentcCs(|jdkrtd|jfS|j|jfSdS)N�html)r=r	r#)rrrr�getNameTupleUs
zElement.getNameTuple)N)r+r,r-r2rHrgrk�propertyrirnrlrrrsrurvrxZ	nameTuplerrrrr5�s4

;r5c@seZdZdd�Zdd�ZdS)r@cCstj�|d�||_||_dS)N)rJr\r2rFr)rrFrrrrr2^szTextNode.__init__cCst�dS)N)�NotImplementedError)rrrrrucszTextNode.cloneNodeN)r+r,r-r2rurrrrr@]sr@) �__all__rZbs4.builderrrrrZbs4.elementrrrZhtml5lib.constantsr	r
rrr
Zhtml5lib.treebuildersrrJr�ImportError�errrKr'�objectrNr\r5r@rrrr�<module>s$9(:

Youez - 2016 - github.com/yon3zu
LinuXploit