ó
    |chC?  ã                   ó¼   • S r SSKr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
  SSKJr  SSKJr   " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rg)z*Tests of the bs4.element.PageElement classé    N)ÚBeautifulSoup)ÚAttributeValueListÚComment)ÚSoupStraineré   )ÚSoupTestc                   óN   • \ 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Srg)ÚTestEncodingé   z0Test the ability to encode objects into strings.c                 óž   • SnU R                  U5      nUR                  R                  R                  S5      SR                  S5      :X  d   eg )Nõ
   <b>â˜ƒ</b>úutf-8õ   â˜ƒ)ÚsoupÚbÚstringÚencode©ÚselfÚhtmlr   s      Úc/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/bs4/tests/test_pageelement.pyÚ"test_unicode_string_can_be_encodedÚ/TestEncoding.test_unicode_string_can_be_encoded   s@   € Ø#ˆØ�y‰y˜‹ˆØ�v‰v�}‰}×#Ñ# GÓ,°×0DÑ0DÀWÓ0MÓMÐMÑMó    c                 óŠ   • SnU R                  U5      nUR                  R                  S5      UR                  S5      :X  d   eg )Nr   r   ©r   r   r   r   s      r   Ú1test_tag_containing_unicode_string_can_be_encodedÚ>TestEncoding.test_tag_containing_unicode_string_can_be_encoded   s8   € Ø#ˆØ�y‰y˜‹ˆØ�v‰v�}‰}˜WÓ%¨¯©°WÓ)=Ó=Ð=Ñ=r   c                 ól   • SnU R                  U5      nUR                  R                  S5      S:X  d   eg )Nr   Úasciis   <b>&#9731;</b>r   r   s      r   Ú<test_encoding_substitutes_unrecognized_characters_by_defaultÚITestEncoding.test_encoding_substitutes_unrecognized_characters_by_default!   s0   € Ø#ˆØ�y‰y˜‹ˆØ�v‰v�}‰}˜WÓ%Ð):Ó:Ð:Ñ:r   c                 ó²   • SnU R                  U5      n[        R                  " [        5         UR	                  SSS9  S S S 5        g ! , (       d  f       g = f)Nr   r    Ústrict)Úerrors)r   ÚpytestÚraisesÚUnicodeEncodeErrorr   r   s      r   Ú test_encoding_can_be_made_strictÚ-TestEncoding.test_encoding_can_be_made_strict&   s=   € Ø#ˆØ�y‰y˜‹ˆÜ�]Š]Ô-Õ.Ø�K‰K˜¨ˆKÑ1÷ /×.Ö.ús   ®AÁ
Ac                 ój   • SnU R                  U5      nSUR                  R                  5       :X  d   eg )Nr   r   )r   r   Údecode_contentsr   s      r   Útest_decode_contentsÚ!TestEncoding.test_decode_contents,   s/   € Ø#ˆØ�y‰y˜‹ˆØ §¡× 6Ñ 6Ó 8Ó8Ð8Ñ8r   c                 ó†   • SnU R                  U5      nSR                  S5      UR                  R                  SS9:X  d   eg )Nr   r   Úutf8)Úencoding)r   r   r   Úencode_contentsr   s      r   Útest_encode_contentsÚ!TestEncoding.test_encode_contents1   s?   € Ø#ˆØ�y‰y˜‹ˆØ×#Ñ# FÓ+¨t¯v©v×/EÑ/EÈvÐ/EÐ/VÓVÐVÑVr   c                 ó¬   • [         R                  " 5       S-   nSU-  nU R                  U5      nUR                  5       nXR	                  S5      :X  d   eg )Nr   ú<span>s   <span>)ÚsysÚgetrecursionlimitr   r   Úcount)r   ÚlimitÚmarkupr   Úencodeds        r   Ú"test_encode_deeply_nested_documentÚ/TestEncoding.test_encode_deeply_nested_document6   sO   € ô ×%Ò%Ó'¨!Ñ+ˆØ˜EÑ!ˆØ�y‰y˜Ó ˆØ—+‘+“-ˆØŸ™ iÓ0Ó0Ð0Ñ0r   c                 óŒ  • SnU R                  U5      n[        R                  " SS9 nUR                  5         SR	                  S5      UR
                  R                  5       :X  d   e S S S 5        W Vs/ s H  n[        UR                  5      PM     nn[        S U 5       5      (       d   eg ! , (       d  f       NM= fs  snf )Nr   T)Úrecordr   r0   c              3   ó,   #   • U  H
  nUS :H  v •  M     g7f)zjCall to deprecated method renderContents. (Replaced by encode_contents) -- Deprecated since version 4.0.0.N© )Ú.0Úxs     r   Ú	<genexpr>Ú>TestEncoding.test_deprecated_renderContents.<locals>.<genexpr>G   s"   é € ð 
