§
     MºfÙ  ã                   ó‚   — d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZ  G d„ de¦  «        Z G d„ de¦  «        ZdS )	é    N)
ÚCDataÚCommentÚDeclarationÚDoctypeÚNavigableStringÚRubyParenthesisStringÚRubyTextStringÚScriptÚ
StylesheetÚTemplateStringé   )ÚSoupTestc                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestNavigableStringc                 ó.  — t          d¦  «        }t          d¦  «        }t          d¦  «        }d|                     ¦   «         k    sJ ‚d|                     d¬¦  «        k    sJ ‚dgt	          |j        ¦  «        k    sJ ‚dgt	          |j        ¦  «        k    sJ ‚dgt	          |                     ¦   «         ¦  «        k    sJ ‚d|                     ¦   «         k    sJ ‚d|                     d¬¦  «        k    sJ ‚dgt	          |j        ¦  «        k    sJ ‚dgt	          |j        ¦  «        k    sJ ‚dgt	          |                     ¦   «         ¦  «        k    sJ ‚d|                     ¦   «         k    sJ ‚g t	          |j        ¦  «        k    sJ ‚g t	          |j        ¦  «        k    sJ ‚g t	          |                     ¦   «         ¦  «        k    sJ ‚d	|                     dt          ¬
¦  «        k    sJ ‚d|                     t          t           f¬¦  «        k    sJ ‚d S )Nzfee zfie zfoe ÚfeeT©ÚstripÚfieÚ Úfoe©r   Útypes©r   )r   r   r   Úget_textÚlistÚstringsÚstripped_stringsÚ_all_strings)ÚselfÚsÚcdataÚcomments       ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/bs4/tests/test_navigablestring.pyÚtest_text_acquisition_methodsz1TestNavigableString.test_text_acquisition_methods   s'  € õ ˜FÑ#Ô#ˆÝ�f‘”ˆÝ˜&‘/”/ˆà˜Ÿš™œÒ%Ð%Ð%Ð%Ø˜Ÿ
š
¨˜
Ñ.Ô.Ò.Ð.Ð.Ð.Øˆx�4 ¤	™?œ?Ò*Ð*Ð*Ð*Øˆw�$˜qÔ1Ñ2Ô2Ò2Ð2Ð2Ð2Øˆx�4 §¢Ñ 0Ô 0Ñ1Ô1Ò1Ð1Ð1Ð1à˜ŸšÑ)Ô)Ò)Ð)Ð)Ð)Ø˜Ÿš¨T˜Ñ2Ô2Ò2Ð2Ð2Ð2Øˆx�4 ¤Ñ.Ô.Ò.Ð.Ð.Ð.Øˆw�$˜uÔ5Ñ6Ô6Ò6Ð6Ð6Ð6Øˆx�4 × 2Ò 2Ñ 4Ô 4Ñ5Ô5Ò5Ð5Ð5Ð5ð �W×%Ò%Ñ'Ô'Ò'Ð'Ð'Ð'Ø•T˜'œ/Ñ*Ô*Ò*Ð*Ð*Ð*Ø•T˜'Ô2Ñ3Ô3Ò3Ð3Ð3Ð3Ø•T˜'×.Ò.Ñ0Ô0Ñ1Ô1Ò1Ð1Ð1Ð1ð ˜×(Ò(¨t½7Ð(ÑCÔCÒCÐCÐCÐCØ˜×)Ò)µ½/Ð0JÐ)ÑKÔKÒKÐKÐKÐKÐKÐKó    c                 óÆ   — |                       d¦  «        j        }d |j        k    sJ ‚t          j        t
          ¦  «        5  d|_        d d d ¦  «         d S # 1 swxY w Y   d S )Nr!   Úfoo)ÚsoupÚstringÚnameÚpytestÚraisesÚAttributeError)r    r*   s     r$   Ú'test_string_has_immutable_name_propertyz;TestNavigableString.test_string_has_immutable_name_property3   s¢   € à—’˜3‘”Ô&ˆØ�v”{Ò"Ð"Ð"Ð"ÝŒ]�>Ñ*Ô*ð 	 ð 	 ØˆFŒKð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÁAÁAÁAN)Ú__name__Ú
