| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Python312/Lib/site-packages/bs4/tests/__pycache__/ |
Upload File : |
�
V �g � � � d Z ddlZddlZddlZddlmZmZ erddlmZm Z ddl
mZ ddlmZm
Z
mZ ej j! e d� � G d
� de� � Zej j! e d� � G d
� de
� � Zy)z@Tests to ensure that the lxml tree builder generates good trees.� N� )�LXML_PRESENT�LXML_VERSION)�LXMLTreeBuilder�LXMLTreeBuilderForXML)�BeautifulStoneSoup)�HTMLTreeBuilderSmokeTest�XMLTreeBuilderSmokeTest�SOUP_SIEVE_PRESENTz;lxml seems not to be present, not testing its tree builder.��reasonc � � e Zd ZdZed� � Zd� Zd� Zej j e xs edk d�� d� � Z
d � Zd
� Zy)�TestLXMLTreeBuilder�!See ``HTMLTreeBuilderSmokeTest``.c � � t S �N)r ��selfs �5C:\Python312\Lib\site-packages\bs4/tests/test_lxml.py�default_builderz#TestLXMLTreeBuilder.default_builder s � ��� c �p � | j dd� | j dd� | j dd� y )Nz<p>foo�bar</p>z
<p>foobar</p>z<p>foo�bar</p>z<p>foo�bar</p>)�assert_soupr s r �test_out_of_range_entityz,TestLXMLTreeBuilder.test_out_of_range_entity s5 � ����9�?�K����:�O�L����5��Gr c � � y r � r s r �*test_entities_in_foreign_document_encodingz>TestLXMLTreeBuilder.test_entities_in_foreign_document_encoding% s � �
r )� � � r z@Skipping doctype test for old version of lxml to avoid segfault.r c �n � | j d� }|j d }d|j � k( sJ �y )Nz
<!DOCTYPE>r � )�soup�contents�strip)r r# �doctypes r �test_empty_doctypez&TestLXMLTreeBuilder.test_empty_doctype. s4 � �
�y�y��&���-�-��"���W�]�]�_�$�$�$r c � � t j d�� 5 }t d� }d d d � dt j � k( sJ �\ }|j
t k( sJ �dt |j � v sJ �y # 1 sw Y �VxY w)NT)�recordz<b />z<b/>z+The BeautifulStoneSoup class was deprecated)�warnings�catch_warningsr �str�b�filename�__file__�message)r �wr# �warnings r �%test_beautifulstonesoup_is_xml_parserz9TestLXMLTreeBuilder.test_beautifulstonesoup_is_xml_parser7 s{ � � �
$�
$�D�
1� /�Q�%�g�.�D� /���T�V�V��$�$�$�� �����8�+�+�+�<��G�O�O�@T�T�T�T� /� /�s �A8�8Bc � � | j dd�� }d |j j u sJ �d |j j u sJ �y )Nz=
<p>
<sourceline>
<b>text</b></sourceline><sourcepos></p>T)�store_line_numbers)r# �p�
sourceline� sourcepos�r r# s r �test_tracking_line_numbersz.TestLXMLTreeBuilder.test_tracking_line_numbersA sO � � �y�y�O�#� �
�� �t�v�v�(�(�(�(�(��t�v�v�'�'�'�'�'r N)�__name__�
__module__�__qualname__�__doc__�propertyr r r �pytest�mark�skipifr r r'