ó
    |ch  ã                   óN   • S SK r S SKJr  S SKJrJrJr  SSKJr   " S S\5      r	g)é    N)ÚTag)Ú	FormatterÚHTMLFormatterÚXMLFormatteré   )ÚSoupTestc                   ó\  • \ rS rSrS rS rS r\R                  R                  SSSSS	S
SSS\
" 5       S4S/
5      S 5       rS r\R                  R                  S\" SS9S4\" SS9S4\" SS9S4\" SS9S4/5      S 5       r\R                  R                  S/ SQ5      S 5       rS rSrg )!ÚTestFormatteré   c                 óÐ   • [        5       n[        SS9nSUS'   SUS'   SS/UR                  U5      :X  d   eS Ul        / UR                  U5      :X  d   eS	UR                  :X  d   eg )
NÚtag)ÚnameÚ1ÚbÚ2Úa)r   r   )r   r   Ú )r   r   Ú
attributesÚattrsÚindent)ÚselfÚ	formatterr   s      Úa/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/bs4/tests/test_formatter.pyÚtest_default_attributesÚ%TestFormatter.test_default_attributes   sz   € ä“Kˆ	Ü�u‰oˆØˆˆC‰ØˆˆC‰ð
 ˜JÐ'¨9×+?Ñ+?ÀÓ+DÓDÐDÐDð ˆŒ	Ø�Y×)Ñ)¨#Ó.Ó.Ð.Ð.à�i×&Ñ&Ó&Ð&Ñ&ó    c                 ó¸   •  " S S[         5      nU R                  S5      nU" 5       nUR                  US9nUR                  UR                  :X  d   eSU:X  d   eg )Nc                   ó   • \ rS rSrS rSrg)Ú=TestFormatter.test_sort_attributes.<locals>.UnsortedFormatteré#   c              3   óŠ   #   • Xl         [        UR                  R                  5       5       H  u  p#US:X  a  M  X#4v •  M     g 7f)NÚignore)Úcalled_withÚsortedr   Úitems)r   r   ÚkÚvs       r   r   ÚHTestFormatter.test_sort_attributes.<locals>.UnsortedFormatter.attributes$   s8   é € Ø#&Ô Ü" 3§9¡9§?¡?Ó#4Ö5‘D�AØ˜H“}Ù Ø˜$”Jò 6ùs   ‚AA)r#   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__© 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/   r1   r   Údecodeds        r   Útest_sort_attributesÚ"TestFormatter.test_sort_attributes    s_   € ô	¤	ô 	ð �y‰yÐEÓFˆÙ%Ó'ˆ	Ø—+‘+¨	�+Ð2ˆð ×$Ñ$¨¯©Ó.Ð.Ð.Ø*¨gÓ5Ð5Ñ5r   c                 óä  • S H'  n[         R                  U   nSUR                  L a  M'   e   [        R                  S    nSUR                  L d   e[         R                  S   nSUR                  L d   e[	        SS9nSUR                  L d   eS H[  nU R                  U5      nS HA  nSUR                  R                  S	S
9:X  d   eSUR                  R                  SS
9:X  a  MA   e   M]     g )N)ÚhtmlÚminimalNFÚhtml5T)Úempty_attributes_are_booleans)z<option selected></option>z<option selected=""></option>)r8   r9   ÚxmlNs   <option selected=""></option>r8   r0   s   <option selected></option>)r   ÚREGISTRYr;   r   r   r1   ÚoptionÚencode)r   r   r   Úmarkupr1   s        r   Ú"test_empty_attributes_are_booleansÚ0TestFormatter.test_empty_attributes_are_booleans4   s  € ó .ˆDÜ%×.Ñ.¨tÑ4ˆIØ˜I×CÑCÔCÐCÐCñ .ô !×)Ñ)¨$Ñ/ˆ	Ø˜	×?Ñ?Ò?Ð?Ð?ä!×*Ñ*¨7Ñ3ˆ	Ø�y×>Ñ>Ò>Ð>Ð>ô ¸DÑAˆ	Ø�y×>Ñ>Ò>Ð>Ð>ó VˆFØ—9‘9˜VÓ$ˆDÛ=�	Ø7¸4¿;¹;×;MÑ;MØ$ð <Nð <ó ð ð ð 5¸¿¹×8JÑ8JØ%ð 9Kð 9õ ð ð ó	 >ò Vr   zindent,expect)Nú<a>
<b>
text
</b>
</a>
)éÿÿÿÿrC   )r   rC   )Ú rC   )r   ú<a>
 <b>
  text
 </b>
</a>
)é   z<a>
  <b>
    text
  </b>
</a>
)Ú	z<a>
	<b>
		text
	</b>