ò �ð Ø{ö|âùs   ‚)	r   ÚwarningsÚcatch_warningsÚrenderContentsr   r   ÚstrÚmessageÚall)r   r   r   ÚwÚwarningÚmsgss         r   Útest_deprecated_renderContentsÚ+TestEncoding.test_deprecated_renderContents@   s­   € Ø#ˆØ�y‰y˜‹ˆÜ×$Ò$¨DÒ1°QØ×ÑÔ!Ø ×'Ñ'¨Ó/°4·6±6×3HÑ3HÓ3JÓJÐJÑJ÷ 2ñ 56Ó6²A¨”�G—O‘OÖ$±AˆÐ6Üñ 
ñ ó
÷ 
ñ 
ð 	
ñ 
÷	 2Õ1üò 7s   ¨A B0Á5CÂ0
B>c                 óL   • SnU R                  U5      nU[        U5      :X  d   eg ©Nr   )r   Úreprr   s      r   Ú	test_reprÚTestEncoding.test_reprM   s&   € Ø#ˆØ�y‰y˜‹ˆØ”t˜D“zÓ!Ð!Ñ!r   rB   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r!   r)   r-   r3   r=   rP   rU   Ú__static_attributes__rB   r   r   r
   r
      s4   † Ù:òNò
>ò
;ò
2ò9ò
Wò
1ò
õ"r   r
   c                   ó~   • \ 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S rS rS rS rS rS rS rS rSrg)ÚTestFormatterséS   zjTest the formatting feature, used by methods like decode() and
