Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
bs4
/
tests
/
__pycache__
/
File Content:
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<