403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/bs4/builder/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/bs4/builder/__pycache__/_html5lib.cpython-311.pyc
�

�	�c�J��d�dZdgZddlZddlZddlmZmZmZmZm	Z	ddl
mZmZddl
Z
ddlmZmZddl
mZmZmZmZ	ddlmZd	Zn#e$rZdd
lmZdZYdZ[ndZ[wwxYwGd�de	��ZGd
�dej��ZGd�de��Z Gd�dej!��Z"Gd�de"��Z#dS)�MIT�HTML5TreeBuilder�N)�DetectsXMLParsedAsHTML�
PERMISSIVE�HTML�HTML_5�HTMLTreeBuilder)�NamespacedAttribute�nonwhitespace_re)�
namespaces�prefixes)�Comment�Doctype�NavigableString�Tag)�_baseF)�baseTc�B�eZdZdZdZeeeegZdZ		d	d�Z
d�Zd�Zd�Z
dS)
raUse html5lib to build a tree.

    Note that this TreeBuilder does not support some features common
    to HTML TreeBuilders. Some of these features could theoretically
    be implemented, but at the very least it's quite difficult,
    because html5lib moves the parse tree around as it's being built.

    * This TreeBuilder doesn't use different subclasses of NavigableString
      based on the name of the tag in which the string was found.

    * You can't use a SoupStrainer to parse only part of a document.
    �html5libTNc#�K�||_|rtjdd���tj|��|dddfV�dS)NzjYou provided a value for exclude_encoding, but the html5lib tree builder doesn't support exclude_encoding.���
stacklevelF)�user_specified_encoding�warnings�warnr�warn_if_markup_looks_like_xml)�self�markupr�document_declared_encoding�exclude_encodingss     �7/usr/lib/python3/dist-packages/bs4/builder/_html5lib.py�prepare_markupzHTML5TreeBuilder.prepare_markup@sg����(?��$�
�	��M�|��
�
�
�
�	�<�V�D�D�D��t�T�5�)�)�)�)�)�)�c��|jj�tjdd���t	j|j���}||j_t��}t|t��str|j
|d<n
|j
|d<|j|fi|��}t|t��rd|_n:|jjjd}t|t��s|j}||_d|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.�r)�tree�override_encoding�encodingr)�soup�
parse_onlyrrr�
HTMLParser�create_treebuilder�underlying_builder�parser�dict�
isinstance�str�new_html5libr�parse�original_encoding�	tokenizer�stream�charEncoding�name)rrr/�extra_kwargs�docr5s      r"�feedzHTML5TreeBuilder.feedUs���9��+��M�U��
�
�
�
��$�$�*A�B�B�B��)/���&��v�v���&�#�&�&�	H��
H�48�4P��0�1�1�+/�+G��Z�(��f�l�6�2�2�\�2�2���f�c�"�"�	6�%)�C�!�!� &� 0� 7� D�Q� G���/��5�5�
;�%6�$:�!�$5�C�!�)-���&�&�&r$c�R�t||j|j���|_|jS)N)�store_line_numbers)�TreeBuilderForHtml5libr*r>r.)r�namespaceHTMLElementss  r"r-z#HTML5TreeBuilder.create_treebuilderts1��"8�!�4�9�#�6�#
�#
�#
����&�&r$c��d|zS)zSee `TreeBuilder`.z)<html><head></head><body>%s</body></html>�)r�fragments  r"�test_fragment_to_documentz*HTML5TreeBuilder.test_fragment_to_document{s
��:�X�E�Er$)NN)�__name__�
__module__�__qualname__�__doc__�NAMErrr�features�TRACKS_LINE_NUMBERSr#r<r-rDrBr$r"rr*s����������D��j�&�$�/�H���KO�*�*�*�*�*.�.�.�>'�'�'�F�F�F�F�Fr$c�Z��eZdZ		d
�fd�	Zd�Zd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Z�xZ
S)r?NTc���|r||_nddlm}|	dd|i|��|_tt|���|��d|_||_dS)Nr��
BeautifulSoup��html.parserr>)rPrQ)r*�bs4rO�superr?�__init__r/r>)rr@r*r>�kwargsrO�	__class__s      �r"rTzTreeBuilderForHtml5lib.__init__�s�����		��D�I�I�)�)�)�)�)�)�&�
�!���6H�����D�I�	�$�d�+�+�4�4�5J�K�K�K����"4����r$c�j�|j���t|j|jd��S�N)r*�reset�Element�rs r"�
documentClassz$TreeBuilderForHtml5lib.documentClass�s*���	�������t�y�$�)�T�2�2�2r$c��|d}|d}|d}tj|||��}|j�|��dS)Nr9�publicId�systemId)r�for_name_and_idsr*�object_was_parsed)r�tokenr9r^r_�doctypes      r"�
insertDoctypez$TreeBuilderForHtml5lib.insertDoctype�sO���V�}����$����$���*�4��8�D�D���	�#�#�G�,�,�,�,�,r$c���i}|jr:|jr3|jjj���\}}||d<|dz
|d<|jj||fi|��}t||j|��S)N�
sourceline��	sourcepos)r/r>r6r7�positionr*�new_tagrZ)rr9�	namespacerUrfrh�tags       r"�elementClassz#TreeBuilderForHtml5lib.elementClass�s������;�	.�4�2�	.�%)�K�$9�$@�$I�$I�$K�$K�!�J�	�#-�F�<� �"+�A�+�F�;���d�i���i�:�:�6�:�:���s�D�I�y�1�1�1r$c�F�tt|��|j��SrX)�TextNoderr*)r�datas  r"�commentClassz#TreeBuilderForHtml5lib.commentClass�s�����
�
�t�y�1�1�1r$c�~�ddlm}|dd��|_d|j_t	|j|jd��S)NrrNrPrQz[document_fragment])rRrOr*r9rZ)rrOs  r"�
fragmentClassz$TreeBuilderForHtml5lib.fragmentClass�sH��%�%�%�%�%�%�"�M�"�m�4�4��	�.��	���t�y�$�)�T�2�2�2r$c�D�|j�|j��dSrX)r*�append�element�r�nodes  r"�appendChildz"TreeBuilderForHtml5lib.appendChild�s ���	�����&�&�&�&�&r$c��|jSrX)r*r[s r"�getDocumentz"TreeBuilderForHtml5lib.getDocument�s
���y�r$c�J�tj�|��jSrX)�treebuilder_base�TreeBuilder�getFragmentrvr[s r"rz"TreeBuilderForHtml5lib.getFragment�s���+�7�7��=�=�E�Er$c������ddlm�g�tjd���d����fd�	��|d��d����S)NrrNz8^(.*?)(?: PUBLIC "(.*?)"(?: "(.*?)")?| SYSTEM "(.*?)")?$c�v��t|�	��r	t|t��r�
�|��}|r�|�d��}|jdkrj|�d��pd}|�d��p|�d��pd}��dd|z�d|�d	|�d
|�d�	��dS��dd|z�d|�d���dS��dd|z�d
���dSt|t��r!��dd|z�d|�d���dSt|t��r!��dd|z�d|�d���dS|jrt|j�d|j
��}n|j
}��dd|z�d|�d���|jr�g}t|j�
����D]w\}}t|t��rt|j�d|j
��}t|t��rd�|��}|�||f���xt!|��D])\}}��dd|dzz�|�d|�d����*|dz
}|jD]}�||���dS)Nrg�rPrr&�|� z
<!DOCTYPE z "z" "z">�>z<!DOCTYPE >z<!-- z -->�"�<z=")r1r�match�group�	lastindexrurrrkr
r9�attrs�list�itemsr
�join�sorted�children)
rv�indent�mr9r^r_�
attributes�value�childrO�
doctype_re�rv�serializeElements
         ����r"r�z?TreeBuilderForHtml5lib.testSerializer.<locals>.serializeElement�s5����'�=�1�1�
���'�7�+�+�%
4��$�$�W�-�-���
B��7�7�1�:�:�D��{�Q���#$�7�7�1�:�:�#3���#$�7�7�1�:�:�#A�������#A�r���	�	�	�#&��<�<�<����x�x�x����#K�L�L�L�L�L��	�	�	��f����d�d�d�"K�L�L�L�L�L��I�I�I�#��,�,�,�@�A�A�A�A�A��G�W�-�-�
4��	�	�	�c�F�l�l�l�G�G�G�D�E�E�E�E�E��G�_�5�5�
4��	�	�	��v����w�w�w�?�@�@�@�@�@��$�(�&.�w�/@�&A�&A�&A�&-�l�l�4�D�D�#�<�D��	�	�	�s�V�|�|�|�T�T�T�:�;�;�;��=�
T�!#�J�'+�G�M�,?�,?�,A�,A�'B�'B�9�9���e�%�d�,?�@�@�S�.6�t�~�.F�.F�.F��	�	�#R�D�%�e�T�2�2�4�$'�H�H�U�O�O�E�"�)�)�4��-�8�8�8�8�'-�j�'9�'9�T�T���e��	�	�	�#��!��2D�2D�d�d�d�E�E�E�"R�S�S�S�S��!���$�-�4�4�E�$�$�U�F�3�3�3�3�4�4r$�
)r)rRrO�re�compiler�)rrvrOr�r�r�s  @@@@r"�testSerializerz%TreeBuilderForHtml5lib.testSerializer�s�������%�%�%�%�%�%�
���Z� [�\�\�
�(	4�(	4�(	4�(	4�(	4�(	4�(	4�(	4�(	4�R	���!�$�$�$��y�y��}�}�r$)NT)rErFrGrTr\rdrmrqrsryr{rr��
__classcell__)rVs@r"r?r?�s��������37�$(�5�5�5�5�5�5�,3�3�3�-�-�-�2�2�2�2�2�2�3�3�3�'�'�'����F�F�F�0�0�0�0�0�0�0r$r?c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�AttrListc�P�||_t|jj��|_dSrX)rvr0r�)rrvs  r"rTzAttrList.__init__�s!������$�,�,�-�-��
�
�
r$c�r�t|j��������SrX)r�r�r��__iter__r[s r"r�zAttrList.__iter__�s*���D�J�$�$�&�&�'�'�0�0�2�2�2r$c��|jjpi}||�dg��vs0|jj|vrK||�|jjg��vr)t	|t
��st
j|��}||j|<dS)N�*)rv�cdata_list_attributes�getr9r1r�r�findall)rr9r��	list_attrs    r"�__setitem__zAttrList.__setitem__�s����L�6�<�"�	��I�M�M�#�r�*�*�*�*���!�Y�.�.��I�M�M�$�,�*;�R�@�@�@�@��e�T�*�*�
8�(�0��7�7��"���T���r$c�N�t|j�����SrX)r�r�r�r[s r"r�zAttrList.items
s���D�J�$�$�&�&�'�'�'r$c�N�t|j�����SrX�r�r��keysr[s r"r�z
AttrList.keyss���D�J�O�O�%�%�&�&�&r$c�*�t|j��SrX)�lenr�r[s r"�__len__zAttrList.__len__s���4�:���r$c��|j|SrX)r��rr9s  r"�__getitem__zAttrList.__getitem__s���z�$��r$c�R�|t|j�����vSrXr�r�s  r"�__contains__zAttrList.__contains__s!���t�D�J�O�O�-�-�.�.�.�.r$N)rErFrGrTr�r�r�r�r�r�r�rBr$r"r�r��s�������.�.�.�3�3�3�#�#�#�(�(�(�'�'�'���� � � �/�/�/�/�/r$r�c��eZdZd�Zd�Zd�Zd�Zeee��Zd
d�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zee��ZdS)rZc�z�tj�||j��||_||_||_dSrX)r}�NoderTr9rvr*rk)rrvr*rks    r"rTzElement.__init__s6����&�&�t�W�\�:�:�:������	�"����r$c��dx}}t|t��r|x}}nLt|t��r|}n4|jjt
kr|jx}}||_n|j}||_t|t��s |j�|j���|�~|jjrr|jjdjt
krR|jjd}|j	�
||z��}|�|��||j	_dSt|t��r|j	�
|��}|jjr|j�
d��}n-|jj�|j	�
��}n|j}|j	�||j|���dS)N���F)�parent�most_recent_element)r1r2rrvrVrr��extract�contentsr*�
new_string�replace_with�_most_recent_element�_last_descendant�next_elementra)rrx�string_childr��old_element�new_elementr�s       r"ryzElement.appendChilds���#�#��u��d�C� � �	�$(�'�L�5�5�
��c�
"�
"�
	��E�E�
