§
    ©öÉgC?  ã                   óÖ   — d Z ddl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
 ddlmZ ddlmZ  G d„ d	e¦  «        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)ÚAttributeValueListÚComment)Ú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      úf/var/www/html/nodeJS/PythonScripts/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_contents1   sN   € Ø#ˆØ�yŠy˜‰ŒˆØ×#Ò# FÑ+Ô+¨t¬v×/EÒ/EÈvÐ/EÑ/VÔ/VÒVÐVÐVÐVÐVÐVr   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_document6   sb   € õ Ô%Ñ'Ô'¨!Ñ+ˆØ˜EÑ!ˆØ�yŠy˜Ñ Ô ˆØ—+’+‘-”-ˆØ˜Ÿš iÑ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r   c                 ój  — d}|                       |¦  «        }t          j        d¬¦  «        5 }|                     ¦   «          d                     d¦  «        |j                             ¦   «         k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d„ |D ¦   «         }t          d„ |D ¦   «         ¦  «        sJ ‚d S )Nr   T)Úrecordr   r*   c                 ó6   — g | ]}t          |j        ¦  «        ‘ŒS © )ÚstrÚmessage)Ú.0Úwarnings     r   ú
<listcomp>z?TestEncoding.test_deprecated_renderContents.<locals>.<listcomp>F   s"   € Ð6Ð6Ð6¨•�G”OÑ$Ô$Ð6Ð6Ð6r   c              3   ó"   K  — | ]
}|d k    V — ŒdS )zjCall to deprecated method renderContents. (Replaced by encode_contents) -- Deprecated since version 4.0.0.Nr:   )r=   Úxs     r   ú	<genexpr>z>TestEncoding.test_deprecated_renderContents.<locals>.<genexpr>G   sA   è è € ð 
ð 
ð ð Ø{ò|ð
ð 
ð 
ð 
ð 
ð 
r   )r   ÚwarningsÚcatch_warningsÚrenderContentsr   r   Úall)r   r   r   ÚwÚmsgss        r   Útest_deprecated_renderContentsz+TestEncoding.test_deprecated_renderContents@   s'  € Ø#ˆØ�yŠy˜‰ŒˆÝÔ$¨DÐ1Ñ1Ô1ð 	K°QØ×ÒÑ!Ô!Ð!Ø ×'Ò'¨Ñ/Ô/°4´6×3HÒ3HÑ3JÔ3JÒJÐJÐJÐJÐJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð 7Ð6°AÐ6Ñ6Ô6ˆÝð 
ð 
ð ð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
s   ­ABÂBÂBc                 ó^   — d}|                       |¦  «        }|t          |¦  «        k    sJ ‚d S ©Nr   )r   Úreprr   s      r   Ú	test_reprzTestEncoding.test_reprM   s3   € Ø#ˆØ�yŠy˜‰ŒˆØ•t˜D‘z”zÒ!Ð!Ð!Ð!Ð!Ð!r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r%   r(   r-   r6   rI   rM   r:   r   r   r
   r
      s§   € € € € € Ø:Ð:ðNð Nð Nð