prettify(), and the formatters themselves.
c                 ót   • SnU R                  U5      nUR                  SS9nX0R                  S5      :X  d   eg ©Nõ#   <b>&lt;&lt;SacrÃ© bleu!&gt;&gt;</b>Úminimal©Ú	formatter©r   ÚdecodeÚdocument_for©r   r;   r   Údecodeds       r   Ú!test_default_formatter_is_minimalÚ0TestFormatters.test_default_formatter_is_minimalX   óE   € ØWˆØ�y‰y˜Ó ˆØ—+‘+¨	�+Ð2ˆà×+Ñ+ØRó
ó 
ð 	
ñ 
r   c                 ót   • SnU R                  U5      nUR                  SS9nX0R                  S5      :X  d   eg )Nõ'   <br><b>&lt;&lt;SacrÃ© bleu!&gt;&gt;</b>r   rd   z.<br/><b>&lt;&lt;Sacr&eacute; bleu!&gt;&gt;</b>rf   ri   s       r   Útest_formatter_htmlÚ"TestFormatters.test_formatter_htmla   sJ   € àVð 	ð �y‰y˜Ó ˆØ—+‘+¨�+Ð/ˆØ×+Ñ+Ø<ó
ó 
ð 	
ñ 
r   c                 ót   • SnU R                  U5      nUR                  SS9nX0R                  S5      :X  d   eg )Nro   Úhtml5rd   z-<br><b>&lt;&lt;Sacr&eacute; bleu!&gt;&gt;</b>rf   ri   s       r   Útest_formatter_html5Ú#TestFormatters.test_formatter_html5k   sJ   € àVð 	ð �y‰y˜Ó ˆØ—+‘+¨�+Ð0ˆØ×+Ñ+Ø;ó
ó 
ð 	
ñ 
r   c                 ót   • SnU R                  U5      nUR                  SS9nX0R                  S5      :X  d   eg ra   rf   ri   s       r   Útest_formatter_minimalÚ%TestFormatters.test_formatter_minimalu   rm   r   c                 ót   • SnU R                  U5      nUR                  S S9nX0R                  S5      :X  d   eg )Nrb   rd   u   <b><<SacrÃ© bleu!>></b>rf   ri   s       r   Útest_formatter_nullÚ"TestFormatters.test_formatter_null~   sG   € ØWˆØ�y‰y˜Ó ˆØ—+‘+¨�+Ð-ˆð ×+Ñ+ØFó
ó 
ð 	
ñ 
r   c                 óv   • SnU R                  U5      nUR                  S S9nX0R                  S5      :X  d   eg )Nz!<b>&lt;foo&gt;</b><b>bar</b><br/>c                 ó"   • U R                  5       $ ©N©Úupper©rD   s    r   Ú<lambda>Ú6TestFormatters.test_formatter_custom.<locals>.<lambda>‹   s
   € °!·'±'´)r   rd   z<b><FOO></b><b>BAR</b><br/>rf   ri   s       r   Útest_formatter_customÚ$TestFormatters.test_formatter_customˆ   s@   € Ø4ˆØ�y‰y˜Ó ˆØ—+‘+Ñ(;�+Ð<ˆð ×+Ñ+Ð,IÓJÓJÐJÑJr   c                 ó  • SnU R                  U5      nUR                  nSnXCR                  5       :X  d   eXCR                  SS9:X  d   eSnXSR                  SS9:X  d   eXR                  S S9:X  d   eSnXcR                  S S9:X  d   eg )	Nu%   <a href="http://a.com?a=b&c=Ã©">e</a>u)   <a href="http://a.com?a=b&amp;c=Ã©">e</a>rc   rd   z/<a href="http://a.com?a=b&amp;c=&eacute;">e</a>r   u%   <a href="HTTP://A.COM?A=B&C=Ã‰">E</a>c                 ó"   • U R                  5       $ r~   r   r�   s    r   r‚   ÚJTestFormatters.test_formatter_is_run_on_attribute_values.<locals>.<lambda>Ÿ   s
   € ¸A¿G¹G¼Ir   )r   Úarg   )r   r;   r   r‰   Úexpect_minimalÚexpect_htmlÚexpect_uppers          r   Ú)test_formatter_is_run_on_attribute_valuesÚ8TestFormatters.test_formatter_is_run_on_attribute_values�   sœ   € Ø8ˆØ�y‰y˜Ó ˆØ�F‰FˆàDˆà§¡£Ó+Ð+Ð+Ø§¡°I Ð!>Ó>Ð>Ð>àGˆØŸh™h°˜hÐ8Ó8Ð8Ð8àŸ™¨D˜Ð1Ó1Ð1Ð1Ø>ˆØŸx™xÑ2E˜xÐFÓFÐFÑFr   c                 óL   • Sn[        US5      R                  5       nSU;   d   eg )NzO
  <script type="text/javascript">
   console.log("< < hey > > ");
  </script>
