File: //lib/python3/dist-packages/bs4/tests/__pycache__/test_lxml.cpython-38.pyc
U
t�^ �
@ s d Z ddlZddlZzddlZdZejjZW n* ek
rV Z zdZdZW 5 dZ [ X Y nX erlddl
mZmZ ddl
mZmZ ddlmZmZmZ dd lmZ dd
lmZ ddlmZmZmZmZ ee d�G d
d� dee��Zee d�G dd� dee��ZdS )z@Tests to ensure that the lxml tree builder generates good trees.� NTF)r )�LXMLTreeBuilder�LXMLTreeBuilderForXML)�
BeautifulSoup�BeautifulStoneSoup)�Comment�Doctype�SoupStrainer)�skipIf)�test_htmlparser)�HTMLTreeBuilderSmokeTest�XMLTreeBuilderSmokeTest�SoupTestr z;lxml seems not to be present, not testing its tree builder.c @ sX e Zd ZdZedd� �Zdd� Zdd� Zee p6e
dk d �d
d� �Zdd
� Zdd� Z
dS )�LXMLTreeBuilderSmokeTest�!See ``HTMLTreeBuilderSmokeTest``.c C s t S �N)r ��self� r �5/usr/lib/python3/dist-packages/bs4/tests/test_lxml.py�default_builder% s z(LXMLTreeBuilderSmokeTest.default_builderc C s( | � dd� | � dd� | � dd� d S )Nz<p>foo�bar</p>z
<p>foobar</p>z<p>foo�bar</p>z<p>foo�bar</p>)ZassertSoupEqualsr r r r �test_out_of_range_entity) s � � �z1LXMLTreeBuilderSmokeTest.test_out_of_range_entityc C s d S r r r r r r �*test_entities_in_foreign_document_encoding1 s zCLXMLTreeBuilderSmokeTest.test_entities_in_foreign_document_encoding)� � � r z@Skipping doctype test for old version of lxml to avoid segfault.c C s( | � d�}|jd }| �d|�� � d S )Nz
<!DOCTYPE>r � )�soup�contents�assertEqual�strip)r r Zdoctyper r r �test_empty_doctype: s
z+LXMLTreeBuilderSmokeTest.test_empty_doctypec C sN t jdd��}td�}W 5 Q R X | �dt|j�� | �dt|d j�k� d S )NT)�recordz<b />z<b/>z&BeautifulStoneSoup class is deprecatedr )�warnings�catch_warningsr r �str�bZ
assertTrue�message)r �wr r r r �%test_beautifulstonesoup_is_xml_parserB s z>LXMLTreeBuilderSmokeTest.test_beautifulstonesoup_is_xml_parserc C s6 | j ddd�}| �d|jjj� | �d|jjj� d S )Nz=
<p>
<sourceline>
<b>text</b></sourceline><sourcepos></p>T)Zstore_line_numbers�
sourceline� sourcepos)r r �pr) �namer* �r r r r r �test_tracking_line_numbersJ s �z3LXMLTreeBuilderSmokeTest.test_tracking_line_numbersN)�__name__�
__module__�__qualname__�__doc__�propertyr r r r �LXML_PRESENT�LXML_VERSIONr r( r. r r r r r s
�
r z?lxml seems not to be present, not testing its XML tree builder.c @ s$ e Zd ZdZedd� �Zdd� ZdS )�LXMLXMLTreeBuilderSmokeTestr c C s t S r )r r r r r r _ s z+LXMLXMLTreeBuilderSmokeTest.default_builderc C s"