ó
    |ch°E  ã                   ó†   • S SK r S SKrS SKrS SKrS SKJr  S SKJrJrJr   " S S\	5      r
 " S S\	5      r " S S	\	5      rg)
é    N)ÚBeautifulSoup)ÚEntitySubstitutionÚEncodingDetectorÚUnicodeDammitc                   óŠ   • \ rS rSrSrS r\R                  R                  S/ SQ5      S 5       r	S r
S rS	 rS
 rS rS rSrg)ÚTestUnicodeDammité   z"Standalone tests of UnicodeDammit.c                 óB   • Sn[        U5      nUR                  U:X  d   eg )Nu   I'm already Unicode! â˜ƒ)r   Úunicode_markup)ÚselfÚmarkupÚdammits      Ú^/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/bs4/tests/test_dammit.pyÚtest_unicode_inputÚ$TestUnicodeDammit.test_unicode_input   s%   € Ø3ˆÜ˜vÓ&ˆØ×$Ñ$¨Ó.Ð.Ñ.ó    z smart_quotes_to,expect_converted))Nu   â€˜â€™â€œâ€�)Úxmlz &#x2018;&#x2019;&#x201C;&#x201D;)Úhtmlz&lsquo;&rsquo;&ldquo;&rdquo;)Úasciiz''""c                 ób   • Sn[        US/US9R                  nUSR                  U5      :X  d   eg)zZVerify the functionality of the smart_quotes_to argument
to the UnicodeDammit constructor.s   <foo>‘’“”</foo>úwindows-1252)Úknown_definite_encodingsÚsmart_quotes_toz<foo>{}</foo>N)r   r   Úformat)r   r   Úexpect_convertedr   Ú	converteds        r   Útest_smart_quotes_toÚ&TestUnicodeDammit.test_smart_quotes_to   sE   € ð 0ˆÜ!ØØ&4Ð%5Ø+ñ
÷ ‰.ð	 	ð
 ˜O×2Ñ2Ð3CÓDÓDÐDÑDr   c                 ó‚   • Sn[        U5      nUR                  R                  5       S:X  d   eUR                  S:X  d   eg )Ns   SacrÃ© bleu! â˜ƒúutf-8u   SacrÃ© bleu! â˜ƒ©r   Úoriginal_encodingÚlowerr   )r   Úutf8r   s      r   Útest_detect_utf8Ú"TestUnicodeDammit.test_detect_utf8*   sC   € Ø1ˆÜ˜tÓ$ˆØ×'Ñ'×-Ñ-Ó/°7Ó:Ð:Ð:Ø×$Ñ$Ð(DÓDÐDÑDr   c                 ó†   • Sn[        US/5      nUR                  R                  5       S:X  d   eUR                  S:X  d   eg )Nó   íåìùú