úhtml.parseró   < < hey > >©r   r   ©r   Údocr<   s      r   Ú2test_formatter_skips_script_tag_for_html_documentsÚATestFormatters.test_formatter_skips_script_tag_for_html_documents¡   ó.   € ðˆô
    ]Ó3×:Ñ:Ó<ˆØ Ó(Ð(Ñ(r   c                 óL   • Sn[        US5      R                  5       nSU;   d   eg )NzF
  <style type="text/css">
   console.log("< < hey > > ");
  </style>
r�   r‘   r’   r“   s      r   Ú1test_formatter_skips_style_tag_for_html_documentsÚ@TestFormatters.test_formatter_skips_style_tag_for_html_documentsª   r—   r   c                 óf   • U R                  S5      nSUR                  R                  5       :X  d   eg )NzN<div>  foo  <pre>  	bar
  
  </pre>  baz  <textarea> eee
fff	</textarea></div>zP<div>
 foo
 <pre>  	bar
  
  </pre>
 baz
 <textarea> eee
fff	</textarea>
</div>
©r   ÚdivÚprettify©r   r   s     r   Ú,test_prettify_leaves_preformatted_text_aloneÚ;TestFormatters.test_prettify_leaves_preformatted_text_alone³   s8   € Ø�y‰yØaó
ˆð jØ�x‰x× Ñ Ó"ó#ð	
ñ#r   c                 ól   • SnSnU R                  U5      nX#R                  R                  5       :X  d   eg )NzR<div><pre><code>some
<script><pre>code</pre></script> for you 
</code></pre></div>zV<div>
 <pre><code>some
<script><pre>code</pre></script> for you 
</code></pre>
</div>
rœ   )r   r;   Úexpectr   s       r   Ú0test_prettify_handles_nested_string_literal_tagsÚ?TestFormatters.test_prettify_handles_nested_string_literal_tags¾   s9   € ðˆðˆð �y‰y˜Ó ˆØŸ™×*Ñ*Ó,Ó,Ð,Ñ,r   c                 óL   • [        SS5      nUR                  S S9nSU;   d   eg )Nz<html><body>foo</body></html>r�   c                 ó"   • U R                  5       $ r~   r   r�   s    r   r‚   ÚITestFormatters.test_prettify_accepts_formatter_function.<locals>.<lambda>Ø   s
   € °1·7±7´9r   rd   ÚFOO)r   rž   )r   r   Úprettys      r   Ú(test_prettify_accepts_formatter_functionÚ7TestFormatters.test_prettify_accepts_formatter_functionÖ   s,   € ÜÐ<¸mÓLˆØ—‘Ñ)<�Ð=ˆØ˜‹Ð‰r   c                 ój   • U R                  S5      n[        [        UR                  5       5      L d   eg )Nú<a></a>)r   rJ   Útyperž   rŸ   s     r   Ú(test_prettify_outputs_unicode_by_defaultÚ7TestFormatters.test_prettify_outputs_unicode_by_defaultÛ   s)   € Ø�y‰y˜Ó#ˆÜ”d˜4Ÿ=™=›?Ó+Ò+Ð+Ñ+r   c                 ól   • U R                  S5      n[        [        UR                  S5      5      L d   eg )Nr®   r   )r   Úbytesr¯   rž   rŸ   s     r   Útest_prettify_can_encode_dataÚ,TestFormatters.test_prettify_can_encode_dataß   s,   € Ø�y‰y˜Ó#ˆÜœ˜TŸ]™]¨7Ó3Ó4Ò4Ð4Ñ4r   c                 óŒ   • SnU R                  U5      nUR                  R                  S5      nX1R                  S5      :X  d   eg )Nu   <b>SacrÃ© bleu!</b>r   r   )r   r;   r   r<   s       r   Ú,test_html_entity_substitution_off_by_defaultÚ;TestFormatters.test_html_entity_substitution_off_by_defaultã   s<   € ØGˆØ�y‰y˜Ó ˆØ—&‘&—-‘- Ó(ˆØŸ-™-¨Ó0Ó0Ð0Ñ0r   c                 ó:  • SnU R                  U5      nUR                  S   S:X  d   eUR                  S5      nSU;   d   eUR                  S5      nSU;   d   eUR                  S5      nS	U;   d   eUR                  S
