__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g>Y���SrS/rSSKJrJrJrJrJrJrJ	r	J
r
Jr SSKJ
r
 SSKJrJrJrJrJrJr SSKrSSKJrJrJrJrJr SSKJrJrJr SSK r SS	K!J"r" SS
KJ#r#J$r$J%r%J&r& \	(aSSK'J(r( SSK)J*r+ "S
S\5r,"SS\+RZ5r."SS\/5r0"SS\+Rb5r2"SS\25r3"SS\25r4g)�MIT�HTML5TreeBuilder�)	�Any�cast�Dict�Iterable�Optional�Sequence�
TYPE_CHECKING�Tuple�Union)�	TypeAlias)�_AttributeValue�_AttributeValues�	_Encoding�
_Encodings�
_NamespaceURL�
_RawMarkupN)�DetectsXMLParsedAsHTML�
PERMISSIVE�HTML�HTML_5�HTMLTreeBuilder)�NamespacedAttribute�PageElement�nonwhitespace_re)�
namespaces)�Comment�Doctype�NavigableString�Tag��
BeautifulSoup)�basec��\rSrSr%SrSr\\S'\\\	\
/r\\\S'Sr
\\S'S\S	'\\\S
'SS\S
\\S
\\S\\S\\\\\\\\44
SjjrS\SS4SjrS\SS4SjrS\S\4SjrSrg)r�;a>Use `html5lib <https://github.com/html5lib/html5lib-python>`_ to
build a tree.

Note that `HTML5TreeBuilder` does not support some common HTML
`TreeBuilder` features. 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.

Specifically:

* This `TreeBuilder` doesn't use different subclasses of
  `NavigableString` (e.g. `Script`) 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.
�html5lib�NAME�featuresT�TRACKS_LINE_NUMBERS�TreeBuilderForHtml5lib�underlying_builder�user_specified_encodingN�markup�document_declared_encoding�exclude_encodings�returnc#�# �X lUS4US44H*upVU(dM[R"SUSUS3SS9 M, [R"USS9 USSS4v� g7f)	Nr/r0zYou provided a value for z0, but the html5lib tree builder doesn't support �.���
stacklevelF)r-�warnings�warnr�warn_if_markup_looks_like_xml)�selfr.r-r/r0�variable�names       �7/usr/lib/python3/dist-packages/bs4/builder/_html5lib.py�prepare_markup�HTML5TreeBuilder.prepare_markupWs}���(?�$�(�)E�F�
� 3�4�
�N�H��x��
�
�/��v�5e�fj�ek�kl�m� ��
�	�<�<�V�PQ�R��t�T�5�)�)�s
�A�>Ac�8�URb,URRb[R"SSS9 [R
"URS9nURceX Rl[5n[U[5(dURUS'UR"U40UD6n[U[5(aSUlO5URR R"SnUR$nXTlSURlg)zyRun some incoming markup through some parsing process,
populating the `BeautifulSoup` object in `HTML5TreeBuilder.soup`.
Nz�You provided a value for parse_only, but the html5lib tree builder doesn't support parse_only. The entire document will be parsed.�r5)�tree�override_encodingr)�soup�
parse_onlyr7r8r'�
HTMLParser�create_treebuilderr,�parser�dict�
isinstance�strr-�parse�original_encoding�	tokenizer�stream�charEncodingr<)r:r.rH�extra_kwargs�docrMs      r=�feed�HTML5TreeBuilder.feedus����9�9� �T�Y�Y�%9�%9�%E��M�M�U��
��$�$�$�*A�*A�B���&�&�2�2�2�)/���&��v���&�#�&�&�15�0L�0L�L�,�-��l�l�6�2�\�2���f�c�"�"�%)�C�!� &� 0� 0� 7� 7� D� D�Q� G��!2� 6� 6��$5�!�)-����&��namespaceHTMLElementsc�`�[XRURS9UlUR$)z�Called by html5lib to instantiate the kind of class it
calls a 'TreeBuilder'.

:param namespaceHTMLElements: Whether or not to namespace HTML elements.

:meta private:
)�store_line_numbers)r+rDrXr,)r:rVs  r=rG�#HTML5TreeBuilder.create_treebuilder�s.��#9�!�9�9��AX�AX�#
����&�&�&rU�fragmentc��SU-$)zSee `TreeBuilder`.z)<html><head></head><body>%s</body></html>�)r:rZs  r=�test_fragment_to_document�*HTML5TreeBuilder.test_fragment_to_document�s
��:�X�E�ErU)r,r-)NNN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r(rK�__annotations__rrrr)r
r*�boolr	rrrrrr>rSrGr]�__static_attributes__r\rUr=rr;s���� �D�#��#�Z���>�H�h�s�m�>�!%���$�0�0�%�i�0�0�
8<�:>�26�*��*�"*�)�!4�*�%-�Y�$7�	*�
$�J�/�*�
�%�
�H�Y�$7��)�9L�d�R�S�	T�
*�<#.�:�#.�$�#.�J
'�%)�
'�	!�
'�F�#�F�#�FrUc	�^�\rSrSr%S\S'\\R\S'SS\S\SS\S\	4U4S	jjjr
SSjrS
\\
\	4S
S4SjrS\
S\
S
S4SjrS\
S
S4SjrSSjrSSjrSSjrSSjrSSS
\
4SjrSrU=r$) r+�r#rDrHNrVrX�kwargsc��>�U(aX lO0[R"S[SS9 SSKJn U"SSU0UD6Ul[[U]#U5 SUl	X0l
g)NaKThe optionality of the 'soup' argument to the TreeBuilderForHtml5lib constructor is deprecated as of Beautiful Soup 4.13.0: 'soup' is now required. If you can't pass in a BeautifulSoup object here, or you get this warning and it seems mysterious to you, please contact the Beautiful Soup developer team for possible un-deprecation.�r5rr"rX)�zhtml.parser)rDr7r8�DeprecationWarning�bs4r#�superr+�__init__rHrX)r:rVrDrXrir#�	__class__s      �r=rp�TreeBuilderForHtml5lib.__init__�sm�����I��M�M�^�"��
�

