HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/bs4/tests/__pycache__/test_formatter.cpython-311.pyc
�

��nc ��V�ddlZddlmZddlmZmZmZddlmZGd�de��Z	dS)�N)�Tag)�	Formatter�
HTMLFormatter�XMLFormatter�)�SoupTestc
��eZdZd�Zd�Zd�Zej�dddddd	d
dde	��d
fdg
��d���Z
d�ZdS)�
TestFormatterc���t��}td���}d|d<d|d<ddg|�|��ksJ�d|_g|�|��ksJ�d	|jksJ�dS)
N�tag)�namer�b��a)rr)rr� )rr�
attributes�attrs�indent)�self�	formatterrs   �:D:\Python311\Lib\site-packages\bs4/tests/test_formatter.py�test_default_attributesz%TestFormatter.test_default_attributes
s����K�K�	��u�o�o�o����C����C��
�(�#�y�';�';�C�'@�'@�@�@�@�@���	��Y�)�)�#�.�.�.�.�.�.��i�&�&�&�&�&�&�&�c���Gd�dt��}|�d��}|��}|�|���}|j|jksJ�d|ksJ�dS)Nc��eZdZd�ZdS)�=TestFormatter.test_sort_attributes.<locals>.UnsortedFormatterc3�K�||_t|j�����D]\}}|dkr�||fV��dS)N�ignore)�called_with�sortedr�items)rr�k�vs    rrzHTestFormatter.test_sort_attributes.<locals>.UnsortedFormatter.attributes$s]����#&�� �"�3�9�?�?�#4�#4�5�5���D�A�q��H�}�!� ��A�#�I�I�I�I��rN)�__name__�
__module__�__qualname__r�rr�UnsortedFormatterr#s#������
�
�
�
�
rr(z*<p cval="1" aval="2" ignore="ignored"></p>�rz<p aval="2" cval="1"></p>)r�soup�decoder�p)rr(r*r�decodeds     r�test_sort_attributesz"TestFormatter.test_sort_attributes s���	�	�	�	�	�	�	�	�	��y�y�E�F�F��%�%�'�'�	��+�+�	�+�2�2���$���.�.�.�.�*�g�5�5�5�5�5�5rc���dD]!}tj|}d|jksJ��"tjd}d|jksJ�tjd}d|jksJ�t	d���}d|jksJ�dD]^}|�|��}dD]D}d|j�d	�
��ksJ�d|j�d�
��ksJ��E�_dS)N)�html�minimalNF�html5T)�empty_attributes_are_booleans)z<option selected></option>z<option selected=""></option>)r0r1�xmlNs<option selected=""></option>r0r)s<option selected></option>)r�REGISTRYr3rrr*�option�encode)rr
r�markupr*s     r�"test_empty_attributes_are_booleansz0TestFormatter.test_empty_attributes_are_booleans4s7��.�	D�	D�D�%�.�t�4�I��I�C�C�C�C�C�C� �)�$�/�	��	�?�?�?�?�?�!�*�7�3�	��y�>�>�>�>�>��D�A�A�A�	��y�>�>�>�>�>�
�	^�	^�F��9�9�V�$�$�D�=�
^�
^�	�7�4�;�;M�;M�X^�;M�;_�;_�_�_�_�_�4���8J�8J�U\�8J�8]�8]�]�]�]�]�]�
^�	^�	^rz
indent,expect)N�<a>
<b>
text
</b>
</a>)���r:)rr:)�r:)r�<a>
 <b>
  text
 </b>
</a>)rz<a>
  <b>
    text
  </b>
</a>)�	z<a>
	<b>
		text
	</b>
</a>)�abcz"<a>
abc<b>
abcabctext
abc</b>
</a>r=)sbytesr=c��|�d��}t|���}|�|���|ksJ�|�|���|ksJ�dS)Nz<a><b>text</b></a>)rr))r*r�prettifyr7)rr�expectr*rs     r�test_indentzTestFormatter.test_indentPsl��,�y�y�-�.�.���V�,�,�,�	��}�}�y�}�1�1�V�;�;�;�;��{�{�Y�{�/�/�6�9�9�9�9�9�9rc�<�t��}|jdksJ�dS)Nr)rr)rrs  r�test_default_indent_valuez'TestFormatter.test_default_indent_valuens%���K�K�	���3�&�&�&�&�&�&rN)r$r%r&rr.r9�pytest�mark�parametrize�objectrCrEr'rrr
r
s�������'�'�'�&6�6�6�(^�^�^�8�[����0�.�-�.�1�5�8�=��V�X�X�7�8�8�	
���&	:�	:�'��&	:�'�'�'�'�'rr
)
rF�bs4.elementr�
bs4.formatterrrrr<rr
r'rr�<module>rLs���
�
�
�
�����������������
������e'�e'�e'�e'�e'�H�e'�e'�e'�e'�e'r