5      R                  S
5      nSU;   d   eg )NzE<meta content="text/html; charset=x-sjis" http-equiv="Content-type"/>Úcontentztext/html; charset=x-sjisr   s   charset=utf-8Úeuc_jps   charset=euc_jpz	shift-jiss   charset=shift-jiszutf-16zcharset=utf-16)r   Úmetar   rg   )r   Úmeta_tagr   Úutf_8r»   Ú	shift_jisÚutf_16_us          r   Útest_encoding_substitutionÚ)TestFormatters.test_encoding_substitutioné   s´   € ð Wð 	ð �y‰y˜Ó"ˆð �y‰y˜Ñ#Ð'BÓBÐBÐBð —‘˜GÓ$ˆØ 5Ó(Ð(Ð(à—‘˜XÓ&ˆØ  FÓ*Ð*Ð*à—K‘K Ó,ˆ	Ø# yÓ0Ð0Ð0à—;‘;˜xÓ(×/Ñ/°Ó9ˆØ 8Ó+Ð+Ñ+r   c                 óz   • Sn[        S5      nU R                  XS9nUR                  S   R                  S:X  d   eg )Nz`<head><meta content="text/html; charset=x-sjis" http-equiv="Content-type"/></head><pre>foo</pre>Úpre)Ú
parse_onlyr   )r   r   ÚcontentsÚname)r   r;   Ústrainerr   s       r   Ú;test_encoding_substitution_doesnt_happen_if_tag_is_strainedÚJTestFormatters.test_encoding_substitution_doesnt_happen_if_tag_is_strained  sE   € ð?ð 	ô   Ó&ˆØ�y‰y˜ˆyÐ5ˆØ�}‰}˜QÑ×$Ñ$¨Ó-Ð-Ñ-r   rB   N)rW   rX   rY   rZ   r[   rk   rp   rt   rw   rz   r„   r�   r•   r™   r    r¤   r«   r°   r´   r·   rÁ   rÉ   r\   rB   r   r   r^   r^   S   s^   † ñò
ò
ò
ò
ò
òKòGò")ò)ò	
ò-ò0ò
,ò5ò1ò,õ2.r   r^   c                   óZ   • \ 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S rS rSrg)ÚTestPersistencei  z*Testing features like pickle and deepcopy.c                 óR   • SU l         U R                  U R                   5      U l        g )Nay  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Beautiful Soup: We called him Tortoise because he taught us.</title>
<link rev="made" href="mailto:leonardr@segfault.org">
<meta name="Description" content="Beautiful Soup: an HTML parser optimized for screen-scraping.">
<meta name="generator" content="Markov Approximation 1.4 (module: leonardr)">
<meta name="author" content="Leonard Richardson">
</head>
<body>
<a href="foo">foo</a>
<a href="foo"><b>bar</b></a>
</body>
</html>)Úpager   Útree)r   s    r   Úsetup_methodÚTestPersistence.setup_method  s!   € ðˆŒ	ð  —I‘I˜dŸi™iÓ(ˆ�	r   c                 óú   • [         R                  " U R                  S5      n[         R                  " U5      nUR                  [
        :X  d   eUR                  5       U R                  R                  5       :X  d   eg )Né   )ÚpickleÚdumpsrÏ   ÚloadsÚ	__class__r   rg   )r   ÚdumpedÚloadeds      r   Ú!test_pickle_and_unpickle_identityÚ1TestPersistence.test_pickle_and_unpickle_identity&  s[   € ô —’˜dŸi™i¨Ó+ˆÜ—’˜fÓ%ˆØ×Ñ¤=Ó0Ð0Ð0Ø�}‰}‹ $§)¡)×"2Ñ"2Ó"4Ó4Ð4Ñ4r   c                 ó    • [         R                  " U R                  5      nUR                  5       U R                  R                  5       :X  d   eg r~   )ÚcopyÚdeepcopyrÏ   rg   )r   Úcopieds     r   Útest_deepcopy_identityÚ&TestPersistence.test_deepcopy_identity.  s5   € ä—’˜tŸy™yÓ)ˆØ�}‰}‹ $§)¡)×"2Ñ"2Ó"4Ó4Ð4Ñ4r   c                 ó¸   • [         R                  " 5       S-   nSU-  nU R                  U5      n[        R                  " U5        [        R                  " U5        g )Nr   r6   )r7   r8   r   rÝ   rÞ   )r   r:   r;   r   s       r   Ú test_copy_deeply_nested_documentÚ0TestPersistence.test_copy_deeply_nested_document3  sF   € ô ×%Ò%Ó'¨!Ñ+ˆØ˜EÑ!ˆà�y‰y˜Ó ˆä�	Š	�$ŒÜ�Š�dÕr   c                 ó˜   • [        SS5      nUR                  nUR                  5       nS[        U5      :X  d   eX#R                  :X  d   eg )Ns   <p>&nbsp;</p>r�   u	   <p>Â </p>)r   Úoriginal_encodingÚ__copy__rJ   )r   r   r1   rÝ   s       r   Útest_copy_preserves_encodingÚ,TestPersistence.test_copy_preserves_encoding?  sI   € ÜÐ-¨}Ó=ˆØ×)Ñ)ˆØ�}‰}‹ˆØœc $›iÓ'Ð'Ð'Ø×1Ñ1Ó1Ð1Ñ1r   c                 óÆ  • U R                  S5      R                  nSUl        SUl        UR	                  5       nUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eg )Nz<p></p>é
   é!   )	r   ÚpÚ
