§
     MºfÂ7  ã                   óª   — d Z ddlZddlZddlZ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 G d	„ d
e¦  «        Z G d„ de¦  «        ZdS )z*Tests of the bs4.element.PageElement classé    N)ÚBeautifulSoup)ÚCommentÚ	ResultSetÚSoupStraineré   )ÚSoupTestc                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚTestEncodingz0Test the ability to encode objects into strings.c                 ó¤   — d}|                       |¦  «        }|j        j                             d¦  «        d                     d¦  «        k    sJ ‚d S )Nõ
   <b>â˜ƒ</b>úutf-8õ   â˜ƒ)ÚsoupÚbÚstringÚencode©ÚselfÚhtmlr   s      úY/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/bs4/tests/test_pageelement.pyÚ"test_unicode_string_can_be_encodedz/TestEncoding.test_unicode_string_can_be_encoded   sM   € Ø#ˆØ�yŠy˜‰ŒˆØŒvŒ}×#Ò# GÑ,Ô,°×0DÒ0DÀWÑ0MÔ0MÒMÐMÐMÐMÐMÐMó    c                 óš   — d}|                       |¦  «        }|j                             d¦  «        |                     d¦  «        k    sJ ‚d S )Nr   r   ©r   r   r   r   s      r   Ú1test_tag_containing_unicode_string_can_be_encodedz>TestEncoding.test_tag_containing_unicode_string_can_be_encoded   sG   € Ø#ˆØ�yŠy˜‰ŒˆØŒv�}Š}˜WÑ%Ô%¨¯ª°WÑ)=Ô)=Ò=Ð=Ð=Ð=Ð=Ð=r   c                 ót   — d}|                       |¦  «        }|j                             d¦  «        dk    sJ ‚d S )Nr   Úasciis   <b>&#9731;</b>r   r   s      r   Ú<test_encoding_substitutes_unrecognized_characters_by_defaultzITestEncoding.test_encoding_substitutes_unrecognized_characters_by_default   s<   € Ø#ˆØ�yŠy˜‰ŒˆØŒv�}Š}˜WÑ%Ô%Ð):Ò:Ð:Ð:Ð:Ð:Ð:r   c                 óÆ   — d}|                       |¦  «        }t          j        t          ¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   Ústrict)Úerrors)r   ÚpytestÚraisesÚUnicodeEncodeErrorr   r   s      r   Ú test_encoding_can_be_made_strictz-TestEncoding.test_encoding_can_be_made_strict#   s¡   € Ø#ˆØ�yŠy˜‰ŒˆÝŒ]Õ-Ñ.Ô.ð 	2ð 	2Ø�KŠK˜¨ˆKÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ±AÁAÁAc                 ór   — d}|                       |¦  «        }d|j                             ¦   «         k    sJ ‚d S )Nr   r   )r   r   Údecode_contentsr   s      r   Útest_decode_contentsz!TestEncoding.test_decode_contents)   s;   € Ø#ˆØ�yŠy˜‰ŒˆØ ¤× 6Ò 6Ñ 8Ô 8Ò8Ð8Ð8Ð8Ð8Ð8r   c                 óœ   — d}|                       |¦  «        }d                     d¦  «        |j                             d¬¦  «        k    sJ ‚d S )Nr   r   Úutf8)Úencoding)r   r   r   Úencode_contentsr   s      r   Útest_encode_contentsz!TestEncoding.test_encode_contents.   sb   € Ø#ˆØ�yŠy˜‰ŒˆØ×#Ò# FÑ+Ô+¨t¬v×/EÒ/EØð 0Fñ 0