</a>
)Úabcz#<a>
abc<b>
abcabctext
abc</b>
</a>
rF   )s   bytesrF   c                 óŒ   • U R                  S5      n[        US9nUR                  US9U:X  d   eUR                  US9U:w  d   eg )Nz<a><b>text</b></a>©r   r0   )r1   r   Úprettifyr?   )r   r   Úexpectr1   r   s        r   Útest_indentÚTestFormatter.test_indentQ   sQ   € ð& �y‰yÐ-Ó.ˆÜ VÑ,ˆ	Ø�}‰} yˆ}Ð1°VÓ;Ð;Ð;ð �{‰{ Yˆ{Ð/°6Ó9Ð9Ñ9r   c                 ó<   • [        5       nUR                  S:X  d   eg )Nr   )r   r   )r   r   s     r   Útest_default_indent_valueÚ'TestFormatter.test_default_indent_valuel   s   € Ü“Kˆ	Ø×Ñ 3Ó&Ð&Ñ&r   zformatter,expectr   rK   z<p>
 a
</p>
rG   z<p>
  a
</p>
rH   z<p>
	a
</p>
c                 ób   • U R                  S5      nX#R                  R                  US9:X  d   eg )Nz<p>a</p>r0   )r1   r3   rL   )r   r   rM   r1   s       r   Útest_indent_subclassesÚ$TestFormatter.test_indent_subclassesp   s-   € ð �y‰y˜Ó$ˆØŸ™Ÿ™°9˜Ð=Ó=Ð=Ñ=r   zs,expect_html,expect_html5)	)ú	foo & barzfoo &amp; barrV   )úfoo&zfoo&amp;rW   )ú
foo&&& barzfoo&amp;&amp;&amp; barrX   )úx=1&y=2zx=1&amp;y=2rY   )ú&123z&amp;123rZ   )ú&abcz&amp;abcr[   )ú
foo &0 barzfoo &amp;0 barr\   )úfoo &lolwat barzfoo &amp;lolwat barr]   )z&nosuchentity;ú&amp;nosuchentity;r^   c                 óô   • [         R                  S   R                  U5      U:X  d   e[         R                  S   R                  U5      U:X  d   e[         R                  S   R                  U5      U:X  d   eg )Nr8   r:   z
html5-4.12)r   r=   Ú
substitute)r   ÚsÚexpect_htmlÚexpect_html5s       r   Útest_entity_substitutionÚ&TestFormatter.test_entity_substitution{   sp   € ô$ ×%Ñ% fÑ-×8Ñ8¸Ó;¸{ÓJÐJÐJÜ×%Ñ% gÑ.×9Ñ9¸!Ó<ÀÓLÐLÐLÜ×%Ñ% lÑ3×>Ñ>¸qÓAÀ[ÓPÐPÑPr   c                 ó  • SnU R                  U5      nSUR                  R                  :X  d   eUR                  R                  S-   UR                  l        SUR                  R                  :X  d   eSnX2R                  R                  SS9:X  d   eX2R                  R                  SS9:X  d   eS	nU R                  U5      nS
UR                  R                  SS9:X  d   eS	UR                  R                  SS9:X  d   eg )Nuf   <p>Some division signs: Ã· &divide; &#247; &#xf7;. These are made with: Ã· &amp;divide; &amp;#247;</p>uI   Some division signs: Ã· Ã· Ã· Ã·. These are made with: Ã· &divide; &#247;z &#xf7;uP   Some division signs: Ã· Ã· Ã· Ã·. These are made with: Ã· &divide; &#247; &#xf7;z�<p>Some division signs: &divide; &divide; &divide; &divide;. These are made with: &divide; &amp;divide; &amp;#247; &amp;#xf7;</p>r8   r0   r:   z<p>a & b</p>z<p>a &amp; b</p>)r1   r3   Ústringr2   )r   r@   r1   rM   s       r   Útest_entity_round_tripÚ$TestFormatter.test_entity_round_trip‘   sú   € ð zˆØ�y‰y˜Ó ˆàWØ�v‰v�}‰}óð	
ðð
 Ÿ™Ÿ™¨	Ñ1ˆ�‰Œð _Ø�v‰v�}‰}óð	
ðð UˆØŸ™Ÿ™°˜Ð8Ó8Ð8Ð8ØŸ™Ÿ™°˜Ð9Ó9Ð9Ð9àˆØ�y‰y˜Ó ˆØ! T§V¡V§]¡]¸V ]Ð%DÓDÐDÐDØ §¡§¡¸ Ð!AÓAÐAÑAr   r.   N)r)   r*   r+   r,   r   r5   rA   ÚpytestÚmarkÚparametrizeÚobjectrN   rQ   r   r   rT   rd   rh   r-   r.   r   r   r
   r
      sý   † ò'ò&6ò(ð: ‡[�[×ÑØà2Ø0Ø/Ø0Ø3Ø7Ø:Ø?á‹XÐ9Ð:Ø:ð	
óñ 	:ó!ð 	:ò'ð ‡[�[×ÑÐ/á !Ñ$Ð&7Ð8Ù !Ñ$Ð&8Ð9Ù Ñ#Ð%6Ð7Ù Ñ&Ð(:Ð;ð		
ó(ñ>ó(ð>ð ‡[�[×ÑØ$ò	
óñ"Qó#ð"Qõ
Br   r
   )
rj   Úbs4.elementr   Úbs4.formatterr   r   r   rE   r   r
   r.   r   r   Ú<module>rp      s*   ðÛ å ÷ñ õ
 ô^B�Hõ ^Br   