File: D:/Python311/Lib/site-packages/bs4/tests/__pycache__/test_builder_registry.cpython-311.pyc
�
��nc� � �� � d Z ddlZddlZddlmZ ddlmZmZm Z ddlm
Z
dZn
# e$ r dZY nw xY w ddlm
Z
mZ dZn
# e$ r dZY nw xY w G d � d
e� � Z G d� de� � ZdS )
zTests of the builder registry.� N)�
BeautifulSoup)�builder_registry�HTMLParserTreeBuilder�TreeBuilderRegistry)�HTML5TreeBuilderTF)�LXMLTreeBuilderForXML�LXMLTreeBuilderc �* � e Zd ZdZd� Zd� Zd� Zd� ZdS )�TestBuiltInRegistryz@Test the built-in registry with the default builders registered.c �& � t j dd� � t k sJ �t r@t j dd� � t k sJ �t j dd� � t
k sJ �t r t j dd� � t k sJ �d S d S )N�strict�html�fast�
permissive�xml�html5lib)�registry�lookupr �LXML_PRESENTr r �HTML5LIB_PRESENTr ��selfs �AD:\Python311\Lib\site-packages\bs4/tests/test_builder_registry.py�test_combinationz$TestBuiltInRegistry.test_combination s� � ���x��0�0�4I�I�I�I�I�� Q��?�6�6�2�2�o�E�E�E�E��?�<��7�7�;P�P�P�P�P�� K��?�:�v�6�6�:J�J�J�J�J� K� K�J�J� c �V � t r@t j d� � t k sJ �t j d� � t k sJ �d S t j d� � d k sJ �t
r!t j d� � t k sJ �d S t j d� � t k sJ �d S )Nr r )r r r r r r r r r s r �test_lookup_by_markup_typez.TestBuiltInRegistry.test_lookup_by_markup_type( s� � �� H��?�6�*�*�o�=�=�=�=��?�5�)�)�-B�B�B�B�B�B�B��?�5�)�)�T�1�1�1�1��
H���v�.�.�2B�B�B�B�B�B�B���v�.�.�2G�G�G�G�G�G�Gr c � � t r@t j dd� � t k sJ �t j dd� � t k sJ �t
rt j d� � t k sJ �t j d� � t k sJ �d S )N�lxmlr r r zhtml.parser)r r r r r r r r r s r �test_named_libraryz&TestBuiltInRegistry.test_named_library3 s� � �� F��?�6�5�1�1�5J�J�J�J�J��?�6�6�2�2�o�E�E�E�E�� C��?�:�.�.�2B�B�B�B�B���}�-�-�1F�F�F�F�F�F�Fr c �0 � t j d�� � 5 }t dd�� � t dddg�� � d d d � � n# 1 swxY w Y t j t
� � 5 t dd�� � d d d � � d S # 1 swxY w Y d S )NT)�record� r )�featuresr zno-such-feature)�warnings�catch_warningsr �pytest�raises�
ValueError)r �ws r �*test_beautifulsoup_constructor_does_lookupz>TestBuiltInRegistry.test_beautifulsoup_constructor_does_lookup<