iso-8859-8u   ×�×•×œ×©r!   )r   Úhebrewr   s      r   Útest_convert_hebrewÚ%TestUnicodeDammit.test_convert_hebrew0   sG   € Ø$ˆÜ˜v¨ ~Ó6ˆØ×'Ñ'×-Ñ-Ó/°<Ó?Ð?Ð?Ø×$Ñ$Ð(BÓBÐBÑBr   c                 ó    • Sn[        U5      nUR                  R                  5       S:X  d   eUR                  R	                  S5      U:X  d   eg )Ns   ã‚±ãƒ¼ã‚¿ã‚¤ Watchr    )r   r"   r#   r   Úencode)r   Úutf_8r   s      r   Ú/test_dont_see_smart_quotes_where_there_are_noneÚATestUnicodeDammit.test_dont_see_smart_quotes_where_there_are_none6   sM   € ØIˆÜ˜uÓ%ˆØ×'Ñ'×-Ñ-Ó/°7Ó:Ð:Ð:Ø×$Ñ$×+Ñ+¨GÓ4¸Ó=Ð=Ñ=r   c                 ó€   • SR                  S5      n[        US/5      nUR                  R                  5       S:X  d   eg )Nõ   RÃ¤ksmÃ¶rgÃ¥sr    r)   ©r.   r   r"   r#   ©r   Ú	utf8_datar   s      r   Ú test_ignore_inappropriate_codecsÚ2TestUnicodeDammit.test_ignore_inappropriate_codecs<   s=   € Ø#×*Ñ*¨7Ó3ˆ	Ü˜y¨<¨.Ó9ˆØ×'Ñ'×-Ñ-Ó/°7Ó:Ð:Ñ:r   c                 ó�   • SR                  S5      nS H/  n[        X/5      nUR                  R                  5       S:X  a  M/   e   g )Nr3   r    )z.utf8z...z
utF---16.!r4   )r   r6   Úbad_encodingr   s       r   Útest_ignore_invalid_codecsÚ,TestUnicodeDammit.test_ignore_invalid_codecsA   sE   € Ø#×*Ñ*¨7Ó3ˆ	Û:ˆLÜ" 9¨nÓ=ˆFØ×+Ñ+×1Ñ1Ó3°wÕ>Ð>Ð>ò ;r   c                 ó²   • SR                  S5      n[        US/S9nUR                  R                  5       S:X  d   e[        USS/S9nUR                  b   eg )Nr3   r    )Úexclude_encodingsr   r4   r5   s      r   Útest_exclude_encodingsÚ(TestUnicodeDammit.test_exclude_encodingsG   sd   € à#×*Ñ*¨7Ó3ˆ	ô ˜y¸W¸IÑFˆØ×'Ñ'×-Ñ-Ó/°>ÓAÐAÐAô ˜y¸WÀnÐ<UÑVˆØ×'Ñ'Ñ/Ð/Ñ/r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚpytestÚmarkÚparametrizer   r%   r+   r0   r7   r;   r?   Ú__static_attributes__rA   r   r   r   r      sW   † Ù,ò/ð
 ‡[�[×ÑØ*ò	
óñ	Eóð	EòEòCò>ò;ò
?õ0r   r   c                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚTestEncodingDetectoréU   c                 óT   • [        S5      n[        UR                  5      nSU;   d   eg )Ns'   <?xml version="1.0" encoding="UTF-Û" ?>u   utf-ï¿½)r   ÚlistÚ	encodings)r   ÚdetectedrP   s      r   ÚPtest_encoding_detector_replaces_junk_in_encoding_name_with_replacement_characterÚeTestEncodingDetector.test_encoding_detector_replaces_junk_in_encoding_name_with_replacement_characterV   s-   € ô $Ð$QÓRˆÜ˜×+Ñ+Ó,ˆ	Ø.°)Ó;Ð;Ñ;r   c                 óN   • S H  n[        USS9nSUR                  :X  a  M   e   g )N)s&   <html><meta charset="euc-jp" /></html>s&   <html><meta charset='euc-jp' /></html>s$   <html><meta charset=euc-jp /></html>s#   <html><meta charset=euc-jp/></html>T©Úis_htmlzeuc-jp)r   r"   ©r   Údatar   s      r   Ú test_detect_html5_style_meta_tagÚ5TestEncodingDetector.test_detect_html5_style_meta_tag]   s0   € ó
ˆDô # 4°Ñ6ˆFØ˜v×7Ñ7Õ7Ð7Ð7ò
r   c                 ó@  • Sn[         R                  R                  n[        R                  " [        R
                  5         S nU[         R                  l        [        U5      nSUR                  L d   eSUR                  ;   d   e[        US5      nUR                  (       d   e [        R                  " [        R                  5        U[         R                  l        g ! [        R                  " [        R                  5        U[         R                  l        f = f)NsT   ï»¿<?xml version="1.0" encoding="UTF-8"?>
<html><b>Ø¨ØªØ±</b>
<i>ÈÒÑ�ÊÑíä</i></html>c                 ó   • g ©NrA   )Ústrs    r   ÚnoopÚETestEncodingDetector.test_last_ditch_entity_replacement.<locals>.noop~   s   € Ør   Tu   ï¿½zhtml.parser)Úbs4r   Ú_chardet_dammitÚloggingÚdisableÚWARNINGr   Úcontains_replacement_charactersr   r   ÚNOTSET)r   ÚdocÚchardetr_   r   Úsoups         r   Ú"test_last_ditch_entity_replacementÚ7TestEncodingDetector.test_last_ditch_entity_replacementg   sË   € ð 2ˆô —*‘*×,Ñ,ˆÜ�ŠœŸ™Ô(ð	1òð *.ŒC�J‰JÔ&Ü" 3Ó'ˆFØ˜6×AÑAÒAÐAÐAØ˜v×4Ñ4Ó4Ð4Ð4ä   mÓ4ˆDØ×7×7Ð7Ñ7ä�OŠOœGŸN™NÔ+Ø)0ŒC�J‰JÕ&øô �OŠOœGŸN™NÔ+Ø)0ŒC�J‰JÕ&ús   ÁA%C" Ã";Dc                 óf   • Sn[        U5      nSUR                  :X  d   eSUR                  :X  d   eg )Nó   ÿþ< a > á é < / a > u   <a>Ã¡Ã©</a>úutf-16le)r   r   r"   rW   s      r   Útest_byte_order_mark_removedÚ1TestEncodingDetector.test_byte_order_mark_removedŒ   s9   € àMˆÜ˜tÓ$ˆØ × 5Ñ 5Ó5Ð5Ð5Ø˜V×5Ñ5Ó5Ð5Ñ5r   c                 ó‚  • Sn[        U5      n[        US/S9nSUR                  :X  d   e[        US/S9nSUR                  :X  d   eS/UR                   Vs/ s H  oUS   PM	     sn:X  d   eSn[        US/S	/S
9nS	UR                  :X  d   eSS	/UR                   Vs/ s H  oUS   PM	     sn:X  d   eg s  snf s  snf )Nrn   zutf-16)r   r    )Úuser_encodingsro   r   r(   r)   )r   rs   )r   r"   Útried_encodings)r   rX   r   ÚbeforeÚafterÚxr*   s          r   Ú)test_known_definite_versus_user_encodingsÚ>TestEncodingDetector.test_known_definite_versus_user_encodings“   sï   € ð
 NˆÜ˜tÓ$ˆô ˜t¸x¸jÑIˆØ˜6×3Ñ3Ó3Ð3Ð3ô
 ˜d°G°9Ñ=ˆØ˜U×4Ñ4Ó4Ð4Ð4Øˆ|¨f×.DÒ.DÓEÒ.D¨ !¤Ñ.DÑEÓEÐEÐEð %ˆÜØ¨g¨YÈÀ~ñ
ˆð ˜v×7Ñ7Ó7Ð7Ð7Ø˜Ð&¸×9OÒ9OÓ*PÒ9O°A¨Q¬4Ñ9OÑ*PÓPÐPÑPùò  Fùò +Qs   ÁB7Â B<c                 óx  • Sn[         R                  " SS9 n[        US/S/S/S9nS S S 5        Wu  nUR                  n[	        U[
        5      (       d   eUR                  [        :X  d   eSWR                  :X  d   e/ SQUR                   Vs/ s H  ofS	   PM	     sn:X  d   eg ! , (       d  f       N…= fs  snf )
Nr(   T)Úrecordú	shift-jisr    r)   )r   Úoverride_encodingsrs   )r|   r    r)   r   )
ÚwarningsÚcatch_warningsr   ÚmessageÚ
isinstanceÚDeprecationWarningÚfilenameÚ__file__r"   rt   )r   r*   Úwr   Úwarningr€   rw   s          r   Ú"test_deprecated_override_encodingsÚ7TestEncodingDetector.test_deprecated_override_encodings³   sÅ   € ð %ˆÜ×$Ò$¨DÒ1°QÜ"ØØ*5¨Ø$+ 9Ø ,˜~ñ	ˆF÷ 2ð ‰	ˆØ—/‘/ˆÜ˜'Ô#5×6Ñ6Ð6Ð6Ø×Ñ¤8Ó+Ð+Ð+Ø˜v×7Ñ7Ó7Ð7Ð7ò 4Ø!×1Ò1Ó2Ò1�aˆqŒTÑ1Ñ2ó
ð 	
ñ 
÷ 2Õ1üò  3s   —B&ÂB7Â&
B4c                 ó:  • SR                  S5      nSR                  S5      nX-   U-   n[        R                  " [        5         UR	                  S5        S S S 5        [
        R                  " U5      nSUR	                  S5      :X  d   eg ! , (       d  f       N<= f)Nu	   â˜ƒâ˜ƒâ˜ƒr$   u   â€œHi, I like Windows!â€�Úwindows_1252u+   â˜ƒâ˜ƒâ˜ƒâ€œHi, I like Windows!â€�â˜ƒâ˜ƒâ˜ƒ)r.   rG   ÚraisesÚUnicodeDecodeErrorÚdecoder   Ú	detwingle)r   r$   rŠ   rh   Úfixeds        r   Útest_detwingleÚ#TestEncodingDetector.test_detwingleÊ   s‡   € à!×)Ñ)¨&Ó1ˆð.ç
‰&�Ó
 ð 	ð Ñ! DÑ(ˆô �]Š]Ô-Õ.Ø�J‰J�vÔ÷ /ô ×'Ò'¨Ó,ˆØ<ÀÇÁÈVÓ@TÓTÐTÑT÷ /Õ.ús   ÁBÂ
Bc                 ó¢   • S HI  nUR                  S5      nUR                  S5      (       d   e[        R                  " U5      nX2:X  a  MI   e   g )N)u   Å“u   â‚“u   Ã°Â�Â�Â“r$   ó   “)r.   Úendswithr   rŽ   )r   Útricky_unicode_charÚinputÚoutputs       r   Ú+test_detwingle_ignores_multibyte_charactersÚ@TestEncodingDetector.test_detwingle_ignores_multibyte_charactersâ   sP   € ó
$
Ðð
 (×.Ñ.¨vÓ6ˆEØ—>‘> '×*Ñ*Ð*Ð*Ü"×,Ò,¨UÓ3ˆFØ•?Ð"�?ò$
r   c                 ó¢  • SnUR                  S5      nSnUR                  S5      n[        R                  nU" USS9b   eSU" USS9:X  d   eSU" USS9:X  d   eSU" U5      :X  d   eSU" U5      :X  d   eS	S
-  nU" Xb-   5      b   eU" Xd-   5      b   eU" Xb-   SSS9S:X  d   eU" USS9S:X  d   eU" S	U-   SS9S:X  d   eU" SU-   SS9b   eg )Nz0<html><head><meta charset="utf-8"></head></html>r   z,<?xml version="1.0" encoding="ISO-8859-1" ?>FrU   r    Tz
iso-8859-1ó    iˆ  )rV   Úsearch_entire_document)rœ   ó   a)r.   r   Úfind_declared_encoding)r   Úhtml_unicodeÚ
html_bytesÚxml_unicodeÚ	xml_bytesÚmÚspacers          r   Útest_find_declared_encodingÚ0TestEncodingDetector.test_find_declared_encodingñ   s6  € ð JˆØ!×(Ñ(¨Ó1ˆ
àDˆØ×&Ñ& wÓ/ˆ	ä×3Ñ3ˆÙ� uÑ-Ñ5Ð5Ð5Ø™!˜L°$Ñ7Ó7Ð7Ð7Ø™!˜J°Ñ5Ó5Ð5Ð5à™q ›~Ó-Ð-Ð-Ø™q ›|Ó+Ð+Ð+ð ˜‘ˆÙ�Ñ$Ó%Ñ-Ð-Ð-Ù�Ñ#Ó$Ñ,Ð,Ð,ñ
 ˆfÑ!¨4ÈÑMÐQXÓXð	
ØXñ �°4Ñ8¸LÓHÐHÐHÙ�˜	Ñ!¸$Ñ?À<ÓOÐOÐOÙ�˜	Ñ!¸$Ñ?ÑGÐGÑGr   rA   N)rB   rC   rD   rE   rR   rY   rk   rp   rx   r‡   r�   r˜   r¥   rJ   rA   r   r   rL   rL   U   s4   † ò<ò8ò#1òJ6òQò@
ò.Uò0#õ'Hr   rL   c                   ó„  • \ rS rSrSrS r\R                  R                  SSS/5      S 5       r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS r\R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      S 5       r\R                  R                  SS/5      S 5       rSrg)ÚTestEntitySubstitutioni  z1Standalone tests of the EntitySubstitution class.c                 ó   • [         U l        g r]   )r   Úsub©r   s    r   Úsetup_methodÚ#TestEntitySubstitution.setup_method  s	   € Ü%ˆ�r   zoriginal,substituted)u   fooâˆ€â˜ƒÃµbaru   foo&forall;â˜ƒ&otilde;bar)u   â€˜â€™fooâ€œâ€�z&lsquo;&rsquo;foo&ldquo;&rdquo;c                 óF   • U R                   R                  U5      U:X  d   eg r]   ©rª   Úsubstitute_html)r   ÚoriginalÚsubstituteds      r   Útest_substitute_htmlÚ+TestEntitySubstitution.test_substitute_html!  s!   € ð �x‰x×'Ñ'¨Ó1°[Ó@Ð@Ñ@r   c                 óp   • S H0  u  pSnX2-  nX1-  nU R                   R                  U5      U:X  a  M0   e   g )N)	)z&models;u   âŠ§)z&Nfr;u   ð�”‘)z&ngeqq;u   â‰§Ì¸)z&not;ô   Â¬)z&Not;u   â«¬z||)Úfjr·   )z&gt;Ú>)z&lt;Ú<z3 %s 4r¯   )r   ÚentityÚuÚtemplateÚrawÚwith_entitiess         r   Útest_html5_entityÚ(TestEntitySubstitution.test_html5_entity/  sC   € ó
‰IˆFð(  ˆHØ‘,ˆCØ$Ñ-ˆMØ—8‘8×+Ñ+¨CÓ0°MÕAÐAÐAò/
r   c                 ó˜   • SnSnU R                   R                  U5      U:X  d   eSnSnU R                   R                  U5      U:X  d   eg )Nu   fjords âŠ” penguinszfjords &sqcup; penguinsu   fjords âŠ”ï¸€ penguinszfjords &sqcups; penguinsr¯   )r   rX   r   s      r   Ú)test_html5_entity_with_variation_selectorÚ@TestEntitySubstitution.test_html5_entity_with_variation_selectorI  sR   € ð (ˆØ*ˆØ�x‰x×'Ñ'¨Ó-°Ó7Ð7Ð7à-ˆØ+ˆØ�x‰x×'Ñ'¨Ó-°Ó7Ð7Ñ7r   c                 óL   • SnU R                   R                  US5      U:X  d   eg )NúWelcome to "my bar"F©rª   Úsubstitute_xml©r   Úss     r   ÚItest_xml_converstion_includes_no_quotes_if_make_quoted_attribute_is_falseÚ`TestEntitySubstitution.test_xml_converstion_includes_no_quotes_if_make_quoted_attribute_is_falseU  s&   € Ø!ˆØ�x‰x×&Ñ& q¨%Ó0°AÓ5Ð5Ñ5r   c                 óŒ   • U R                   R                  SS5      S:X  d   eU R                   R                  SS5      S:X  d   eg )NÚWelcomeTz	"Welcome"z	Bob's Barz"Bob's Bar"rÆ   r«   s    r   Ú6test_xml_attribute_quoting_normally_uses_double_quotesÚMTestEntitySubstitution.test_xml_attribute_quoting_normally_uses_double_quotesY  s@   € Ø�x‰x×&Ñ& y°$Ó7¸;ÓFÐFÐFØ�x‰x×&Ñ& {°DÓ9¸^ÓKÐKÑKr   c                 óL   • SnU R                   R                  US5      S:X  d   eg )NrÅ   Tz'Welcome to "my bar"'rÆ   rÈ   s     r   ÚOtest_xml_attribute_quoting_uses_single_quotes_when_value_contains_double_quotesÚfTestEntitySubstitution.test_xml_attribute_quoting_uses_single_quotes_when_value_contains_double_quotes]  s)   € ð "ˆØ�x‰x×&Ñ& q¨$Ó/Ð3LÓLÐLÑLr   c                 óL   • SnU R                   R                  US5      S:X  d   eg )NúWelcome to "Bob's Bar"Tz""Welcome to &quot;Bob's Bar&quot;"rÆ   rÈ   s     r   Úbtest_xml_attribute_quoting_escapes_single_quotes_when_value_contains_both_single_and_double_quotesÚyTestEntitySubstitution.test_xml_attribute_quoting_escapes_single_quotes_when_value_contains_both_single_and_double_quotesc  s)   € ð &ˆØ�x‰x×&Ñ& q¨$Ó/Ð3XÓXÐXÑXr   c                 óJ   • SnU R                   R                  U5      U:X  d   eg )NrÔ   rÆ   )r   Úquoteds     r   Ú<test_xml_quotes_arent_escaped_when_value_is_not_being_quotedÚSTestEntitySubstitution.test_xml_quotes_arent_escaped_when_value_is_not_being_quotedi  s$   € Ø*ˆØ�x‰x×&Ñ& vÓ.°&Ó8Ð8Ñ8r   c                 óF   • U R                   R                  S5      S:X  d   eg )Nzfoo<bar>zfoo&lt;bar&gt;rÆ   r«   s    r   Ú'test_xml_quoting_handles_angle_bracketsÚ>TestEntitySubstitution.test_xml_quoting_handles_angle_bracketsm  s    € Ø�x‰x×&Ñ& zÓ2Ð6FÓFÐFÑFr   c                 óF   • U R                   R                  S5      S:X  d   eg )NzAT&TzAT&amp;TrÆ   r«   s    r   Ú#test_xml_quoting_handles_ampersandsÚ:TestEntitySubstitution.test_xml_quoting_handles_ampersandsp  s   € Ø�x‰x×&Ñ& vÓ.°*Ó<Ð<Ñ<r   c                 óF   • U R                   R                  S5      S:X  d   eg )Nú&Aacute;T&Tz&amp;Aacute;T&amp;TrÆ   r«   s    r   ÚEtest_xml_quoting_including_ampersands_when_they_are_part_of_an_entityÚ\TestEntitySubstitution.test_xml_quoting_including_ampersands_when_they_are_part_of_an_entitys  s    € Ø�x‰x×&Ñ& }Ó5Ð9NÓNÐNÑNr   c                 óF   • U R                   R                  S5      S:X  d   eg )Nrâ   z&Aacute;T&amp;T)rª   Ú"substitute_xml_containing_entitiesr«   s    r   ÚDtest_xml_quoting_ignoring_ampersands_when_they_are_part_of_an_entityÚ[TestEntitySubstitution.test_xml_quoting_ignoring_ampersands_when_they_are_part_of_an_entityv  s&   € à�H‰H×7Ñ7¸ÓFØ ó!ð	
ñ!r   c                 óJ   • SnU R                   R                  U5      U:X  d   eg)z:There's no need to do this except inside attribute values.zBob's "bar"Nr¯   )r   Útexts     r   Ú test_quotes_not_html_substitutedÚ7TestEntitySubstitution.test_quotes_not_html_substituted|  s$   € àˆØ�x‰x×'Ñ'¨Ó-°Ó5Ð5Ñ5r   zmarkup, old))z	foo & barzfoo &amp; bar)zfoo&zfoo&amp;)z
foo&&& barzfoo&amp;&amp;&amp; bar)zx=1&y=2zx=1&amp;y=2)z&123z&amp;123)z&abcz&amp;abc)z
foo &0 barzfoo &amp;0 bar)zfoo &lolwat barzfoo &amp;lolwat barc                 óˆ   • U R                   R                  U5      U:X  d   eU R                   R                  U5      U:X  d   eg r]   ©rª   r°   Úsubstitute_html5_raw)r   r   Úolds      r   Ú'test_unambiguous_ampersands_not_escapedÚ>TestEntitySubstitution.test_unambiguous_ampersands_not_escaped�  s>   € ð �x‰x×'Ñ'¨Ó/°3Ó6Ð6Ð6Ø�x‰x×,Ñ,¨VÓ4¸Ó>Ð>Ñ>r   zmarkup,html,html5,html5raw))ú&divide;ú&amp;divide;rô   ró   )z
&nonesuch;ú&amp;nonesuch;rõ   rõ   )z&#247;ú
&amp;#247;rö   rö   )z&#xa1;ú
&amp;#xa1;r÷   r÷   c                 óÊ   • U R                   R                  U5      U:X  d   eU R                   R                  U5      U:X  d   eU R                   R                  U5      U:X  d   eg r]   )rª   r°   Úsubstitute_html5rï   )r   r   r   Úhtml5Úhtml5raws        r   Ú'test_when_entity_ampersands_are_escapedÚ>TestEntitySubstitution.test_when_entity_ampersands_are_escaped’  s[   € ð, �x‰x×'Ñ'¨Ó/°4Ó7Ð7Ð7Ø�x‰x×(Ñ(¨Ó0°EÓ9Ð9Ð9Ø�x‰x×,Ñ,¨VÓ4¸Ó@Ð@Ñ@r   zmarkup,expect)z&nosuchentity;z&amp;nosuchentity;c                 óˆ   • U R                   R                  U5      U:X  d   eU R                   R                  U5      U:X  d   eg r]   rî   )r   r   Úexpects      r   Ú!test_ambiguous_ampersands_escapedÚ8TestEntitySubstitution.test_ambiguous_ampersands_escaped¬  s>   € ð �x‰x×'Ñ'¨Ó/°6Ó9Ð9Ð9Ø�x‰x×,Ñ,¨VÓ4¸Ó>Ð>Ñ>r   )rª   N)rB   rC   rD   rE   rF   r¬   rG   rH   rI   r³   r¿   rÂ   rÊ   rÎ   rÑ   rÕ   rÙ   rÜ   rß   rã   rç   rë   rñ   rü   r   rJ   rA   r   r   r¨   r¨     s	  † Ù;ò&ð ‡[�[×ÑØð Sð Cð	
ó
ñAó
ðAòBò4
8ò6òLòMòYò9òGò=òOò
ò6ð
 ‡[�[×ÑØò		
óñ?óð?ð ‡[�[×ÑØ$ò	
óñAóðAð" ‡[�[×ÑØÐBÐCóñ?óó?r   r¨   )rG   rc   r~   ra   r   Ú
bs4.dammitr   r   r   Úobjectr   rL   r¨   rA   r   r   Ú<module>r     sL   ðã Û Û Û 
Ý ÷ñ ôD0˜ô D0ôNCH˜6ô CHôLV?˜Võ V?r   