__module__Ú__qualname__r%   r/   © r&   r$   r   r      s5   € € € € € ðLð Lð Lð> ð  ð  ð  ð  r&   r   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNavigableStringSubclassesc                 ó  — |                       d¦  «        }t          d¦  «        }|                     d|¦  «         t          |¦  «        dk    sJ ‚|                     d¬¦  «        dk    sJ ‚|j        d         dk    sJ ‚d S )Nr   r(   r   z<![CDATA[foo]]>©r*   r   )r)   r   ÚinsertÚstrÚfindÚcontents)r    r)   r"   s      r$   Ú
test_cdataz(TestNavigableStringSubclasses.test_cdata<   s‡   € ð �yŠy˜‰}Œ}ˆÝ�e‘”ˆØ�Š�A�uÑÔÐÝ�4‰yŒyÐ-Ò-Ð-Ð-Ð-Ø�yŠy ˆyÑ&Ô&¨%Ò/Ð/Ð/Ð/ØŒ}˜QÔ 5Ò(Ð(Ð(Ð(Ð(Ð(r&   c                 óæ   ‡ — d‰ _         ˆ fd„}‰                      d¦  «        }t          d¦  «        }|                     d|¦  «         d|                     |¬¦  «        k    sJ ‚d‰ j         k    sJ ‚dS )	zkText inside a CData object is passed into the formatter.

        But the return value is ignored.
        r   c                  ó(   •— ‰xj         dz  c_         dS )Nr   zBITTER FAILURE)Úcount)Úargsr    s    €r$   Ú	incrementzNTestNavigableStringSubclasses.test_cdata_is_never_formatted.<locals>.incrementM   s   ø€ ØˆJŒJ˜!‰OˆJŒJØ#Ð#r&   r   z<><><>r   s   <![CDATA[<><><>]]>)Ú	formatterN)r?   r)   r   r8   Úencode)r    rA   r)   r"   s   `   r$   Útest_cdata_is_never_formattedz;TestNavigableStringSubclasses.test_cdata_is_never_formattedF   s‡   ø€ ð ˆŒ
ð	$ð 	$ð 	$ð 	$ð 	$ð �yŠy˜‰}Œ}ˆÝ�h‘”ˆØ�Š�A�uÑÔÐØ$¨¯ª¸i¨Ñ(HÔ(HÒHÐHÐHÐHØ�D”JŠˆˆˆˆˆr&   c                 ó®   — t          d¦  «        }|                      d¦  «        }|                     d|¦  «         |                     ¦   «         dk    sJ ‚d S )Nr(   r   r   s   <!DOCTYPE foo>
)r   r)   r8   rC   )r    Údoctyper)   s      r$   Útest_doctype_ends_in_newlinez:TestNavigableStringSubclasses.test_doctype_ends_in_newlineW   sR   € õ ˜%‘.”.ˆØ�yŠy˜‰}Œ}ˆØ�Š�A�wÑÔÐØ�{Š{‰}Œ}Ð 3Ò3Ð3Ð3Ð3Ð3Ð3r&   c                 óX   — t          d¦  «        }d|                     ¦   «         k    sJ ‚d S )Nr(   z<?foo?>)r   Úoutput_ready)r    Úds     r$   Útest_declarationz.TestNavigableStringSubclasses.test_declaration_   s0   € Ý˜ÑÔˆØ˜AŸNšNÑ,Ô,Ò,Ð,Ð,Ð,Ð,Ð,r&   c                 ó  — |                       d¦  «        }t          t          t          gd„ |                     d¬¦  «        D ¦   «         k    sJ ‚|                       d¦  «        }t          d„ |j                             d ¬¦  «        D ¦   «         ¦  «        sJ ‚|j        j        }t          |t          ¦  «        sJ ‚t          |t          ¦  «        rJ ‚d}|                       |¦  «        }||j                             d	¦  «        k    sJ ‚d S )
Nz7<div>text</div><script>text</script><style>text</style>c                 ó   — g | ]	}|j         ‘Œ
S r3   )Ú	__class__©Ú.0Úxs     r$   ú
<listcomp>zPTestNavigableStringSubclasses.test_default_string_containers.<locals>.<listcomp>i   s'   € ð 9
ð 9
ð 9
ØˆAŒKð9
ð 9
ð 9
r&   Tr7   z><template>Some text<p>In a tag</p></template>Some text outsidec              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S )N)Ú
isinstancer   rO   s     r$   ú	<genexpr>zOTestNavigableStringSubclasses.test_default_string_containers.<locals>.<genexpr>s   s@   è è € ð 
ð 
àõ �q�.Ñ)Ô)ð
ð 
ð 
ð 
ð 
ð 
r&   r   sB   <template>Some text<p>In a tag</p><!--with a comment--></template>Úutf8)r)   r   r
   r   Úfind_allÚallÚtemplater   Únext_siblingrT   r   rC   )r    r)   ÚoutsideÚmarkups       r$   Útest_default_string_containersz<TestNavigableStringSubclasses.test_default_string_containersc   sA  € ð �yŠyØEñ
