§
     Mºf4  ã                   óV   — d dl Z d dlmZ d dlmZmZmZ ddlmZ  G d„ de¦  «        Z	dS )é    N)ÚTag)Ú	FormatterÚHTMLFormatterÚXMLFormatteré   )ÚSoupTestc                   ó–   — e Zd Zd„ Zd„ Zd„ Zej                             dddddd	d
dd e	¦   «         dfdg
¦  «        d„ ¦   «         Z
d„ ZdS )ÚTestFormatterc                 óî   — t          ¦   «         }t          d¬¦  «        }d|d<   d|d<   ddg|                     |¦  «        k    sJ ‚d |_        g |                     |¦  «        k    sJ ‚d	|j        k    sJ ‚d S )
NÚtag)Únamer   Úbé   Úa)r   r   )r   r   ú )r   r   Ú
attributesÚattrsÚindent)ÚselfÚ	formatterr   s      úW/var/www/surfInsights/venv3-11/lib/python3.11/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                 óÊ   —  G d„ dt           ¦  «        }|                      d¦  «        } |¦   «         }|                     |¬¦  «        }|j        |j        k    sJ ‚d|k    sJ ‚d S )Nc                   ó   — e Zd Zd„ ZdS )ú=TestFormatter.test_sort_attributes.<locals>.UnsortedFormatterc              3   óŠ   K  — || _         t          |j                             ¦   «         ¦  «        D ]\  }}|dk    rŒ||fV — Œd S )NÚignore)Úcalled_withÚsortedr   Úitems)r   r   ÚkÚvs       r   r   zHTestFormatter.test_sort_attributes.<locals>.UnsortedFormatter.attributes$   sZ   è è € Ø#&�Ô Ý" 3¤9§?¢?Ñ#4Ô#4Ñ5Ô5ð ð ‘D�A�qØ˜H’}�}Ø Ø˜A˜#�I�I�I�Iðð r   N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   ÚUnsortedFormatterr   #   s#   € € € € € ðð ð ð ð r   r(   z*<p cval="1" aval="2" ignore="ignored"></p>©r   z<p aval="2" cval="1"></p>)r   ÚsoupÚdecoder   Úp)r   r(   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Ð5r   c                 óÆ  — dD ]!}t           j        |         }d|j        k    sJ ‚Œ"t          j        d          }d|j        k    sJ ‚t           j        d         }d|j        k    sJ ‚t	          d¬¦  «        }d|j        k    sJ ‚dD ]^}|                      |¦  «        }dD ]D}d|j                             d	¬
¦  «        k    sJ ‚d|j                             d¬
¦  «        k    sJ ‚ŒEŒ_d S )N)ÚhtmlÚminimalNFÚhtml5T)Úempty_attributes_are_booleans)z<option selected></option>z<option selected=""></option>)r0   r1   ÚxmlNs   <option selected=""></option>r0   r)   s   <option selected></option>)r   ÚREGISTRYr3   r   r   r*   ÚoptionÚencode)r   r   r   Úmarkupr*   s        r   Ú"test_empty_attributes_are_booleansz0TestFormatter.test_empty_attributes_are_booleans4   s7  € ð .ð 	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]Ò]Ð]Ð]Ð]Ð]ð^ð	^ð 	^r   zindent,expect)Nú<a>
<b>
text
</b>
</a>
)éÿÿÿÿr:   )r   r:   )Ú r:   )r   ú<a>
 <b>
  text
 </b>
</a>
)r   z<a>
  <b>
    text
  </b>
</a>
)ú	z<a>
	<b>
		text
	</b>
</a>
)Úabcz#<a>
abc<b>
abcabctext
abc</b>
</a>
r=   )s   bytesr=   c                 óÀ   — |                       d¦  «        }t          |¬¦  «        }|                     |¬¦  «        |k    sJ ‚|                     |¬¦  «        |k    sJ ‚d S )Nz<a><b>text</b></a>)r   r)   )r*   r   Úprettifyr7   )r   r   Úexpectr*   r   s        r   Útest_indentzTestFormatter.test_indentP   sl   € ð, �yŠyÐ-Ñ.Ô.ˆÝ VÐ,Ñ,Ô,ˆ	Ø�}Š} yˆ}Ñ1Ô1°VÒ;Ð;Ð;Ð;ð �{Š{ Yˆ{Ñ/Ô/°6Ò9Ð9Ð9Ð9Ð9Ð9r   c                 ó<   — t          ¦   «         }|j        dk    sJ ‚d S )Nr   )r   r   )r   r   s     r   Útest_default_indent_valuez'TestFormatter.test_default_indent_valuen   s%   € Ý‘K”Kˆ	ØÔ 3Ò&Ð&Ð&Ð&Ð&Ð&r   N)r$   r%   r&   r   r.   r9   ÚpytestÚmarkÚparametrizeÚobjectrC   rE   r'   r   r   r
   r
      s·   € € € € € ð'ð 'ð 'ð&6ð 6ð 6ð(^ð ^ð ^ð8 „[×ÒØà2Ø0Ø/Ø0à3Ø7à:Ø?ð ˆV‰XŒXÐ9Ð:Ø:ð	
ñô ð&	:ð 	:ñ'ô ð&	:ð'ð 'ð 'ð 'ð 'r   r
   )
rF   Úbs4.elementr   Úbs4.formatterr   r   r   r<   r   r
   r'   r   r   ú<module>rL      s¤   ðØ €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ðe'ð e'ð e'ð e'ð e'�Hñ e'ô e'ð e'ð e'ð e'r   