File: //opt/alt/python37/lib/python3.7/site-packages/bs4/tests/__pycache__/test_lxml.cpython-37.opt-1.pyc
B
F.�`K �
@ s d Z ddlZddlZyddlZdZejjZW n* ek
rV Z zdZdZW ddZ [ 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 @ sH e Zd ZdZedd� �Zdd� Zee p.e dk d�dd � �Z
d
d� ZdS )
�LXMLTreeBuilderSmokeTestz!See ``HTMLTreeBuilderSmokeTest``.c C s t � S )N)r )�self� r �D/opt/alt/python37/lib/python3.7/site-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>)ZassertSoupEquals)r r r r �test_out_of_range_entity) s z1LXMLTreeBuilderSmokeTest.test_out_of_range_entity)� � � 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_doctype4 s
z+LXMLTreeBuilderSmokeTest.test_empty_doctypec C sN t jdd��}td�}W d 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_parser<