>ð >ð >ð
;ð ;ð ;ð
2ð 2ð 2ð9ð 9ð 9ð
Wð Wð Wð
1ð 1ð 1ð
ð 
ð 
ð"ð "ð "ð "ð "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_minimalX   óa   € ØWˆØ�yŠy˜Ñ Ô ˆØ—+’+¨	�+Ñ2Ô2ˆà˜$×+Ò+ØRñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S )Nõ'   <br><b>&lt;&lt;SacrÃ© bleu!&gt;&gt;</b>r   rX   z.<br/><b>&lt;&lt;Sacr&eacute; bleu!&gt;&gt;</b>rZ   r]   s       r   Útest_formatter_htmlz"TestFormatters.test_formatter_htmla   sf   € àVð 	ð �yŠy˜Ñ Ô ˆØ—+’+¨�+Ñ/Ô/ˆØ˜$×+Ò+Ø<ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S )Nrb   Úhtml5rX   z-<br><b>&lt;&lt;Sacr&eacute; bleu!&gt;&gt;</b>rZ   r]   s       r   Útest_formatter_html5z#TestFormatters.test_formatter_html5k   sf   € àVð 	ð �yŠy˜Ñ Ô ˆØ—+’+¨�+Ñ0Ô0ˆØ˜$×+Ò+Ø;ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó–   — d}|                       |¦  «        }|                     d¬¦  «        }||                      d¦  «        k    sJ ‚d S rU   rZ   r]   s       r   Útest_formatter_minimalz%TestFormatters.test_formatter_minimalu   r`   r   c                 ó–   — d}|                       |¦  «        }|                     d ¬¦  «        }||                      d¦  «        k    sJ ‚d S )NrV   rX   u   <b><<SacrÃ© bleu!>></b>rZ   r]   s       r   Útest_formatter_nullz"TestFormatters.test_formatter_null~   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©rA   s    r   ú<lambda>z6TestFormatters.test_formatter_custom.<locals>.<lambda>‹   s   € °!·'²'±)´)€ r   rX   z<b><FOO></b><b>BAR</b><br/>rZ   r]   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>rW   rX   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 rm   rn   rp   s    r   rq   zJTestFormatters.test_formatter_is_run_on_attribute_values.<locals>.<lambda>Ÿ   s   € ¸A¿GºG¹I¼I€ r   )r   Úar[   )r   r4   r   ru   Ú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>
r{   r|   r}   r~   s      r   Ú1test_formatter_skips_style_tag_for_html_documentsz@TestFormatters.test_formatter_skips_style_tag_for_html_documentsª   r�   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³   sM   € Ø�yŠyØañ
ô 
ˆð jØŒx× Ò Ñ"Ô"ò#ð #ð #ð #ð #ð #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>
r…   )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>r{   c                 ó*   — |                       ¦   «         S rm   rn   rp   s    r   rq   zITestFormatters.test_prettify_accepts_formatter_function.<locals>.<lambda>Ø   s   € °1·7²7±9´9€ r   rX   ÚFOO)r   r‡   )r   r   Úprettys      r   Ú(test_prettify_accepts_formatter_functionz7TestFormatters.test_prettify_accepts_formatter_functionÖ   s:   € ÝÐ<¸mÑLÔLˆØ—’Ð)<Ð)<�Ñ=Ô=ˆØ˜ˆˆˆˆˆˆr   c                 ó„   — |                       d¦  «        }t          t          |                     ¦   «         ¦  «        u sJ ‚d S )Nú<a></a>)r   r;   Útyper‡   rˆ   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¦  «        ¦  «        u sJ ‚d S )Nr“   r   )r   Úbytesr”   r‡   rˆ   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   r[   )r   Úmeta_tagr   Úutf_8r�   Ú	shift_jisÚutf_16_us          r   Útest_encoding_substitutionz)TestFormatters.test_encoding_substitutioné   sÙ   € ð Wð 	ð �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  sQ   € ð?ð 	õ   Ñ&Ô&ˆØ�yŠy˜¨HˆyÑ5Ô5ˆØŒ}˜QÔÔ$¨Ò-Ð-Ð-Ð-Ð-Ð-r   N)rN   rO   rP   rQ   r_   rc   rf   rh   rj   rr   ry   r€   rƒ   r‰   rŒ   r‘   r•   r˜   rš   r£   rª   r:   r   r   rS   rS   S   s#  € € € € € ðð ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ðKð Kð KðGð Gð Gð")ð )ð )ð)ð )ð )ð	
ð 	
ð 	
ð-ð -ð -ð0ð ð ð
,ð ,ð ,ð5ð 5ð 5ð1ð 1ð 1ð,ð ,ð ,ð2.ð .ð .ð .ð .r   rS   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   r[   )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 rm   )ÚcopyÚdeepcopyr¯   r[   )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   s       r   Ú test_copy_deeply_nested_documentz0TestPersistence.test_copy_deeply_nested_document3  sU   € õ Ô%Ñ'Ô'¨!Ñ+ˆØ˜EÑ!ˆà�yŠy˜Ñ Ô ˆåŒ	�$‰ŒˆÝŒ�dÑÔÐÐÐr   c                 ó    — t          dd¦  «        }|j        }|                     ¦   «         }dt          |¦  «        k    sJ ‚||j        k    sJ ‚d S )Ns   <p>&nbsp;</p>r{   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_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ÐNÐNÐNr   c                 óò   — d}|                       |¦  «        }t          j        |t          j        ¦  «        }t          j        |¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚d S rK   )r   r³   r´   ÚHIGHEST_PROTOCOLrµ   r[   )r   r   r   r·   r¸   s        r   Útest_unicode_picklez#TestPersistence.test_unicode_pickleX  s`   € à#ˆØ�yŠy˜‰ŒˆÝ”˜d¥FÔ$;Ñ<Ô<ˆÝ”˜fÑ%Ô%ˆØ�}Š}‰Œ $§+¢+¡-¤-Ò/Ð/Ð/Ð/Ð/Ð/r   c                 ó  — d}|                       |¦  «        }|                     d¬¦  «        }t          j        |¦  «        }||k    sJ ‚d |j        u sJ ‚d |j        u sJ ‚d |j        usJ ‚d |j        u sJ ‚d |j        u 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_tree`  s©   € Ø,ˆØ�yŠy˜‰ŒˆØ�YŠY˜eˆYÑ$Ô$ˆÝŒY�r‰]Œ]ˆØ�RŠxˆxˆxˆxØ�r”yÐ Ð Ð Ð Ø�r”Ð&Ð&Ð&Ð&Ø˜2œ?Ð*Ð*Ð*Ð*Ø�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_typel  sS   € Ø"ˆØ�yŠy˜‰ŒˆØŒ[ˆÝŒY�r‰]Œ]ˆØ�RŠxˆxˆxˆxÝ˜"�gÑ&Ô&Ð&Ð&Ð&Ð&Ð&r   c                 ól   — d}|                       |¦  «        }t          j        |¦  «        }||k    sJ ‚d S )Nz)<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_soupt  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        u sJ ‚d |j        u sJ ‚d |                     d¬¦  «        j        u sJ ‚d |                     d¬¦  «        j        usJ ‚|d         |d         usJ ‚|d                              d¦  «         d 	                    ¦   «         |d         k    sJ ‚d 	                    ¦   «         |d         k    sJ ‚t          |d         t          ¦  «        sJ ‚d S )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»   r;   rØ   rÛ   r×   rÙ   ÚappendÚsplitrá   r   )r   r   r   r†   Údiv_copys        r   Útest_copy_tag_copies_contentsz-TestPersistence.test_copy_tag_copies_contentsz  si  € ØHˆØ�yŠy˜‰ŒˆØŒhˆÝ”9˜S‘>”>ˆõ �3‰xŒx�3˜x™=œ=Ò(Ð(Ð(Ð(Ø�hŠˆˆˆð ˜(Ð"Ð"Ð"Ð"ð �x”Ð&Ð&Ð&Ð&Ø�xÔ0Ð0Ð0Ð0Ð0Ø�x—}’}¨E�}Ñ2Ô2Ô?Ð?Ð?Ð?Ð?Ø˜3Ÿ8š8¨5˜8Ñ1Ô1Ô>Ð>Ð>Ð>Ð>ð �7Œ| 8¨GÔ#4Ð4Ð4Ð4Ð4ØˆGŒ×Ò˜CÑ Ô Ð Ø�ŠÑ Ô  C¨¤LÒ0Ð0Ð0Ð0Ø�}Š}‰Œ (¨7Ô"3Ò3Ð3Ð3Ð3Ý˜( 7Ô+Õ-?Ñ@Ô@Ð@Ð@Ð@Ð@Ð@r   N)rN   rO   rP   rQ   r°   r¹   r¾   rÀ   rÄ   rÐ   rÓ   rß   râ   rå   rí   r:   r   r   r¬   r¬     sÇ   € € € € € Ø0Ð0ð)ð )ð )ð&5ð 5ð 5ð5ð 5ð 5ð