ô 0
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 óÄ   — t          j        ¦   «         dz   }d|z  }|                      |¦  «        }|                     ¦   «         }||                     d¦  «        k    sJ ‚d S )Nr   ú<span>s   <span>)ÚsysÚgetrecursionlimitr   r   Úcount)r   ÚlimitÚmarkupr   Úencodeds        r   Ú"test_encode_deeply_nested_documentz/TestEncoding.test_encode_deeply_nested_document5   sb   € õ Ô%Ñ'Ô'¨!Ñ+ˆØ˜EÑ!ˆØ�yŠy˜Ñ Ô ˆØ—+’+‘-”-ˆØ˜Ÿš iÑ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r   c                 óÀ   — d}|                       |¦  «        }|                     ¦   «          d                     d¦  «        |j                             ¦   «         k    sJ ‚d S )Nr   r   r*   )r   ÚrenderContentsr   r   r   s      r   Útest_deprecated_renderContentsz+TestEncoding.test_deprecated_renderContents?   s[   € Ø#ˆØ�yŠy˜‰ŒˆØ×ÒÑÔÐØ×#Ò# FÑ+Ô+¨t¬v×/DÒ/DÑ/FÔ/FÒFÐFÐFÐFÐFÐFr   c                 ó^   — d}|                       |¦  «        }|t          |¦  «        k    sJ ‚d S ©Nr   )r   Úreprr   s      r   Ú	test_reprzTestEncoding.test_reprE   s3   € Ø#ˆØ�yŠy˜‰ŒˆØ•t˜D‘z”zÒ!Ð!Ð!Ð!Ð!Ð!r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r%   r(   r-   r6   r9   r=   © r   r   r
   r
      s§   € € € € € Ø:Ð:ðNð Nð Nð
>ð >ð >ð
;ð ;ð ;ð
2ð 2ð 2ð9ð 9ð 9ð

ð 
ð 
ð1ð 1ð 1ðGð Gð Gð"ð "ð "ð "ð "r   r
   c                   óx   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestFormatterszrTest the formatting feature, used by methods like decode() and
    prettify(), and the formatters themselves.
    c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S ©Nõ#   <b>&lt;&lt;SacrÃ© bleu!&gt;&gt;</b>Úminimal©Ú	formatter©r   ÚdecodeÚdocument_for©r   r4   r   Údecodeds       r   Ú!test_default_formatter_is_minimalz0TestFormatters.test_default_formatter_is_minimalP   óa   € ØWˆØ�yŠy˜Ñ Ô ˆØ—+’+¨	�+Ñ2Ô2ˆà˜$×+Ò+ØVñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S )Nõ'   <br><b>&lt;&lt;SacrÃ© bleu!&gt;&gt;</b>r   rI   z.<br/><b>&lt;&lt;Sacr&eacute; bleu!&gt;&gt;</b>rK   rN   s       r   Útest_formatter_htmlz"TestFormatters.test_formatter_htmlY   sa   € Ø[ˆØ�yŠy˜Ñ Ô ˆØ—+’+¨�+Ñ/Ô/ˆØ˜$×+Ò+Ø<ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S )NrS   Úhtml5rI   z-<br><b>&lt;&lt;Sacr&eacute; bleu!&gt;&gt;</b>rK   rN   s       r   Útest_formatter_html5z#TestFormatters.test_formatter_html5a   sa   € Ø[ˆØ�yŠy˜Ñ Ô ˆØ—+’+¨�+Ñ0Ô0ˆØ˜$×+Ò+Ø;ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S rF   rK   rN   s       r   Útest_formatter_minimalz%TestFormatters.test_formatter_minimali   rQ   r   c                 ó–   — d}|                       |¦  «        }|                     d ¬¦  «        }||                      d¦  «        k    sJ ‚d S )NrG   rI   u   <b><<SacrÃ© bleu!>></b>rK   rN   s       r   Útest_formatter_nullz"TestFormatters.test_formatter_nullr   sc   € ØWˆØ�yŠy˜Ñ Ô ˆØ—+’+¨�+Ñ-Ô-ˆð ˜$×+Ò+ØFñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó˜   — d}|                       |¦  «        }|                     d„ ¬¦  «        }||                      d¦  «        k    sJ ‚d S )Nz!<b>&lt;foo&gt;</b><b>bar</b><br/>c                 ó*   — |                       ¦   «         S ©N©Úupper©Úxs    r   ú<lambda>z6TestFormatters.test_formatter_custom.<locals>.<lambda>   s   € °A·G²G±I´I€ r   rI   z<b><FOO></b><b>BAR</b><br/>rK   rN   s       r   Útest_formatter_customz$TestFormatters.test_formatter_custom|   sW   € Ø4ˆØ�yŠy˜Ñ Ô ˆØ—+’+Ð*=Ð*=�+Ñ>Ô>ˆð ˜$×+Ò+Ð,IÑJÔJÒJÐJÐJÐJÐJÐJr   c                 ód  — d}|                       |¦  «        }|j        }d}||                     ¦   «         k    sJ ‚||                     d¬¦  «        k    sJ ‚d}||                     d¬¦  «        k    sJ ‚||                     d ¬¦  «        k    sJ ‚d}||                     d„ ¬¦  «        k    sJ ‚d S )	Nu%   <a href="http://a.com?a=b&c=Ã©">e</a>u)   <a href="http://a.com?a=b&amp;c=Ã©">e</a>rH   rI   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                 ó*   — |                       ¦   «         S r^   r_   ra   s    r   rc   zJTestFormatters.test_formatter_is_run_on_attribute_values.<locals>.<lambda>“   s   € ¸A¿GºG¹I¼I€ r   )r   ÚarL   )r   r4   r   rg   Úexpect_minimalÚexpect_htmlÚexpect_uppers          r   Ú)test_formatter_is_run_on_attribute_valuesz8TestFormatters.test_formatter_is_run_on_attribute_values„   sÍ   € Ø8ˆØ�yŠy˜Ñ Ô ˆØŒFˆàDˆà §¢¡¤Ò+Ð+Ð+Ð+Ø §¢°I Ñ!>Ô!>Ò>Ð>Ð>Ð>àGˆØ˜aŸhšh°˜hÑ8Ô8Ò8Ð8Ð8Ð8à˜Ÿš¨D˜Ñ1Ô1Ò1Ð1Ð1Ð1Ø>ˆØ˜qŸxšxÐ2EÐ2E˜xÑFÔFÒFÐFÐFÐFÐFÐFr   c                 óZ   — d}t          |d¦  «                             ¦   «         }d|v sJ ‚d S )NzO
  <script type="text/javascript">
   console.log("< < hey > > ");
  </script>
