HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/bs4/tests/__pycache__/test_navigablestring.cpython-311.pyc
�

��nc����ddlZddlmZmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
Gd�de
��ZGd�de
��ZdS)	�N)
�CData�Comment�Declaration�Doctype�NavigableString�RubyParenthesisString�RubyTextString�Script�
Stylesheet�TemplateString�)�SoupTestc��eZdZd�Zd�ZdS)�TestNavigableStringc�.�td��}td��}td��}d|���ksJ�d|�d���ksJ�dgt	|j��ksJ�dgt	|j��ksJ�dgt	|�����ksJ�d|���ksJ�d|�d���ksJ�dgt	|j��ksJ�dgt	|j��ksJ�dgt	|�����ksJ�d|���ksJ�gt	|j��ksJ�gt	|j��ksJ�gt	|�����ksJ�d	|�dt�
��ksJ�d|�ttf���ksJ�dS)Nzfee zfie zfoe �feeT��strip�fie��foe�r�types�r)rrr�get_text�list�strings�stripped_strings�_all_strings)�self�s�cdata�comments    �@D:\Python311\Lib\site-packages\bs4/tests/test_navigablestring.py�test_text_acquisition_methodsz1TestNavigableString.test_text_acquisition_methodss'��
�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|jksJ�tjt
��5d|_ddd��dS#1swxYwYdS)Nr!�foo)�soup�string�name�pytest�raises�AttributeError)r r*s  r$�'test_string_has_immutable_name_propertyz;TestNavigableString.test_string_has_immutable_name_property3s������3���&���v�{�"�"�"�"�
�]�>�
*�
*�	 �	 ��F�K�	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�A�A�AN)�__name__�
__module__�__qualname__r%r/�r&r$rrs5������L�L�L�> � � � � r&rc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestNavigableStringSubclassesc��|�d��}td��}|�d|��t|��dksJ�|�d���dksJ�|jddksJ�dS)Nrr(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�_�fd�}��d��}td��}|�d|��d|�|���ksJ�d�jksJ�dS)	zkText inside a CData object is passed into the formatter.

        But the return value is ignored.
        rc�(���xjdz
c_dS)Nr
zBITTER FAILURE)�count)�argsr s �r$�	incrementzNTestNavigableStringSubclasses.test_cdata_is_never_formatted.<locals>.incrementMs����J�J�!�O�J�J�#�#r&rz<><><>r
s<![CDATA[<><><>]]>)�	formatterN)r?r)rr8�encode)r rAr)r"s`   r$�test_cdata_is_never_formattedz;TestNavigableStringSubclasses.test_cdata_is_never_formattedFs������
�	$�	$�	$�	$�	$��y�y��}�}���h�������A�u����$����i��(H�(H�H�H�H�H��D�J������r&c��td��}|�d��}|�d|��|���dksJ�dS)Nr(rr
s<!DOCTYPE foo>
)rr)r8rC)r �doctyper)s   r$�test_doctype_ends_in_newlinez:TestNavigableStringSubclasses.test_doctype_ends_in_newlineWsR���%�.�.���y�y��}�}�����A�w�����{�{�}�}� 3�3�3�3�3�3�3r&c�X�td��}d|���ksJ�dS)Nr(z<?foo?>)r�output_ready)r �ds  r$�test_declarationz.TestNavigableStringSubclasses.test_declaration_s0��������A�N�N�,�,�,�,�,�,�,�,r&c��|�d��}tttgd�|�d���D��ksJ�|�d��}td�|j�d���D����sJ�|jj}t|t��sJ�t|t��rJ�d}|�|��}||j�d	��ksJ�dS)
Nz7<div>text</div><script>text</script><style>text</style>c��g|]	}|j��
Sr3)�	__class__��.0�xs  r$�
<listcomp>zPTestNavigableStringSubclasses.test_default_string_containers.<locals>.<listcomp>is'��9
�9
�9
��A�K�9
�9
�9
r&Tr7z><template>Some text<p>In a tag</p></template>Some text outsidec3�@K�|]}t|t��V��dS)N)�
isinstancerrOs  r$�	<genexpr>zOTestNavigableStringSubclasses.test_default_string_containers.<locals>.<genexpr>ss@����
�
��
�q�.�)�)�
�
�
�
�
�
r&rsB<template>Some text<p>In a tag</p><!--with a comment--></template>�utf8)r)rr
r�find_all�all�templater�next_siblingrTrrC)r r)�outside�markups    r$�test_default_string_containersz<TestNavigableStringSubclasses.test_default_string_containerscsA���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|jjt��sJ�t|jjt��sJ�d|�d���ksJ�d|�dtttf���ksJ�dS)NuU<ruby>漢 <rp>(</rp><rt>kan</rt><rp>)</rp> 字 <rp>(</rp><rt>ji</rt><rp>)</rp></ruby>u漢字Tru漢(kan)字(ji)r)	r)rT�rpr*r�rtr	rr)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)	r0r1r2r<rDrGrKr]rar3r&r$r5r5:so������)�)�)����"4�4�4�-�-�-� 6� 6� 6�D
�
�
�
�
r&r5)r,�bs4.elementrrrrrrr	r
rrrrrr5r3r&r$�<module>rcs��
�
�
�
�������������������������������& �& �& �& �& �(�& �& �& �PV
�V
�V
�V
�V
�H�V
�V
�V
�V
�V
r&