*�
&�!��6H��LR��D�I�	�$�d�4�5J�K����"4�rUr1�Elementc�x�URR5 [URURS5$�N)rD�resetrs�r:s r=�
documentClass�$TreeBuilderForHtml5lib.documentClass�s'���	�	�����t�y�y�$�)�)�T�2�2rU�tokenc��[[US5n[[[US5n[[[US5n[R"X#U5nUR
R
U5 g)Nr<�publicId�systemId)rrKr	r�for_name_and_idsrD�object_was_parsed)r:rzr<r|r}�doctypes      r=�
insertDoctype�$TreeBuilderForHtml5lib.insertDoctype�s`����e�F�m�,��"&�x��}�e�J�6G�"H��"&�x��}�e�J�6G�"H���*�*�4�8�D���	�	�#�#�G�,rUr<�	namespacec��SnSnURbKUR(a:URRRR	5up4UceUS-
nUR
R
XX4S9n[XPR
U5$)N�)�
sourceline�	sourcepos)rHrXrNrO�positionrD�new_tagrs)r:r<r�r�r��tags      r=�elementClass�#TreeBuilderForHtml5lib.elementClass�s���$(�
�#'�	��;�;�"�t�'>�'>�%)�K�K�$9�$9�$@�$@�$I�$I�$K�!�J��(�(�(�!�A�
�I��i�i����
� �
���s�I�I�y�1�1rU�data�TextNodec�@�[[U5UR5$ru)r�rrD)r:r�s  r=�commentClass�#TreeBuilderForHtml5lib.commentClass�s�����
�t�y�y�1�1rUc��[5e)z�This is only used by html5lib HTMLParser.parseFragment(),
which is never used by Beautiful Soup, only by the html5lib
unit tests. Since we don't currently hook into those tests,
the implementation is left blank.
��NotImplementedErrorrws r=�
fragmentClass�$TreeBuilderForHtml5lib.fragmentClass�s
��"�#�#rUc��[5e�z�This is only used by the html5lib unit tests. Since we
don't currently hook into those tests, the implementation is
left blank.
r�rws r=�getFragment�"TreeBuilderForHtml5lib.getFragment��
��
"�#�#rUc�N�URRUR5 gru)rD�append�element�r:�nodes  r=�appendChild�"TreeBuilderForHtml5lib.appendChilds��	
�	�	������&rUc��UR$ru)rDrws r=�getDocument�"TreeBuilderForHtml5lib.getDocument
s���y�y�rUr�c��[5er�r��r:r�s  r=�testSerializer�%TreeBuilderForHtml5lib.testSerializer
r�rU)rHrDrX)NT)r1rs�r�rsr1N)r1r#)r_r`rarbrdr	r'rFrerrprxrrKr�r�r�r�r�r�r�r�rf�
__classcell__)rqs@r=r+r+�s����
���X�(�(�)�)�
+/�#'�	5�#�5���'�5�!�	5�
�5�5�B3�-�4��S��>�-�d�-�2��2��2��2� 2��2��2�$�$�'��$�i�$�C�$�$rUr+c���\rSrSr%Sr\\S'\\S'S\4SjrS\	\
\\44Sjr
S\S	\SS
4SjrS\	\
\\44SjrS\	\4S
jrS\4SjrS\S\4SjrS\S\4SjrSrg
)�AttrListiz@Represents a Tag's attributes in a way compatible with html5lib.r��attrsc�X�Xl[URR5Ulgru)r�rIr�r�s  r=rp�AttrList.__init__s�����$�,�,�,�,�-��
rUr1c�d�[URR55R5$ru)�listr��items�__iter__rws r=r��AttrList.__iter__s#���D�J�J�$�$�&�'�0�0�2�2rUr<�valueNc���URR=(d 0nXRS/5;dCURRU;a�XRURR/5;a[[	U[
5(dF[	U[5(deURR[R"U55nX RU'g)N�*)
r��cdata_list_attributes�getr<rJr�rK�attribute_value_list_classr�findall)r:r<r��	list_attrs    r=�__setitem__�AttrList.__setitem__"s����L�L�6�6�<�"�	��=�=��b�)�)��L�L����*��
�
�d�l�l�&7�&7��<�<��e�T�*�*�!�%��-�-�-�-����?�?�$�,�,�U�3���#���T�rUc�H�[URR55$ru)r�r�r�rws r=r��AttrList.items3s���D�J�J�$�$�&�'�'rUc�H�[URR55$ru�r�r��keysrws r=r��
AttrList.keys6s���D�J�J�O�O�%�&�&rUc�,�[UR5$ru)�lenr�rws r=�__len__�AttrList.__len__9s���4�:�:��rUc� �URU$ru)r��r:r<s  r=�__getitem__�AttrList.__getitem__<s���z�z�$��rUc�N�U[URR55;$rur�r�s  r=�__contains__�AttrList.__contains__?s���t�D�J�J�O�O�-�.�.�.rU)r�r�)r_r`rarbrcr!rdrrprrrKrr�r�r�r��intr�r�rer�rfr\rUr=r�r�s���J�
�L���.��.�3�(�5��o�)=�#>�?�3�#��#�O�#��#�"(�x��c�?�&:� ;�<�(�'�h�s�m�'���� �� �� �/��/��/rUr�c�t�\rSrSr%\\S'S\S'\\\S'\S\	4Sj5r
S\R4Sjr
S	rg
)�BeautifulSoupNodeiCr�r#rDr�r1c��[5e)z�Return the html5lib constant corresponding to the type of
the underlying DOM object.

NOTE: This property is only accessed by the html5lib test
suite, not by Beautiful Soup proper.
r�rws r=�nodeType�BeautifulSoupNode.nodeTypeHs
��"�#�#rUc��[5erur�rws r=�	cloneNode�BeautifulSoupNode.cloneNodeTs��!�#�#rUr\N)r_r`rarbrrdr	r�propertyr�r��treebuilder_base�Noder�rfr\rUr=r�r�CsE��
��
���
�&�&�
�$�#�$��$�$�+�0�0�$rUr�c�r�\rSrSr%\\S'\\\S'S\SSS\\4SjrSS
jr	S\
4Sjr\\
\\
\
44r\\S'\\\
4r\\S
'S\\SS	4Sjr\"\\5rSS\
S\SSS	4SjjrSSjrSSjrSSjrS\4SjrS\R:4SjrS\\\\
44Sjr\"\5r Sr!g	)rsiXr�r�rDr#c�z�[RRXR5 XlX lX0lgru)r�r�rpr<r�rDr�)r:r�rDr�s    r=rp�Element.__init__\s+��	���&�&�t�\�\�:����	�"�rUr�r1Nc���Sn[UR5[LaUR=p#OURnXlUb<URb/[	U[
5(dURR
5 Ub�URR(a�[URRS5[LaXURRSnURRXB-5nURU5 XPRlg[	U[
5(aURRU5nURR(aURRS5nO>URRbURR5nOURnURRX0RUS9 g)N���F)�parent�most_recent_element)�typer�r r�rJrK�extract�contentsrD�
new_string�replace_with�_most_recent_element�_last_descendant�next_elementr)r:r��string_child�child�old_element�new_elementr�s       r=r��Element.appendChilddsn��26��������0�#'�<�<�/�L�5��L�L�E���
�����(��u�c�*�*��L�L� � �"�
�$����%�%��T�\�\�*�*�2�.�/�?�B�
�,�,�/�/��3�K��)�)�.�.�{�/I�J�K��$�$�[�1�-8�I�I�*��$��$�$��	�	�,�,�T�2��
�|�|�$�$�&*�l�l�&C�&C�E�&J�#����*�*�6�
'+�i�i�&@�&@�&B�#�&*�l�l�#��I�I�'�'��l�l�@S�
(�
rUc�n�[UR[5(a0$[UR5$ru)rJr�rr�rws r=�
getAttributes�Element.getAttributes�s'���d�l�l�G�,�,��I�����%�%rU�_Html5libAttributeName�_Html5libAttributes�
attributesc��Ub�[U5S:�a�[UR55H*up#[U[5(dM[U6nX	X1U'M, [
[U5nURRRURU5 [UR55Hup&X`RU'M URRRUR5 ggg�Nr)r�r�r�rJ�tuplerrrrD�builder�$_replace_cdata_list_attribute_valuesr<r��set_up_substitutions)r:r�r<r��new_name�normalized_attributes�value_or_valuess       r=�
setAttributes�Element.setAttributes�s����!�c�*�o��&9� $�J�$4�$4�$6�7����d�E�*�*�2�D�9�H�"�(�+0�x�(�	 8�%)�)9�:�$F�!�
�I�I���B�B��	�	�0�
�*.�.C�.I�.I�.K�)L�%��%4���T�"�*M�
�I�I���2�2�4�<�<�@�;':�!rUr��insertBeforec��[URRU5UR5nU(aURX25 gUR	U5 gru)r�rDr�rr�)r:r�r�texts    r=�
insertText�Element.insertText�sB����	�	�,�,�T�2�D�I�I�>������d�1����T�"rUc�<�URRUR5n[UR5[La�URR(a�[URRUS-
5[LaiURRUS-
n[U5[LdeUR
R
XAR-5nURU5 gURRX1R5 Xl	g)Nr�)
r��indexr�r r�rDr�r��insertr�)r:r��refNoder�old_node�new_strs      r=r�Element.insertBefore�s������"�"�7�?�?�3�������/�1����%�%��T�\�\�*�*�5�1�9�5�6�/�I��|�|�,�,�U�Q�Y�7�H���>�_�4�4�4��i�i�*�*�8�l�l�+B�C�G��!�!�'�*��L�L����|�|�4��KrUc�8�URR5 gru)r�r�r�s  r=�removeChild�Element.removeChild�s�������rUc�l�URnURnURnURSS5n[UR5S:�a!UceURSnUR
nOSnUR
nURn[U5S:�adUSn	UbXYlOX9lXilUbX�lOX�lUbX�lUSRSSS9n
U
ceUU
lUbU
UlSU
lUH$nX;lURRU5 M& /UlXBlg)z1Move all of this tag's children into another tag.FrNr�T)�is_initialized�accept_self)
r��next_siblingr�r�r�r��previous_element�previous_siblingr�r�)r:�
new_parentr��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=�reparentChildren�Element.reparentChildren�sv���,�,��'�/�/��%�1�1��&8�&I�&I�%�QV�&W�#��!�*�*�+�a�/�/�:�:�:�%7�%@�%@��%D�"�+�8�8�
5�
&*�"�7I�7V�7V�4��$�$�	��y�>�A��$�A�,�K�*�6�/J�,�/A�,�+A�(�*�6�;F�8�2=�/�%�1�6A�3�+4�B�-�*H�*H�$�$�+I�+�'�/�:�:�:�8�
(�4�8�C�0�9�I�8<�'�4��E�-�L��'�'�.�.�u�5��
���1�rUc�F�[URR5S:�$r�)r�r�r�rws r=�
hasContent�Element.hasContent7s���4�<�<�(�(�)�A�-�-rUc��URRURRUR5n[XRUR5nURHup4XBRU'M U$ru)rDr�r�r<r�rsr�)r:r�r��keyr�s     r=r��Element.cloneNode<s[���i�i������ 1� 1�4�>�>�B���s�I�I�t�~�~�6���/�/�J�C�#(�O�O�C� �*��rUc�v�URc[SUR4$URUR4$)N�html)r�rr<rws r=�getNameTuple�Element.getNameTupleCs3���>�>�!��f�%�t�y�y�0�0��>�>�4�9�9�,�,rU)r�r�rD)r�r�r1Nru)r�r�r
r�r1Nr�)rrsr1N)"r_r`rarbr!rdr	rrpr�r�r�r
rKrr�rrr�rr�r�rrrr rer#r�r�r�r*�	nameTuplerfr\rUr=rsrsXsA��
�L��
�&�&�#��#�"1�#�>F�}�>U�#�1�f&�x�&�).�c�5��c��?�.B�(C��I�C�&*�*@�#�*E�%F���F�A��1D�(E�A�$�A�@�-��7�J�HL�#��#�'/�0C�'D�#�	
�#��'��2E��	
��$�L2�h.�D�.�
�+�0�0��-�e�H�]�$;�S�$@�A�-���&�IrUrsc�2�\rSrSr%\\S'S\SS4SjrSrg)r�iLr�rDr#c�\�[RRUS5 XlX lgru)r�r�rpr�rD)r:r�rDs   r=rp�TextNode.__init__Os"�����&�&�t�T�2����	rU)r�rDN)r_r`rarbr rdrprfr\rUr=r�r�Ls��
������rUr�)5�__license__�__all__�typingrrrrr	r
rrr
�typing_extensionsr�bs4._typingrrrrrrr7�bs4.builderrrrrr�bs4.elementrrrr'�html5lib.constantsrrrr r!rnr#�html5lib.treebuildersr$r�r�TreeBuilderr+�objectr�r�r�rsr�r\rUr=�<module>r;s��������
�
�
�(��������
�����!�:�pF��pF�fd$�-�9�9�d$�N+/�v�+/�\$�(�-�-�$�*q'��q'�h� �rU

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 26.24 KB 0644
_html5lib.cpython-313.pyc File 22.74 KB 0644
_htmlparser.cpython-313.pyc File 14.16 KB 0644
_lxml.cpython-313.pyc File 18.01 KB 0644
Filemanager