HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/bs4/tests/__pycache__/test_htmlparser.cpython-38.pyc
U

H�4]2	�@sfdZddlmZddlZddlmZmZddlmZddl	m
Z
Gdd�dee�ZGd	d
�d
e�ZdS)zGTests to ensure that the html.parser tree builder generates good
trees.�)�	set_traceN)�SoupTest�HTMLTreeBuilderSmokeTest)�HTMLParserTreeBuilder)�BeautifulSoupHTMLParserc@s@eZdZeZdd�Zdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
S)�HTMLParserTreeBuilderSmokeTestcCsdS�N���selfr	r	�;/usr/lib/python3/dist-packages/bs4/tests/test_htmlparser.py�test_namespaced_system_doctypesz=HTMLParserTreeBuilderSmokeTest.test_namespaced_system_doctypecCsdSrr	r
r	r	r�test_namespaced_public_doctypesz=HTMLParserTreeBuilderSmokeTest.test_namespaced_public_doctypecCs<|�d�}t�|d�}t�|�}|�t|jt|j���dS)zfUnlike most tree builders, HTMLParserTreeBuilder and will
        be restored after pickling.
        z
<a><b>foo</a>�N)�soup�pickle�dumps�loadsZ
assertTrue�
isinstanceZbuilder�type)rZtreeZdumpedZloadedr	r	r�test_builder_is_pickleds

z6HTMLParserTreeBuilderSmokeTest.test_builder_is_pickledcCs|�dd�|�dd�dS)Nz<br></br><br></br><br></br>z<br/><br/><br/>z</br></br></br>��ZassertSoupEqualsr
r	r	r�)test_redundant_empty_element_closing_tagsszHHTMLParserTreeBuilderSmokeTest.test_redundant_empty_element_closing_tagscCs|�dd�dS)Nz
foo &# barzfoo &amp;# barrr
r	r	r�test_empty_element#sz1HTMLParserTreeBuilderSmokeTest.test_empty_elementcCszd}|�|�}|�d|jj�|�d|jj�|�d|j�d�j�|j|dd�}|�d|jjj�|�d|jjj�dS)Nz=
   <p>

<sourceline>
<b>text</b></sourceline><sourcepos></p>r��
sourcelineF)Zstore_line_numbers�	sourcepos)rZassertEqual�prr�find�name)rZmarkuprr	r	r�test_tracking_line_numbers(s
z9HTMLParserTreeBuilderSmokeTest.test_tracking_line_numbersN)�__name__�
__module__�__qualname__rZdefault_builderr
rrrrr!r	r	r	rr
s	rc@seZdZdd�ZdS)�TestHTMLParserSubclasscCst�}|�d�dS)zlVerify that our HTMLParser subclass implements error() in a way
        that doesn't cause a crash.
        zdon't crashN)r�error)r�parserr	r	r�
test_error8sz!TestHTMLParserSubclass.test_errorN)r"r#r$r(r	r	r	rr%7sr%)
�__doc__ZpdbrrZbs4.testingrrZbs4.builderrZbs4.builder._htmlparserrrr%r	r	r	r�<module>s-