Current File : //usr/lib/python3.6/site-packages/bs4/tests/__pycache__/test_lxml.cpython-36.pyc |
3
6]U
� @ s d Z ddlZddlZyddlZdZejjZW n* ek
rV Z zdZdZW Y ddZ [ X nX erlddl
mZmZ ddl
mZmZ ddlmZmZmZ ddlmZ dd lmZ dd
lmZmZmZmZ ee d�G dd
� d
ee��Zee d�G dd� dee��ZdS )z@Tests to ensure that the lxml tree builder generates good trees.� NTF)�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 @ sP e Zd ZdZedd� �Zdd� Zdd� Zee p6e
dk d�d
d� �Zdd� ZdS )�LXMLTreeBuilderSmokeTestz!See ``HTMLTreeBuilderSmokeTest``.c C s t � S )N)r )�self� r �/usr/lib/python3.6/test_lxml.py�default_builder% s z(LXMLTreeBuilderSmokeTest.default_builderc C s( | j dd� | j dd� | j 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_entityc C s d S )Nr )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( | j d�}|jd }| jd|j� � 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 d Q R X | jdt|j�� | jdt|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_parserN)r r r r )
�__name__�
__module__�__qualname__�__doc__�propertyr r r r �LXML_PRESENT�LXML_VERSIONr 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� �ZdS )�LXMLXMLTreeBuilderSmokeTestz!See ``HTMLTreeBuilderSmokeTest``.c C s t � S )N)r )r r r r r P s z+LXMLXMLTreeBuilderSmokeTest.default_builderN)r&