ô 
ˆõ  ¥­Ð4ð 9
ð 9
Ø!%§¢°d Ñ!;Ô!;ð9
ñ 9
ô 9
ò 
ð 
ð 
ð 
ð �yŠyØLñ
ô 
ˆõ ð 
ð 
à”]×/Ò/°dÐ/Ñ;Ô;ð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 	
ð ”-Ô,ˆÝ˜'¥?Ñ3Ô3Ð3Ð3Ð3Ý˜g¥~Ñ6Ô6Ð6Ð6Ð6ð
 WˆØ�yŠy˜Ñ Ô ˆØ˜œ×-Ò-¨fÑ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5r&   c                 óN  — d}|                       |¦  «        }t          |j        j        t          ¦  «        sJ ‚t          |j        j        t          ¦  «        sJ ‚d|                     d¬¦  «        k    sJ ‚d|                     dt          t          t          f¬¦  «        k    sJ ‚d S )NuU   <ruby>æ¼¢ <rp>(</rp><rt>kan</rt><rp>)</rp> å­— <rp>(</rp><rt>ji</rt><rp>)</rp></ruby>u   æ¼¢å­—Tr   u   æ¼¢(kan)å­—(ji)r   )	r)   rT   Úrpr*   r   Úrtr	   r   r   )r    r\   r)   s      r$   Útest_ruby_stringsz/TestNavigableStringSubclasses.test_ruby_strings…   s²   € ØhˆØ�yŠy˜Ñ Ô ˆÝ˜$œ'œ.Õ*?Ñ@Ô@Ð@Ð@Ð@Ý˜$œ'œ.­.Ñ9Ô9Ð9Ð9Ð9ð ˜4Ÿ=š=¨t˜=Ñ4Ô4Ò4Ð4Ð4Ð4Ø  D§M¢MØÝ"¥NÕ4IÐJð %2ñ %
ô %
ò 
ð 
ð 
ð 
ð 
ð 
r&   N)	r0   r1   r2   r<   rD   rG   rK   r]   ra   r3   r&   r$   r5   r5   :   so   € € € € € ð)ð )ð )ðð ð ð"4ð 4ð 4ð-ð -ð -ð 6ð  6ð  6ðD
ð 
ð 
ð 
ð 
r&   r5   )r,   Úbs4.elementr   r   r   r   r   r   r	   r
   r   r   r   r   r   r5   r3   r&   r$   ú<module>rc      s  ðØ €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð& ð & ð & ð & ð & ˜(ñ & ô & ð & ðPV
ð V
ð V
ð V
ð V
 Hñ V
ô V
ð V
ð V
ð V
r&   