ð 
ð 
ð2ð 2ð 2ðOð Oð Oð$0ð 0ð 0ð
+ð 
+ð 
+ð'ð 'ð 'ð!ð !ð !ðAð Að Að Að Ar   r¬   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestEqualityc                 óÔ   — |                       d¦  «        }|                     d¦  «        \  }}|                     d¬¦  «        \  }}||k    sJ ‚||cxk    rdk    sn J ‚|dk    sJ ‚d S )Nú<a>string</a> <a>string</a>ru   r   rÖ   s   string)r   Úfind_all©r   r   Úfirst_aÚsecond_aÚfirst_stringÚsecond_strings         r   Útest_comparisonzTestEquality.test_comparison™  s•   € Ø�yŠyÐ6Ñ7Ô7ˆØ ŸMšM¨#Ñ.Ô.Ñˆ�Ø&*§m¢m¸8 mÑ&DÔ&DÑ#ˆ�mð ˜(Ò"Ð"Ð"Ð"ð ˜}Ð8Ð8Ò8Ð8°Ò8Ð8Ð8Ð8Ð8Ð8ð ˜yÒ(Ð(Ð(Ð(Ð(Ð(r   c                 óŠ  — |                       d¦  «        }|                     d¦  «        \  }}|                     d¬¦  «        \  }}t          |¦  «        t          |¦  «        k    sJ ‚t          |¦  «        t          |¦  «        k    sJ ‚t          |¦  «        t          |¦  «        cxk    rt          d¦  «        k    sn J ‚d S )Nrñ   ru   r   rÖ   )r   rò   ÚhashÚidró   s         r   Ú	test_hashzTestEquality.test_hash¨  sÃ   € Ø�yŠyÐ6Ñ7Ô7ˆØ ŸMšM¨#Ñ.Ô.Ñˆ�Ø&*§m¢m¸8 mÑ&DÔ&DÑ#ˆ�mõ �G‰}Œ}¥ X¡¤Ò.Ð.Ð.Ð.õ �'‰{Œ{�b ™lœlÒ*Ð*Ð*Ð*õ �LÑ!Ô!¥T¨-Ñ%8Ô%8ÐJÐJÒJÐJ½DÀ¹N¼NÒJÐJÐJÐJÐJÐJÐJÐJr   N)rN   rO   rP   rø   rü   r:   r   r   rï   rï   —  s7   € € € € € ð)ð )ð )ðKð Kð Kð Kð Kr   rï   )rQ   r»   r³   r"   r0   rC   Úbs4r   Úbs4.elementr   r   Ú
bs4.filterr   Ú r   r
   rS   r¬   rï   r:   r   r   ú<module>r     s{  ðØ 0Ð 0à €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð $Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð
<"ð <"ð <"ð <"ð <"�8ñ <"ô <"ð <"ð~z.ð z.ð z.ð z.ð z.�Xñ z.ô z.ð z.ðzDAð DAð DAð DAð DA�hñ DAô DAð DAðNKð Kð Kð Kð K�8ñ Kô Kð Kð Kð Kr   