| 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 : |
�
V �g � �f � d Z ddlZddlZddlmZmZmZ ddlmZ ddl m
Z
ddlmZ G d� d e� Z
y)
zGTests to ensure that the html.parser tree builder generates good
trees.� N)�_DuplicateAttributeHandler�BeautifulSoupHTMLParser�HTMLParserTreeBuilder)�ParserRejectedMarkup)�Any� )�HTMLTreeBuilderSmokeTestc �L � e Zd ZeZd� Zd� Zd� Zd� Zd� Z d� Z
d� Zd� Zd � Z
d
� Zy)�TestHTMLParserTreeBuilderc � � g d�}|D ]5 }t j t � 5 | j |� d d d � �7 y # 1 sw Y �BxY w)N)s
<![���� s <![n s <![UNKNOWN[]]>)�pytest�raisesr �soup)�self�
bad_markup�markups �;C:\Python312\Lib\site-packages\bs4/tests/test_htmlparser.py�test_rejected_inputz-TestHTMLParserTreeBuilder.test_rejected_input sM � �
�
� !� "�F����3�4�
"�� � �&�!�
"�
"� "�
"�
"�s �A � A c � � y �N� �r s r �test_namespaced_system_doctypez8TestHTMLParserTreeBuilder.test_namespaced_system_doctype( � � �� c � � y r r r s r �test_namespaced_public_doctypez8TestHTMLParserTreeBuilder.test_namespaced_public_doctype, r r c �� � | j d� }t j |d� }t j |� }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_pickled0 sM � � �y�y��)�����d�A�&�����f�%���&�.�.�$�t�|�|�*<�=�=�=r c �L � | j dd� | j dd� y )Nz<br></br><br></br><br></br>z<br/><br/><br/>z</br></br></br>� ��assert_soupr s r �)test_redundant_empty_element_closing_tagszCTestHTMLParserTreeBuilder.test_redundant_empty_element_closing_tags9 s% � ����6�8I�J����*�B�/r c �( � | j dd� y )Nz
foo &# barzfoo &# barr, r s r �test_empty_elementz,TestHTMLParserTreeBuilder.test_empty_element= s � �
����'7�8r c �x � d}| j |� }d|j j k( sJ �d|j j k( sJ �d|j j d� j
k( sJ �| j |d�� }d |j j u sJ �d |j j u sJ �y )Nz=
<p>
<sourceline>
<b>text</b></sourceline><sourcepos></p>r � �
sourcelineF)�store_line_numbers)r �pr3 � sourcepos�find�name�r r r s r �test_tracking_line_numbersz4TestHTMLParserTreeBuilder.test_tracking_line_numbersB s� � � U���y�y�� ���D�F�F�%�%�%�%�%��D�F�F�$�$�$�$�$��t�v�v�{�{�<�8�=�=�=�=�=� �y�y��E�y�:���t�v�v�(�(�(�(�(��t�v�v�'�'�'�'�'r c �\ � �� d�� j �� }d|j d k( sJ �dg|j d k( sJ �d|j d k( sJ �dt dt d d f�� fd
�} |d d� |t j
d� |t j d� d� } ||g d
�� 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 �||j d k( sJ �dg|j d k( sJ �d|j d k( sJ �y )N)rA r= r>