�\�
#��
6�
6�#'�<�/�L�5��D�K�K��L�E��D�K��%��%�%�	#�%�,�*B��L� � �"�"�"��$���)>�$���%�b�)�3��F�F��,�/��3�K��)�.�.�{�\�/I�J�J�K��$�$�[�1�1�1�-8�D�I�*�*�*��$��$�$�
3��	�,�,�T�2�2��
�|�$�	
3�&*�l�&C�&C�E�&J�&J�#�#���*�6�
'+�i�&@�&@�&B�&B�#�#�&*�l�#��I�'�'��d�l�$7�
(�
9�
9�
9�
9�
9r$c�b�t|jt��riSt|j��SrX)r1rvrr�r[s r"�
getAttributeszElement.getAttributesSs+���d�l�G�,�,�	��I����%�%�%r$c���|��t|��dkr�g}t|�����D]+\}}t|t��rt|�}||=|||<�,|jj�|j	|��t|�����D]\}}||j
|<�|jj�|j
��dSdSdS)Nr)r�r�r�r1�tupler
r*�builder�$_replace_cdata_list_attribute_valuesr9rv�set_up_substitutions)rr��converted_attributesr9r��new_names      r"�
setAttributeszElement.setAttributesXs����!�c�*�o�o��&9�&9�#%� �#�J�$4�$4�$6�$6�7�7�
1�
1���e��d�E�*�*�1�2�D�9�H�"�4�(�+0�J�x�(���I��B�B��	�:�
'�
'�
'�#�J�$4�$4�$6�$6�7�7�
+�
+���e�%*���T�"�"�
�I��2�2�4�<�@�@�@�@�@�%"�!�&9�&9r$Nc��t|j�|��|j��}|r|�||��dS|�|��dSrX)ror*r��insertBeforery)rrpr��texts    r"�
insertTextzElement.insertTextnsa����	�,�,�T�2�2�D�I�>�>���	#����d�L�1�1�1�1�1����T�"�"�"�"�"r$c��|j�|j��}|jjtkr}|jjrq|jj|dz
jtkrN|jj|dz
}|j�||jz��}|�|��dS|j�||j��||_	dS)Nrg)
rv�indexrVrr�r*r�r��insertr�)rrx�refNoder��old_node�new_strs      r"r�zElement.insertBeforeus�����"�"�7�?�3�3���L�"�o�5�5�$�,�:O�5���%�e�A�g�.�8�O�K�K��|�,�U�1�W�5�H��i�*�*�8�d�l�+B�C�C�G��!�!�'�*�*�*�*�*��L����t�|�4�4�4��D�K�K�Kr$c�8�|j���dSrX)rvr�rws  r"�removeChildzElement.removeChild�s����������r$c�>�|j}|j}|j}|�dd��}t|j��dkr|jd}|j}n	d}|j}|j}t|��dkrm|d}	|�||	_n||	_||	_|�|	|_n|	|_|�|	|_|d�dd��}
||
_|�|
|_d|
_|D]#}||_|j�	|���$g|_||_dS)z1Move all of this tag's children into another tag.Frr�NT)
rv�next_siblingr�r�r�r��previous_element�previous_siblingr�ru)r�
new_parentrv�new_parent_element�final_next_element�new_parents_last_descendant�new_parents_last_child�(new_parents_last_descendant_next_element�	to_append�first_child�last_childs_last_descendantr�s            r"�reparentChildrenzElement.reparentChildren�ss���,��'�/��%�1��&8�&I�&I�%�QV�&W�&W�#��!�*�+�+�a�/�/�&8�%@��%D�"�7R�7_�4�4�&*�"�7I�7V�4��$�	��y�>�>�A���$�A�,�K�*�6�/J��,�,�/A��,�+A�K�(�*�6�;F�+�8�8�2=�"�/�%�1�6A�&�3�+4�B�-�*H�*H��PT�*U�*U�'�7_�'�4�7�C�Mh�8�I�7;�'�4��	6�	6�E�-�E�L��'�.�.�u�5�5�5�5����1����r$c��|j�|jj|j��}t||j|j��}|jD]\}}||j|<�|SrX)r*rjrvr9rkrZr�)rrlrx�keyr�s     r"�	cloneNodezElement.cloneNode�s^���i����� 1�4�>�B�B���s�D�I�t�~�6�6����	)�	)�I�C��#(�D�O�C� � ��r$c��|jjSrX)rvr�r[s r"�
hasContentzElement.hasContent�s
���|�$�$r$c�\�|jdkrtd|jfS|j|jfS)N�html)rkrr9r[s r"�getNameTuplezElement.getNameTuple�s0���>�T�!�!��f�%�t�y�0�0��>�4�9�,�,r$rX)rErFrGrTryr�r��propertyr�r�r�r�r�r�r�r��	nameTuplerBr$r"rZrZs�������#�#�#�49�49�49�l&�&�&�
A�A�A�(��-��7�7�J�#�#�#�#�
�
�
����<2�<2�<2�D���%�%�%�-�-�-����&�&�I�I�Ir$rZc��eZdZd�Zd�ZdS)roc�b�tj�|d��||_||_dSrX)r}r�rTrvr*)rrvr*s   r"rTzTextNode.__init__�s-����&�&�t�T�2�2�2������	�	�	r$c��t�rX)�NotImplementedErrorr[s r"r�zTextNode.cloneNode�s��!�!r$N)rErFrGrTr�rBr$r"roro�s2���������
"�"�"�"�"r$ro)$�__license__�__all__rr��bs4.builderrrrrr	�bs4.elementr
rr�html5lib.constantsrr
rrrr�html5lib.treebuildersrr}r3�ImportError�errr~r?�objectr�r�rZrorBr$r"�<module>rsl�����������	�	�	�	������������������������������������������������?�?�?�?�?�?��L�L������>�>�>�>�>�>��L�L�L�L�L�L���������
SF�SF�SF�SF�SF��SF�SF�SF�lv�v�v�v�v�-�9�v�v�v�p/�/�/�/�/�v�/�/�/�<@'�@'�@'�@'�@'��#�@'�@'�@'�D"�"�"�"�"�w�"�"�"�"�"s�A�A�A�A

Youez - 2016 - github.com/yon3zu
LinuXploit