sourcelineÚ	sourceposrç   Úcan_be_empty_elementÚcdata_list_attributesÚpreserve_whitespace_tagsÚinteresting_string_types)r   Útagrß   s      r   Ú'test_copy_preserves_builder_informationÚ7TestPersistence.test_copy_preserves_builder_informationF  sË   € Ø�i‰i˜	Ó"×$Ñ$ˆð ˆŒØˆŒà—‘“ˆð �~‰~ ×!2Ñ!2Ó2Ð2Ð2Ø�}‰} × 0Ñ 0Ó0Ð0Ð0Ø×'Ñ'¨6×+FÑ+FÓFÐFÐFØ×(Ñ(¨F×,HÑ,HÓHÐHÐHØ×+Ñ+¨v×/NÑ/NÓNÐNÐNØ×+Ñ+¨v×/NÑ/NÓNÐNÑNr   c                 óè   • SnU R                  U5      n[        R                  " U[        R                  5      n[        R                  " U5      nUR                  5       UR                  5       :X  d   eg rS   )r   rÔ   rÕ   ÚHIGHEST_PROTOCOLrÖ   rg   )r   r   r   rØ   rÙ   s        r   Útest_unicode_pickleÚ#TestPersistence.test_unicode_pickleX  sR   € à#ˆØ�y‰y˜‹ˆÜ—’˜d¤F×$;Ñ$;Ó<ˆÜ—’˜fÓ%ˆØ�}‰}‹ $§+¡+£-Ó/Ð/Ñ/r   c                 ó,  • SnU R                  U5      nUR                  SS9n[        R                  " U5      nX4:X  d   eS UR                  L d   eS UR                  L d   eS UR
                  Ld   eS UR
                  L d   eS UR                  L d   eg )Nz<b>Foo<a></a></b><b>Bar</b>ÚFoo©r   )r   ÚfindrÝ   ÚparentÚnext_elementÚnext_siblingÚprevious_element©r   r   r   Ús1Ús2s        r   Ú1test_copy_navigablestring_is_not_attached_to_treeÚATestPersistence.test_copy_navigablestring_is_not_attached_to_tree`  s–   € Ø,ˆØ�y‰y˜‹ˆØ�Y‰Y˜eˆYÐ$ˆÜ�YŠY�r‹]ˆØ‹xˆˆxØ�r—y‘yÒ Ð Ð Ø�r—‘Ò&Ð&Ð&Ø˜2Ÿ?™?Ò*Ð*Ð*Ø�r—‘Ò&Ð&Ð&Ø�r×*Ñ*Ò*Ð*Ñ*r   c                 óª   • SnU R                  U5      nUR                  n[        R                  " U5      nX4:X  d   e[        U[        5      (       d   eg )Nz<b><!--Foo--></b>)r   r   rÝ   Ú
isinstancer   r  s        r   Ú0test_copy_navigablestring_subclass_has_same_typeÚ@TestPersistence.test_copy_navigablestring_subclass_has_same_typel  sF   € Ø"ˆØ�y‰y˜‹ˆØ�[‰[ˆÜ�YŠY�r‹]ˆØ‹xˆˆxÜ˜"œg×&Ñ&Ð&Ñ&r   c                 ód   • SnU R                  U5      n[        R                  " U5      nX#:X  d   eg )Nz)<div><b>Foo<a></a></b><b>Bar</b></div>end)r   rÝ   )r   r   r   Ú	soup_copys       r   Útest_copy_entire_soupÚ%TestPersistence.test_copy_entire_soupt  s-   € Ø:ˆØ�y‰y˜‹ˆÜ—I’I˜d“Oˆ	ØÓ Ð Ñ r   c                 óR  • SnU R                  U5      nUR                  n[        R                  " U5      n[        U5      [        U5      :X  d   eX4:X  d   eX4Ld   eS UR                  L d   eS UR
                  L d   eS UR                  SS9R                  L d   eS UR                  SS9R                  Ld   eUS   US   Ld   eUS   R                  S5        SR                  5       US   :X  d   eSR                  5       US   :X  d   e[        US   [        5      (       d   eg )Nz7<div class='a b c'><b>Foo<a></a></b><b>Bar</b></div>endÚBarrý   ÚclassÚdza b c dza b c)r   r�   rÝ   rJ   rÿ   r  rþ   r   ÚappendÚsplitr	  r   )r   r   r   r�   Údiv_copys        r   Útest_copy_tag_copies_contentsÚ-TestPersistence.test_copy_tag_copies_contentsz  s6  € ØHˆØ�y‰y˜‹ˆØ�h‰hˆÜ—9’9˜S“>ˆô �3‹xœ3˜x›=Ó(Ð(Ð(Ø‹Ðˆð Ò"Ð"Ð"ð �x—‘Ò&Ð&Ð&Ø�x×0Ñ0Ò0Ð0Ð0Ø�x—}‘}¨E�}Ð2×?Ñ?Ò?Ð?Ð?Ø˜3Ÿ8™8¨5˜8Ð1×>Ñ>Ò>Ð>Ð>ð �7‰| 8¨GÑ#4Ò4Ð4Ð4ØˆG‰×Ñ˜CÔ Ø�‰Ó  C¨¡LÓ0Ð0Ð0Ø�}‰}‹ (¨7Ñ"3Ó3Ð3Ð3Ü˜( 7Ñ+Ô-?×@Ñ@Ð@Ñ@r   )rÎ   rÏ   N)rW   rX   rY   rZ   r[   rÐ   rÚ   rà   rã   rè   rõ   rù   r  r
  r  r  r\   rB   r   r   rÌ   rÌ     s>   † Ù0ò)ò&5ò5ò

ò2òOò$0ò
+ò'ò!õAr   rÌ   c                   ó    • \ rS rSrS rS rSrg)ÚTestEqualityi—  c                 ó®   • U R                  S5      nUR                  S5      u  p#UR                  SS9u  pEX#:X  d   eXEs=:X  a  S:X  d   e   eUS:w  d   eg )Nú<a>string</a> <a>string</a>r‰   r   rý   s   string)r   Úfind_all©r   r   Úfirst_aÚsecond_aÚfirst_stringÚsecond_strings         r   Útest_comparisonÚTestEquality.test_comparison™  sl   € Ø�y‰yÐ6Ó7ˆØ ŸM™M¨#Ó.ÑˆØ&*§m¡m¸8 mÐ&DÑ#ˆð Ó"Ð"Ð"ð Õ8°Ó8Ð8Ñ8Ð8Ð8ð ˜yÓ(Ð(Ñ(r   c                 ó0  • U R                  S5      nUR                  S5      u  p#UR                  SS9u  pE[        U5      [        U5      :X  d   e[        U5      [        U5      :w  d   e[        U5      [        U5      s=:X  a  [        S5      :X  d   e   eg )Nr  r‰   r   rý   )r   r  ÚhashÚidr  s         r   Ú	test_hashÚTestEquality.test_hash¨  sŽ   € Ø�y‰yÐ6Ó7ˆØ ŸM™M¨#Ó.ÑˆØ&*§m¡m¸8 mÐ&DÑ#ˆô �G‹}¤ X£Ó.Ð.Ð.ô �'‹{œb ›lÓ*Ð*Ð*ô �LÓ!¤T¨-Ó%8ÕJ¼DÀ»NÓJÐJÑJÐJÑJr   rB   N)rW   rX   rY   rZ   r#  r(  r\   rB   r   r   r  r  —  s   † ò)õKr   r  )r[   rÝ   rÔ   r&   r7   rG   Úbs4r   Úbs4.elementr   r   Ú
bs4.filterr   Ú r   r
   r^   rÌ   r  rB   r   r   Ú<module>r.     sd   ðÙ 0ã Û Û Û 
Û å ÷õ $õô
<"�8ô <"ô~z.�Xô z.ôzDA�hô DAôNK�8õ Kr   