HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/bs4/tests/__pycache__/test_lxml.cpython-38.pyc
U

t�^	�
@sdZddlZddlZzddlZdZejjZWn*ek
rVZ	zdZdZW5dZ	[	XYnXerlddl
mZmZddl
mZmZddlmZmZmZdd	lmZdd
lmZddlmZmZmZmZeed�Gd
d�dee��Zeed�Gdd�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@sXeZdZdZedd��Zdd�Zdd�Zee	p6e
dkd	�d
d��Zdd
�Zdd�Z
dS)�LXMLTreeBuilderSmokeTest�!See ``HTMLTreeBuilderSmokeTest``.cCstS�N)r��self�r�5/usr/lib/python3/dist-packages/bs4/tests/test_lxml.py�default_builder%sz(LXMLTreeBuilderSmokeTest.default_buildercCs(|�dd�|�dd�|�dd�dS)Nz<p>foo&#10000000000000;bar</p>z
<p>foobar</p>z<p>foo&#x10000000000000;bar</p>z<p>foo&#1000000000;bar</p>)ZassertSoupEqualsrrrr�test_out_of_range_entity)s���z1LXMLTreeBuilderSmokeTest.test_out_of_range_entitycCsdSrrrrrr�*test_entities_in_foreign_document_encoding1szCLXMLTreeBuilderSmokeTest.test_entities_in_foreign_document_encoding)���rz@Skipping doctype test for old version of lxml to avoid segfault.cCs(|�d�}|jd}|�d|���dS)Nz
<!DOCTYPE>r�)�soup�contents�assertEqual�strip)rrZdoctyperrr�test_empty_doctype:s

z+LXMLTreeBuilderSmokeTest.test_empty_doctypec	CsNtjdd��}td�}W5QRX|�dt|j��|�dt|dj�k�dS)NT)�recordz<b />z<b/>z&BeautifulStoneSoup class is deprecatedr)�warnings�catch_warningsrr�str�bZ
assertTrue�message)r�wrrrr�%test_beautifulstonesoup_is_xml_parserBsz>LXMLTreeBuilderSmokeTest.test_beautifulstonesoup_is_xml_parsercCs6|jddd�}|�d|jjj�|�d|jjj�dS)Nz=
   <p>

<sourceline>
<b>text</b></sourceline><sourcepos></p>T)Zstore_line_numbers�
sourceline�	sourcepos)rr�pr)�namer*�rrrrr�test_tracking_line_numbersJs�z3LXMLTreeBuilderSmokeTest.test_tracking_line_numbersN)�__name__�
__module__�__qualname__�__doc__�propertyrrrr	�LXML_PRESENT�LXML_VERSIONr r(r.rrrrrs
	�
rz?lxml seems not to be present, not testing its XML tree builder.c@s$eZdZdZedd��Zdd�ZdS)�LXMLXMLTreeBuilderSmokeTestrcCstSr)rrrrrr_sz+LXMLXMLTreeBuilderSmokeTest.default_buildercCs"|�d�}|�|jddd��dS)Nz�<?xml version="1.1"?>
<root><tag xmlns="http://unprefixed-namespace.com">content</tag><prefix:tag xmlns:prefix="http://prefixed-namespace.com">content</tag></root>z$http://www.w3.org/XML/1998/namespacezhttp://prefixed-namespace.com)Zxml�prefix)rrZ_namespacesr-rrr�test_namespace_indexingcs��z3LXMLXMLTreeBuilderSmokeTest.test_namespace_indexingN)r/r0r1r2r3rr8rrrrr6Ys
r6)r2�rer"Z
lxml.etreeZlxmlr4Zetreer5�ImportError�eZbs4.builderrrZbs4rrZbs4.elementrrrZbs4.testingr	Z	bs4.testsr
rrr
rr6rrrr�<module>s4�7