File: D:/Python311/Lib/site-packages/bs4/tests/__pycache__/test_htmlparser.cpython-311.pyc
�
��nc� � � � d Z ddlmZ ddlZddlZddlmZmZ ddlm Z ddl
mZmZ G d� d ee� � Z
G d
� de� � ZdS )zGTests to ensure that the html.parser tree builder generates good
trees.� )� set_traceN)�HTMLParserTreeBuilder�XMLParsedAsHTMLWarning)�BeautifulSoupHTMLParser� )�SoupTest�HTMLTreeBuilderSmokeTestc �B � e Zd ZeZd� Zd� Zd� Zd� Zd� Z d� Z
d� Zd� Zd S )
�TestHTMLParserTreeBuilderc � � d S �N� ��selfs �;D:\Python311\Lib\site-packages\bs4/tests/test_htmlparser.py�test_namespaced_system_doctypez8TestHTMLParserTreeBuilder.test_namespaced_system_doctype � � ��� c � � d S r
r r s r �test_namespaced_public_doctypez8TestHTMLParserTreeBuilder.test_namespaced_public_doctype r r c �� � | � d� � }t j |d� � }t j |� � }t |j t
|j � � � � sJ �dS )zfUnlike most tree builders, HTMLParserTreeBuilder and will
be restored after pickling.
z
<a><b>foo</a>� N)�soup�pickle�dumps�loads�
isinstance�builder�type)r �tree�dumped�loadeds r �test_builder_is_pickledz1TestHTMLParserTreeBuilder.test_builder_is_pickled s] � � �y�y��)�)����d�A�&�&����f�%�%���&�.�$�t�|�*<�*<�=�=�=�=�=�=�=r c �^ � | � dd� � | � dd� � d S )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_tags# s7 � ����6�8I�J�J�J����*�B�/�/�/�/�/r c �2 � | � dd� � d S )Nz
foo &# barzfoo &# barr&