403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/bs4/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/bs4/tests/__pycache__/test_htmlparser.cpython-312.pyc
�

V	�g��f�dZddlZddlZddlmZmZmZddlmZddl	m
Z
ddlmZGd�d	e�Z
y)
zGTests to ensure that the html.parser tree builder generates good
trees.�N)�_DuplicateAttributeHandler�BeautifulSoupHTMLParser�HTMLParserTreeBuilder)�ParserRejectedMarkup)�Any�)�HTMLTreeBuilderSmokeTestc�L�eZdZeZd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zy)�TestHTMLParserTreeBuilderc��gd�}|D]5}tjt�5|j|�ddd��7y#1swY�BxYw)N)s	
<![����s<![ns<![UNKNOWN[]]>)�pytest�raisesr�soup)�self�
bad_markup�markups   �;C:\Python312\Lib\site-packages\bs4/tests/test_htmlparser.py�test_rejected_inputz-TestHTMLParserTreeBuilder.test_rejected_inputsM��

�
�!�	"�F����3�4�
"��	�	�&�!�
"�
"�	"�
"�
"�s�A�A		c��y�N��rs r�test_namespaced_system_doctypez8TestHTMLParserTreeBuilder.test_namespaced_system_doctype(����c��yrrrs r�test_namespaced_public_doctypez8TestHTMLParserTreeBuilder.test_namespaced_public_doctype,rrc���|jd�}tj|d�}tj|�}t	|j
t
|j
��sJ�y)zfUnlike most tree builders, HTMLParserTreeBuilder and will
        be restored after pickling.
        z
<a><b>foo</a>�N)r�pickle�dumps�loads�
isinstance�builder�type)r�tree�dumped�loadeds    r�test_builder_is_pickledz1TestHTMLParserTreeBuilder.test_builder_is_pickled0sM���y�y��)�����d�A�&�����f�%���&�.�.�$�t�|�|�*<�=�=�=rc�L�|jdd�|jdd�y)Nz<br></br><br></br><br></br>z<br/><br/><br/>z</br></br></br>���assert_souprs r�)test_redundant_empty_element_closing_tagszCTestHTMLParserTreeBuilder.test_redundant_empty_element_closing_tags9s%�����6�8I�J����*�B�/rc�(�|jdd�y)Nz
foo &# barzfoo &amp;# barr,rs r�test_empty_elementz,TestHTMLParserTreeBuilder.test_empty_element=s��	
����'7�8rc�x�d}|j|�}d|jjk(sJ�d|jjk(sJ�d|jj	d�j
k(sJ�|j|d��}d|jjusJ�d|jjusJ�y)Nz=
   <p>

<sourceline>
<b>text</b></sourceline><sourcepos></p>r��
sourcelineF)�store_line_numbers)r�pr3�	sourcepos�find�name�rrrs   r�test_tracking_line_numbersz4TestHTMLParserTreeBuilder.test_tracking_line_numbersBs���U���y�y�� ���D�F�F�%�%�%�%�%��D�F�F�$�$�$�$�$��t�v�v�{�{�<�8�=�=�=�=�=��y�y��E�y�:���t�v�v�(�(�(�(�(��t�v�v�'�'�'�'�'rc�\���d��j��}d|jdk(sJ�dg|jdk(sJ�d|jdk(sJ�dtdtd	df��fd
�}|dd�|tj
d�|tjd�d�}||gd
��y)Nz;<a class="cls" href="url1" href="url2" href="url3" id="id">�url3�href�cls�class�id�on_duplicate_attribute�expected�returnc�����j�|��}|j�J�||jdk(sJ�dg|jdk(sJ�d|jdk(sJ�y)N)rAr=r>r?r@)r�a)rArBrrrs   ��r�assert_attributezOTestHTMLParserTreeBuilder.test_on_duplicate_attribute.<locals>.assert_attribute^sn����9�9�V�<R�9�S�D��6�6�%�%�%��t�v�v�f�~�-�-�-��7�d�f�f�W�o�-�-�-��4�6�6�$�<�'�'�'r�url1c�d�t||t�s	||g||<||j|�yr)r#�list�append)�attrs�key�values   r�
accumulatezITestHTMLParserTreeBuilder.test_on_duplicate_attribute.<locals>.accumulateps1���e�C�j�$�/�#�C�j�\��c�
��#�J���e�$r)rG�url2r<)rrErrr�REPLACE�IGNORE)rrrFrNrs`   @r�test_on_duplicate_attributez5TestHTMLParserTreeBuilder.test_on_duplicate_attributePs����O���y�y�� ��������'�'�'��w�$�&�&��/�)�)�)��t�v�v�d�|�#�#�#�		(�$>�		(�JM�		(�
�		(�	��v�&��0�8�8�&�A�	�0�7�7��@�	%�
	��%=�>rc���dD]o\}}}d|z}|j|�j}|j�}d|jd�z}||k(sJ�|jd��}d|z}||k(r�oJ�y)N))z&RightArrowLeftArrow;u⇄s&rlarr;)z&models;u⊧s&models;)z&Nfr;u𝔑s&Nfr;)z&ngeqq;u≧̸s&ngeqq;)z&not;�¬s&not;)z&Not;u⫬s&Not;)z&quot;�"�")z&there4;�∴�&there4;)z&Therefore;rWrX)z&therefore;rWrX)z&fjlig;�fjsfj)z&sqcup;u⊔s&sqcup;)z&sqcups;u⊔︀s&sqcups;)z&apos;�'�')z&verbar;�|�|z
<div>%s</div>s
<div>%s</div>�utf8�html)�	formatter)r�div�encode)	r�
input_element�output_unicode�output_elementrra�without_element�expect�with_elements	         r�test_html5_attributesz/TestHTMLParserTreeBuilder.test_html5_attributesws���
>
�	*�9�M�>�>�"%�}�4�F��)�)�F�#�'�'�C�!�j�j�l�O�%��(=�(=�f�(E�E�F�"�f�,�,�,��:�:��:�7�L�%��6�F��6�)�)�)�3	*rc���d}|j|�}d|jj�k(sJ�d}|j|�}d|jj�k(sJ�y)Nz<p>a &nosuchentity b</p>z<p>a &amp;nosuchentity b</p>z<p>a &nosuchentity; b</p>)rr5�decoder9s   r�test_invalid_html_entityz2TestHTMLParserTreeBuilder.test_invalid_html_entity�sZ��,���y�y�� ��-�������@�@�@�,���y�y�� ��-�������@�@�@rN)�__name__�
__module__�__qualname__r�default_builderrrrr)r.r0r:rRrirlrrrrrs<��+�O�"�*
�
�>�0�9�
(�%?�N*�@
Arr)�__doc__r r
�bs4.builder._htmlparserrrr�bs4.exceptionsr�typingrr+r	rrrr�<module>rus8��
��
���
0��&�QA� 8�QAr

Youez - 2016 - github.com/yon3zu
LinuXploit