D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
lib
/
python3.6
/
site-packages
/
bs4
/
tests
/
__pycache__
/
Filename :
test_lxml.cpython-36.pyc
back
Copy
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&