úhtml.parseró   < < hey > >©r   r   ©r   Údocr5   s      r   Ú2test_formatter_skips_script_tag_for_html_documentszATestFormatters.test_formatter_skips_script_tag_for_html_documents•   ó=   € ðˆõ
    ]Ñ3Ô3×:Ò:Ñ<Ô<ˆØ Ð(Ð(Ð(Ð(Ð(Ð(r   c                 óZ   — d}t          |d¦  «                             ¦   «         }d|v sJ ‚d S )NzF
  <style type="text/css">
   console.log("< < hey > > ");
  </style>
rm   rn   ro   rp   s      r   Ú1test_formatter_skips_style_tag_for_html_documentsz@TestFormatters.test_formatter_skips_style_tag_for_html_documentsž   rs   r   c                 ón   — |                       d¦  «        }d|j                             ¦   «         k    sJ ‚d S )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_alonez;TestFormatters.test_prettify_leaves_preformatted_text_alone§   s`   € Ø�yŠyÐnÑoÔoˆð mÐptÔpx÷  qBò  qBñ  qDô  qDò  Dð  Dð  Dð  Dð  Dð  Dr   c                 óv   — d}d}|                       |¦  «        }||j                             ¦   «         k    sJ ‚d S )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>
rw   )r   r4   Úexpectr   s       r   Ú0test_prettify_handles_nested_string_literal_tagsz?TestFormatters.test_prettify_handles_nested_string_literal_tags­   sH   € ðˆðˆð �yŠy˜Ñ Ô ˆØ˜œ×*Ò*Ñ,Ô,Ò,Ð,Ð,Ð,Ð,Ð,r   c                 ó`   — t          dd¦  «        }|                     d„ ¬¦  «        }d|v sJ ‚d S )Nz<html><body>foo</body></html>rm   c                 ó*   — |                       ¦   «         S r^   r_   ra   s    r   rc   zITestFormatters.test_prettify_accepts_formatter_function.<locals>.<lambda>Ç   s   € °Q·W²W±Y´Y€ r   rI   ÚFOO)r   ry   )r   r   Úprettys      r   Ú(test_prettify_accepts_formatter_functionz7TestFormatters.test_prettify_accepts_formatter_functionÅ   s:   € ÝÐ<¸mÑLÔLˆØ—’Ð+>Ð+>�Ñ?Ô?ˆØ˜ˆˆˆˆˆˆr   c                 óˆ   — |                       d¦  «        }t          t          |                     ¦   «         ¦  «        k    sJ ‚d S )Nú<a></a>)r   ÚstrÚtypery   rz   s     r   Ú(test_prettify_outputs_unicode_by_defaultz7TestFormatters.test_prettify_outputs_unicode_by_defaultÊ   s:   € Ø�yŠy˜Ñ#Ô#ˆÝ•d˜4Ÿ=š=™?œ?Ñ+Ô+Ò+Ð+Ð+Ð+Ð+Ð+r   c                 óŠ   — |                       d¦  «        }t          t          |                     d¦  «        ¦  «        k    sJ ‚d S )Nr…   r   )r   Úbytesr‡   ry   rz   s     r   Útest_prettify_can_encode_dataz,TestFormatters.test_prettify_can_encode_dataÎ   s>   € Ø�yŠy˜Ñ#Ô#ˆÝ�˜TŸ]š]¨7Ñ3Ô3Ñ4Ô4Ò4Ð4Ð4Ð4Ð4Ð4r   c                 óž   — d}|                       |¦  «        }|j                             d¦  «        }||                     d¦  «        k    sJ ‚d S )Nu   <b>SacrÃ© bleu!</b>r   r   )r   r4   r   r5   s       r   Ú,test_html_entity_substitution_off_by_defaultz;TestFormatters.test_html_entity_substitution_off_by_defaultÒ   sN   € ØGˆØ�yŠy˜Ñ Ô ˆØ”&—-’- Ñ(Ô(ˆØ˜&Ÿ-š-¨Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r   c                 óX  — d}|                       |¦  «        }|j        d         dk    sJ ‚|                     d¦  «        }d|v sJ ‚|                     d¦  «        }d|v sJ ‚|                     d¦  «        }d	|v sJ ‚|                     d
¦  «                             d
¦  «        }d|v sJ ‚d S )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   rL   )r   Úmeta_tagr   Úutf_8r�   Ú	shift_jisÚutf_16_us          r   Útest_encoding_substitutionz)TestFormatters.test_encoding_substitutionØ   sÓ   € ð2ˆà�yŠy˜Ñ"Ô"ˆð Œy˜Ô#Ð'BÒBÐBÐBÐBð —’˜GÑ$Ô$ˆØ 5Ð(Ð(Ð(Ð(à—’˜XÑ&Ô&ˆØ  FÐ*Ð*Ð*Ð*à—K’K Ñ,Ô,ˆ	Ø# yÐ0Ð0Ð0Ð0à—;’;˜xÑ(Ô(×/Ò/°Ñ9Ô9ˆØ 8Ð+Ð+Ð+Ð+Ð+Ð+r   c                 ó†   — d}t          d¦  «        }|                      ||¬¦  «        }|j        d         j        dk    sJ ‚d S )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   r4   Ústrainerr   s       r   Ú;test_encoding_substitution_doesnt_happen_if_tag_is_strainedzJTestFormatters.test_encoding_substitution_doesnt_happen_if_tag_is_strainedð   sO   € ðGˆõ   Ñ&Ô&ˆØ�yŠy˜¨HˆyÑ5Ô5ˆØŒ}˜QÔÔ$¨Ò-Ð-Ð-Ð-Ð-Ð-r   N)r>   r?   r@   rA   rP   rT   rW   rY   r[   rd   rk   rr   ru   r{   r~   rƒ   rˆ   r‹   r�   r–   r�   rB   r   r   rD   rD   K   s&  € € € € € ðð ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ðKð Kð KðGð Gð Gð")ð )ð )ð)ð )ð )ðDð Dð Dð-ð -ð -ð0ð ð ð
,ð ,ð ,ð5ð 5ð 5ð1ð 1ð 1ð,ð ,ð ,ð0	.ð 	.ð 	.ð 	.ð 	.r   rD   c                   óT   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ ZdS )ÚTestPersistencez*Testing features like pickle and deepcopy.c                 óR   — d| _         |                      | j         ¦  «        | _        d S )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_methodzTestPersistence.setup_methodÿ   s&   € ðˆŒ	ð  —I’I˜dœiÑ(Ô(ˆŒ	ˆ	ˆ	r   c                 óè   — t          j        | j        d¦  «        }t          j        |¦  «        }|j        t
          k    sJ ‚|                     ¦   «         | j                             ¦   «         k    sJ ‚d S )Né   )ÚpickleÚdumpsr¢   ÚloadsÚ	__class__r   rL   )r   ÚdumpedÚloadeds      r   Ú!test_pickle_and_unpickle_identityz1TestPersistence.test_pickle_and_unpickle_identity  sg   € õ ”˜dœi¨Ñ+Ô+ˆÝ”˜fÑ%Ô%ˆØÔ¥=Ò0Ð0Ð0Ð0Ø�}Š}‰Œ $¤)×"2Ò"2Ñ"4Ô"4Ò4Ð4Ð4Ð4Ð4Ð4r   c                 óš   — t          j        | j        ¦  «        }|                     ¦   «         | j                             ¦   «         k    sJ ‚d S r^   )ÚcopyÚdeepcopyr¢   rL   )r   Úcopieds     r   Útest_deepcopy_identityz&TestPersistence.test_deepcopy_identity  s@   € å”˜tœyÑ)Ô)ˆØ�}Š}‰Œ $¤)×"2Ò"2Ñ"4Ô"4Ò4Ð4Ð4Ð4Ð4Ð4r   c                 ó¶   — t          j        ¦   «         dz   }d|z  }|                      |¦  «        }t          j        |¦  «        }t          j        |¦  «        }d S )Nr   r/   )r0   r1   r   r®   r¯   )r   r3   r4   r   r°   s        r   Ú test_copy_deeply_nested_documentz0TestPersistence.test_copy_deeply_nested_document  sR   € õ Ô%Ñ'Ô'¨!Ñ+ˆØ˜EÑ!ˆà�yŠy˜Ñ Ô ˆå”˜4‘”ˆÝ”˜tÑ$Ô$ˆˆˆr   c                 ó    — t          dd¦  «        }|j        }|                     ¦   «         }dt          |¦  «        k    sJ ‚||j        k    sJ ‚d S )Ns   <p>&nbsp;</p>rm   u	   <p>Â </p>)r   Úoriginal_encodingÚ__copy__r†   )r   r   r+   r®   s       r   Útest_copy_preserves_encodingz,TestPersistence.test_copy_preserves_encoding+  sX   € ÝÐ-¨}Ñ=Ô=ˆØÔ)ˆØ�}Š}‰ŒˆØ�c $™iœiÒ'Ð'Ð'Ð'Ø˜4Ô1Ò1Ð1Ð1Ð1Ð1Ð1r   c                 óV  — |                       d¦  «        j        }d|_        d|_        |                     ¦   «         }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚d S )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_informationz7TestPersistence.test_copy_preserves_builder_information2  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ÐNÐNÐNr   c                 óò   — d}|                       |¦  «        }t          j        |t          j        ¦  «        }t          j        |¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚d S r;   )r   r¦   r§   ÚHIGHEST_PROTOCOLr¨   rL   )r   r   r   rª   r«   s        r   Útest_unicode_picklez#TestPersistence.test_unicode_pickleE  s`   € à#ˆØ�yŠy˜‰ŒˆÝ”˜d¥FÔ$;Ñ<Ô<ˆÝ”˜fÑ%Ô%ˆØ�}Š}‰Œ $§+¢+¡-¤-Ò/Ð/Ð/Ð/Ð/Ð/r   c                 ó  — d}|                       |¦  «        }|                     d¬¦  «        }t          j        |¦  «        }||k    sJ ‚d |j        k    sJ ‚d |j        k    sJ ‚d |j        k    sJ ‚d |j        k    sJ ‚d |j        k    sJ ‚d S )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_treezATestPersistence.test_copy_navigablestring_is_not_attached_to_treeM  s©   € Ø,ˆØ�yŠy˜‰ŒˆØ�YŠY˜eˆYÑ$Ô$ˆÝŒY�r‰]Œ]ˆØ�RŠxˆxˆxˆxØ�r”yÒ Ð Ð Ð Ø�r”Ò&Ð&Ð&Ð&Ø�r”Ò&Ð&Ð&Ð&Ø�r”Ò&Ð&Ð&Ð&Ø�rÔ*Ò*Ð*Ð*Ð*Ð*Ð*r   c                 ó¨   — d}|                       |¦  «        }|j        }t          j        |¦  «        }||k    sJ ‚t          |t          ¦  «        sJ ‚d S )Nz<b><!--Foo--></b>)r   r   r®   Ú
isinstancer   rÏ   s        r   Ú0test_copy_navigablestring_subclass_has_same_typez@TestPersistence.test_copy_navigablestring_subclass_has_same_typeY  sS   € Ø"ˆØ�yŠy˜‰ŒˆØŒ[ˆÝŒY�r‰]Œ]ˆØ�RŠxˆxˆxˆxÝ˜"�gÑ&Ô&Ð&Ð&Ð&Ð&Ð&r   c                 ól   — d}|                       |¦  «        }t          j        |¦  «        }||k    sJ ‚d S )Nú)<div><b>Foo<a></a></b><b>Bar</b></div>end)r   r®   )r   r   r   Ú	soup_copys       r   Útest_copy_entire_soupz%TestPersistence.test_copy_entire_soupa  s:   € Ø:ˆØ�yŠy˜‰ŒˆÝ”I˜d‘O”Oˆ	Ø�yÒ Ð Ð Ð Ð Ð r   c                 ó‚  — d}|                       |¦  «        }|j        }t          j        |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚||k    sJ ‚||usJ ‚d |j        k    sJ ‚d |j        k    sJ ‚d |                     d¬¦  «        j        k    sJ ‚d |                     d¬¦  «        j        k    sJ ‚d S )Nr×   ÚBarrÉ   )r   rx   r®   r†   rË   rÎ   rÊ   rÌ   )r   r   r   rx   Údiv_copys        r   Útest_copy_tag_copies_contentsz-TestPersistence.test_copy_tag_copies_contentsg  sÜ   € Ø:ˆØ�yŠy˜‰ŒˆØŒhˆÝ”9˜S‘>”>ˆõ �3‰xŒx�3˜x™=œ=Ò(Ð(Ð(Ð(Ø�hŠˆˆˆð ˜(Ð"Ð"Ð"Ð"ð �x”Ò&Ð&Ð&Ð&Ø�xÔ0Ò0Ð0Ð0Ð0Ø�x—}’}¨E�}Ñ2Ô2Ô?Ò?Ð?Ð?Ð?Ø�s—x’x u�xÑ-Ô-Ô:Ò:Ð:Ð:Ð:Ð:Ð:r   N)r>   r?   r@   rA   r£   r¬   r±   r³   r·   rÃ   rÆ   rÒ   rÕ   rÙ   rÝ   rB   r   r   rŸ   rŸ   ü   sÂ   € € € € € Ø0Ð0ð)ð )ð )ð&5ð 5ð 5ð5ð 5ð 5ð

%ð 
%ð 
%ð2ð 2ð 2ðOð Oð Oð&0ð 0ð 0ð
+ð 
+ð 
+ð'ð 'ð 'ð!ð !ð !ð;ð ;ð ;ð ;ð ;r   rŸ   )rA   r®   r¦   r"   r0   Úbs4r   Úbs4.elementr   r   r   Ú r   r
   rD   rŸ   rB   r   r   ú<module>rá      s-  ðØ 0Ð 0Ø €€€Ø €€€Ø €€€Ø 
€
€
€
à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð7"ð 7"ð 7"ð 7"ð 7"�8ñ 7"ô 7"ð 7"ðtn.ð n.ð n.ð n.ð n.�Xñ n.ô n.ð n.ðb};ð };ð };ð };ð };�hñ };ô };ð };ð };ð };r   