403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/bs4/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/bs4/tests/__pycache__/test_soup.cpython-311.pyc
�

\G�csF��n�dZddlmZddlZddlZddlZddlZddlZddlZddl	m
Z
mZmZm
Z
mZddlmZmZmZddlmZmZmZmZddlmZmZmZddlZGd	�d
e��ZGd�de��ZGd
�de��ZGd�de��Z Gd�de��Z!Gd�de��Z"Gd�de��Z#dS)z#Tests of Beautiful Soup as a whole.�)�	set_traceN)�
BeautifulSoup�BeautifulStoneSoup�GuessedAtParserWarning�MarkupResemblesLocatorWarning�dammit)�builder_registry�TreeBuilder�ParserRejectedMarkup)�Comment�SoupStrainer�Tag�NavigableString�)�default_builder�LXML_PRESENT�SoupTestc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestConstructorc�X�d}|�|��}d|jjksJ�dS)Nu
<h1>éé</h1>uéé��soup�h1�string��self�datars   �5/usr/lib/python3/dist-packages/bs4/tests/test_soup.py�test_short_unicode_inputz(TestConstructor.test_short_unicode_input(s1�����y�y���������'�'�'�'�'�'�c�X�d}|�|��}d|jjksJ�dS)Nz<h1>foobar</h1>zfoobarrrs   r�test_embedded_nullz"TestConstructor.test_embedded_null-s1��"���y�y������T�W�^�+�+�+�+�+�+r c�z�d�d��}|�|dg���}d|jksJ�dS)Nu
Räksmörgås�utf-8)�exclude_encodingszwindows-1252)�encoder�original_encoding)r�	utf8_datars   r�test_exclude_encodingsz&TestConstructor.test_exclude_encodings2sF��#�*�*�7�3�3�	��y�y��w�i�y�@�@����!7�7�7�7�7�7�7r c�z�Gd�dt��}tdd���}tjd���5t	dd|i|��}ddd��n#1swxYwYt|j|��sJ�td�	��|jjksJ�d
|jjksJ�|di|��}tjd���5}t	d|d���}ddd��n#1swxYwYt|dj
��}|�d
��sJ�||jksJ�||jksJ�dS)Nc�:�eZdZd�Zd�Zd�Zd�Zd�ZexZZ	d�Z
dS)�7TestConstructor.test_custom_builder_class.<locals>.Mockc�Z�||_d|_d|_g|_g|_i|_dS)NTF)�called_with�is_xml�store_line_numbers�cdata_list_attributes�preserve_whitespace_tags�string_containers)r�kwargss  r�__init__z@TestConstructor.test_custom_builder_class.<locals>.Mock.__init__;s7��#)�� �"���*/��'�-/��*�02��-�)+��&�&�&r c��dS�N�)rrs  r�initialize_soupzGTestConstructor.test_custom_builder_class.<locals>.Mock.initialize_soupB����r c��||_dSr7)�fed)r�markups  r�feedz<TestConstructor.test_custom_builder_class.<locals>.Mock.feedDs
��!����r c��dSr7r8�rs r�resetz=TestConstructor.test_custom_builder_class.<locals>.Mock.resetFr:r c��dSr7r8)r�ignores  rrCz>TestConstructor.test_custom_builder_class.<locals>.Mock.ignoreHr:r c?�K�dV�dS)N)�prepared markupzoriginal encodingzdeclared encodingzcontains replacement charactersr8�r�argsr4s   r�prepare_markupzFTestConstructor.test_custom_builder_class.<locals>.Mock.prepare_markupKs����t�t�t�t�t�tr N)�__name__�
__module__�__qualname__r5r9r>rArC�set_up_substitutions�can_be_empty_elementrHr8r r�Mockr,:s������
,�
,�
,�
�
�
�
"�
"�
"�
�
�
�
�
�
�:@�@� �#7�
u�
u�
u�
u�
ur rN�valueT)�var�convertEntities��record��builder)rPrE)rU�
ignored_valuerzCKeyword arguments to the BeautifulSoup constructor will be ignored.)rTr8)�object�dict�warnings�catch_warningsr�
isinstancerUr.r<�str�message�
startswith)rrNr4rrU�w�msgs       r�test_custom_builder_classz)TestConstructor.test_custom_builder_class7s��	u�	u�	u�	u�	u�6�	u�	u�	u�(��!�	
�
�
���
$�D�
1�
1�
1�	=�	=� �<�<�T�<�V�<�<�D�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=��$�,��-�-�-�-�-��� � � �D�L�$<�<�<�<�<� �D�L�$4�4�4�4�4�
�$�.�.��.�.��
�
$�D�
1�
1�
1�	�Q� ��G�4����D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��!�A�$�,�����~�~�c�d�d�d�d�d��$�,�&�&�&�&���,�,�,�,�,�,�,s#�A�A�A�C%�%C)�,C)c���Gd�dt��}d�}ddl}tjt��5}td|���ddd��n#1swxYwYdt
|j��vsJ�dS)Nc��eZdZd�ZdS)�:TestConstructor.test_parser_markup_rejection.<locals>.Mockc� �td���)NzNope.)rrFs   rr>z?TestConstructor.test_parser_markup_rejection.<locals>.Mock.feedks��*�7�3�3�3r N)rIrJrKr>r8r rrNrdjs#������
4�
4�
4�
4�
4r rNc?�>K�tdddfV�tdddfV�dS)NF)r=rFs   rrHzDTestConstructor.test_parser_markup_rejection.<locals>.prepare_markupns8�����$��e�+�+�+�+��$��e�+�+�+�+�+�+r rrT)rUzoThe markup you provided was rejected by the parser. Trying a different parser or a different encoding may help.)r
�re�pytest�raisesrrr\rO)rrNrHrg�exc_infos     r�test_parser_markup_rejectionz,TestConstructor.test_parser_markup_rejectiongs	��	4�	4�	4�	4�	4�;�	4�	4�	4�	,�	,�	,�	�	�	�	�
�]�/�
0�
0�	,�H��"�d�+�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�A�EH�IQ�IW�EX�EX�X�X�X�X�X�Xs�A�A�Ac���d}|�|��}|j}d|dksJ�ddg|dksJ�|�|td���}d|jdksJ�ddiddifD]l}tjd	�
��5}|�|d|���}ddd��n#1swxYwY|j}ddg|dksJ�d|dksJ��mdS)Nz&<a id=" an id " class=" a class "></a>z an id �id�a�class)rU�multi_valued_attributesz	 a class �*TrR�an)rrnrrYrZ)rr=rrn�
switcheroor_s      r�test_cdata_list_attributesz*TestConstructor.test_cdata_list_attributeszss��:���y�y�� � ��
�F���A�d�G�#�#�#�#��W�~��7��+�+�+�+�
�y�y���RV�y�W�W���d�f�W�o�-�-�-�-� ��;��d��4�	-�	-�J��(��5�5�5�
[���y�y���z�y�Z�Z��
[�
[�
[�
[�
[�
[�
[�
[�
[�
[�
[����
[�
[�
[�
[���A��$�<�1�T�7�*�*�*�*��!�G�*�,�,�,�,�,�	-�	-s�B1�1B5	�8B5	c	�8����Gd�dt���Gd�dt���Gd�dt���|�dt�t�t�i���}t	���fd	�|���D����sJ�dS)
Nc��eZdZdS)�9TestConstructor.test_replacement_classes.<locals>.TagPlusN�rIrJrKr8r r�TagPlusrw���������Dr ryc��eZdZdS)�<TestConstructor.test_replacement_classes.<locals>.StringPlusNrxr8r r�
StringPlusr|�rzr r}c��eZdZdS)�=TestConstructor.test_replacement_classes.<locals>.CommentPlusNrxr8r r�CommentPlusr�rzr r�z<a><b>foo</b>bar</a><!--whee-->)�element_classesc3�>�K�|]}t|���f��V��dSr7)r[)�.0�xr�r}rys  ���r�	<genexpr>z;TestConstructor.test_replacement_classes.<locals>.<genexpr>�sH�����
�
��
�q�7�J��<�=�=�
�
�
�
�
�
r )rrrr�all�recursiveChildGenerator)rrr�r}rys  @@@r�test_replacement_classesz(TestConstructor.test_replacement_classes�s�����	�	�	�	�	�c�	�	�	�	�	�	�	�	��	�	�	�	�	�	�	�	�'�	�	�	��y�y�-��W�������
�
���
�
�
�
�
�
��1�1�3�3�
�
�
�
�
�	
�	
�	
�	
�	
r c�t�Gd�dt��}Gd�dt��}|�d||d����}t|jjdt��sJ�t|jjd|��sJ�|jjD]}t||��sJ��g|jksJ�dS)	Nc��eZdZdS)�ATestConstructor.test_alternate_string_containers.<locals>.PStringNrxr8r r�PStringr��rzr r�c��eZdZdS)�ATestConstructor.test_alternate_string_containers.<locals>.BStringNrxr8r r�BStringr��rzr r�z4<div>Hello.<p>Here is <b>some <i>bolded</i></b> text)�b�p)r3r)	rrr[�div�contentsr�r��strings�string_container_stack)rr�r�r�ss     r� test_alternate_string_containersz0TestConstructor.test_alternate_string_containers�s��	�	�	�	�	�o�	�	�	�	�	�	�	�	�o�	�	�	��y�y�B���!�!��
�
���$�(�+�A�.��@�@�@�@�@��$�&�/�!�,�g�6�6�6�6�6����	*�	*�A��a��)�)�)�)�)�)��T�0�0�0�0�0�0�0r N)rIrJrKrr"r)rarkrtr�r�r8r rrr&s�������(�(�(�
,�,�,�
8�8�8�
.-�.-�.-�`X�X�X�&-�-�-�:
�
�
�81�1�1�1�1r rc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
ej�
d	gd
���d���Zej�
d	gd���d
���Zd�Zd�Zd�Zd�ZdS)�TestWarningsc��|D]-}t|j|��r|jtksJ�|cS�.t	|�d|�����)Nz warning not found in )r[r]�filename�__file__�	Exception)rrY�clsr_s    r�_assert_warningzTestWarnings._assert_warning�sa���	�	�A��!�)�S�)�)�
��z�X�-�-�-�-�����
�����X�X�F�G�G�Gr c��|�|t��}t|j��}|�t
jdd���sJ�dS)N�<)r�rr\r]r^r�NO_PARSER_SPECIFIED_WARNING)rr_�warningr]s    r�_assert_no_parser_specifiedz(TestWarnings._assert_no_parser_specified�sS���&�&�q�*@�A�A���g�o�&�&���!�!�-�"K�C�R�C�"P�Q�Q�Q�Q�Q�Q�Qr c��tjd���5}td��}ddd��n#1swxYwY|�|��dS�NTrR�<a><b></b></a>�rYrZrr��rr_rs   r�#test_warning_if_no_parser_specifiedz0TestWarnings.test_warning_if_no_parser_specified�s���
�
$�D�
1�
1�
1�	3�Q� �!1�2�2�D�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��(�(��+�+�+�+�+s�2�6�6c��tjd���5}tdd��}ddd��n#1swxYwY|�|��dS)NTrRr��htmlr�r�s   r�*test_warning_if_parser_specified_too_vaguez7TestWarnings.test_warning_if_parser_specified_too_vague�s���
�
$�D�
1�
1�
1�	;�Q� �!1�6�:�:�D�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;��(�(��+�+�+�+�+s�3�7�7c��tjd���5}|�d��}ddd��n#1swxYwYg|ksJ�dSr��rYrZrr�s   r�,test_no_warning_if_explicit_parser_specifiedz9TestWarnings.test_no_warning_if_explicit_parser_specified�s���
�
$�D�
1�
1�
1�	/�Q��9�9�-�.�.�D�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/��Q�w�w�w�w�w�w��8�<�<c�H�tjd���5}tddtd�����}ddd��n#1swxYwY|�|t
��}t
|j��}d|vsJ�d|vsJ�d	|���ksJ�dS)
NTrRr��html.parserr�)�parseOnlyTheser��
parse_onlys<b></b>)	rYrZrr
r��DeprecationWarningr\r]r&)rr_rr�r`s     r�)test_parseOnlyThese_renamed_to_parse_onlyz6TestWarnings.test_parseOnlyThese_renamed_to_parse_only�s���
�
$�D�
1�
1�
1�	�Q� � �-�+�C�0�0����D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�&�&�q�*<�=�=���'�/�"�"���3�&�&�&�&��s�"�"�"�"��T�[�[�]�]�*�*�*�*�*�*s� A�A�	Ac��tjd���5}d}t|dd���}ddd��n#1swxYwY|�|t��}t|j��}d|vsJ�d|vsJ�d|jksJ�dS)	NTrRsér��utf8)�fromEncodingr��
from_encoding)rYrZrr�r�r\r]r')rr_r�rr�r`s      r�*test_fromEncoding_renamed_to_from_encodingz7TestWarnings.test_fromEncoding_renamed_to_from_encodings���
�
$�D�
1�
1�
1�	�Q��D� ��m�&����D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�&�&�q�*<�=�=���'�/�"�"����$�$�$�$��#�%�%�%�%���/�/�/�/�/�/�/s�7�;�;c��tjt��5|�dd���ddd��dS#1swxYwYdS)Nz<a>T)�no_such_argument)rhri�	TypeErrorrr@s r�"test_unrecognized_keyword_argumentz/TestWarnings.test_unrecognized_keyword_arguments���
�]�9�
%�
%�	4�	4��I�I�e�d�I�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4s�?�A�A�	extension)zmarkup.htmlz
markup.htmzmarkup.HTMLz
markup.txtzmarkup.xhtmlz
markup.xmlz/home/user/filezc:\userilec���tjd���5}td|zd��}|�|t��}dt|j��vsJ�	ddd��dS#1swxYwYdS)NTrRr=r�zlooks more like a filename�rYrZrr�rr\r])rr�r_rr�s     r�test_resembles_filename_warningz,TestWarnings.test_resembles_filename_warnings����
$�D�
1�
1�
1�	H�Q� ��I�!5�}�E�E�D��*�*�1�.K�L�L�G�/�3�w��3G�3G�G�G�G�G�G�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H����	H�	H�	H�	H�	H�	Hs�AA+�+A/�2A/)�
markuphtmlz
markup.comrTz	markup.jsc��tjd���5}|�d|z��}ddd��n#1swxYwYg|ksJ�dS)NTrRr=r�)rr�r_rs    r�"test_resembles_filename_no_warningz/TestWarnings.test_resembles_filename_no_warning!s����
$�D�
1�
1�
1�	3�Q��9�9�X�	�1�2�2�D�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��Q�w�w�w�w�w�ws
�;�?�?c�@�d}tjd���5}t|d��}ddd��n#1swxYwY|�|t��}dt|j��vsJ�|t|j���d��vsJ�dS)Nshttp://www.crummybytes.com/TrRr��looks more like a URLr�)rYrZrr�rr\r]r&�r�url�warning_listrr�s     r�test_url_warning_with_bytes_urlz,TestWarnings.test_url_warning_with_bytes_url-s���,��
�
$�D�
1�
1�
1�	5�\� ��m�4�4�D�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5��&�&��7�
�
��'�#�g�o�*>�*>�>�>�>�>��#�g�o�.�.�5�5�f�=�=�=�=�=�=�=�=��5�9�9c��d}tjd���5}t|d��}ddd��n#1swxYwY|�|t��}dt|j��vsJ�|t|j��vsJ�dS)Nzhttp://www.crummyunicode.com/TrRr�r�r�r�s     r�!test_url_warning_with_unicode_urlz.TestWarnings.test_url_warning_with_unicode_url7s���-��
�
$�D�
1�
1�
1�	5�\�!��m�4�4�D�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5��&�&��7�
�
��'�#�g�o�*>�*>�>�>�>�>��#�g�o�.�.�.�.�.�.�.�.r�c��tjd���5}|�d��}ddd��n#1swxYwYtd�|D����rJ�dS)NTrRs$http://www.crummybytes.com/ is greatc3�BK�|]}dt|j��vV��dS�r�N�r\r]�r�r_s  rr�zETestWarnings.test_url_warning_with_bytes_and_space.<locals>.<genexpr>H�C����.�.��/�#�a�i�.�.�@�.�.�.�.�.�.r �rYrZr�any�rr�rs   r�%test_url_warning_with_bytes_and_spacez2TestWarnings.test_url_warning_with_bytes_and_spaceCs����
$�D�
1�
1�
1�	F�\��9�9�D�E�E�D�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F��.�.� ,�.�.�.�.�.�	.�	.�	.�	.�	.r�c��tjd���5}|�d��}ddd��n#1swxYwYtd�|D����rJ�dS)NTrRz&http://www.crummyunicode.com/ is greatc3�BK�|]}dt|j��vV��dSr�r�r�s  rr�zGTestWarnings.test_url_warning_with_unicode_and_space.<locals>.<genexpr>Nr�r r�r�s   r�'test_url_warning_with_unicode_and_spacez4TestWarnings.test_url_warning_with_unicode_and_spaceKs���
�
$�D�
1�
1�
1�	G�\��9�9�E�F�F�D�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G��.�.� ,�.�.�.�.�.�	.�	.�	.�	.�	.r�N)rIrJrKr�r�r�r�r�r�r�r�rh�mark�parametrizer�r�r�r�r�r�r8r rr�r��sR������H�H�H�R�R�R�
,�,�,�
,�,�,�
���

+�
+�
+�
0�
0�
0�4�4�4��[����	K�	K�	K���
H�H���
H��[����5�5�5�����	���>�>�>�
/�
/�
/�.�.�.�.�.�.�.�.r r�c��eZdZd�ZdS)�TestSelectiveParsingc��d}td��}|�||���}|���dksJ�dS)Nz&No<b>Yes</b><a>No<b>Yes <c>Yes</c></b>r�)r�s<b>Yes</b><b>Yes <c>Yes</c></b>)r
rr&)rr=�strainerrs    r�test_parse_with_soupstrainerz1TestSelectiveParsing.test_parse_with_soupstrainerTsI��9����$�$���y�y��H�y�5�5���{�{�}�}� B�B�B�B�B�B�Br N)rIrJrKr�r8r rr�r�Rs(������C�C�C�C�Cr r�c�j�eZdZdZd�Zej�ed���d���Z	d�Z
dS)�
TestNewTagz(Test the BeautifulSoup.new_tag() method.c��|�d��}|�ddddi���}t|t��sJ�d|jksJ�tdd���|jksJ�d|jksJ�dS)NrT�foo�baz�nameza name)�bar�attrs)r�r�)r�new_tagr[rr�rXr��parent)rrr�s   r�test_new_tagzTestNewTag.test_new_tag]s����y�y��}�}���,�,�u�%���7I�,�J�J���'�3�'�'�'�'�'����$�$�$�$���H�-�-�-���>�>�>�>��w�~�%�%�%�%�%�%r z-lxml not installed, cannot parse XML document)�reasonc���tdd��}|�d��}|�d��}d|���ksJ�d|���ksJ�dS)NrT�xml�brr��<br/>s<p/>�rr�r&)r�xml_soup�xml_br�xml_ps    r�5test_xml_tag_inherits_self_closing_rules_from_builderz@TestNewTag.test_xml_tag_inherits_self_closing_rules_from_builderess��
!��U�+�+���!�!�$�'�'��� � ��%�%���6�=�=�?�?�*�*�*�*��%�,�,�.�.�(�(�(�(�(�(r c���tdd��}|�d��}|�d��}d|���ksJ�d|���ksJ�dS)NrTr�r�r�r�s<p></p>r�)r�	html_soup�html_br�html_ps    r�1test_tag_inherits_self_closing_rules_from_builderz<TestNewTag.test_tag_inherits_self_closing_rules_from_buildersss��!�"�m�4�4�	��#�#�D�)�)���"�"�3�'�'���7�>�>�+�+�+�+�+�+��V�]�]�_�_�,�,�,�,�,�,r N)rIrJrK�__doc__r�rhr��skipifrr�r�r8r rr�r�[sv������2�2�&�&�&��[�����>����)�)�	��)�-�-�-�-�-r r�c��eZdZdZd�Zd�ZdS)�
TestNewStringz+Test the BeautifulSoup.new_string() method.c��|�d��}|�d��}d|ksJ�t|t��sJ�dS�NrTr�)r�
new_stringr[r�rrr�s   r�'test_new_string_creates_navigablestringz5TestNewString.test_new_string_creates_navigablestringsK���y�y��}�}���O�O�E�"�"����z�z�z�z��!�_�-�-�-�-�-�-�-r c��|�d��}|�dt��}d|ksJ�t|t��sJ�dSr)rrrr[rs   r�3test_new_string_can_create_navigablestring_subclasszATestNewString.test_new_string_can_create_navigablestring_subclass�sM���y�y��}�}���O�O�E�7�+�+����z�z�z�z��!�W�%�%�%�%�%�%�%r N)rIrJrKr�rr	r8r rrr}s8������5�5�.�.�.�&�&�&�&�&r rc��eZdZd�Zd�ZdS)�
TestPicklec��|�d��}tj|��}tj|��}d|jjksJ�dS)Nz<a>some markup</a>�some markup)r�pickle�dumps�loadsrnr�rr�pickled�	unpickleds    r�test_normal_picklezTestPickle.test_normal_pickle�sN���y�y�-�.�.���,�t�$�$���L��)�)�	��	�� 2�2�2�2�2�2�2r c��|�d��}d|_tj|��}tj|��}d|jksJ�dS)Nr
)rrUrrrrrs    r�test_pickle_with_no_builderz&TestPickle.test_pickle_with_no_builder�sT���y�y��'�'������,�t�$�$���L��)�)�	��	� 0�0�0�0�0�0�0r N)rIrJrKrrr8r rrr�s2������3�3�3�1�1�1�1�1r rc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestEncodingConversionc�l�d|_|j�d��|_|jdksJ�dS)NuU<html><head><meta charset="utf-8"/></head><body><foo>Sacré bleu!</foo></body></html>r$sU<html><head><meta charset="utf-8"/></head><body><foo>Sacré bleu!</foo></body></html>)�unicode_datar&r(r@s r�setup_methodz#TestEncodingConversion.setup_method�s?��U����*�1�1�'�:�:����~�!������r c�J�tj}tjtj��	d�}|t_d}|�|��}|���}t|t��sJ�||�	|�����ksJ�|j
���dksJ�	tjtj��|t_dS#tjtj��|t_wxYw)Nc��dSr7r8)r\s r�noopz>TestEncodingConversion.test_ascii_in_unicode_out.<locals>.noop�s���tr s<foo>a</foo>r$)
r�chardet_dammit�logging�disable�WARNINGr�decoder[r\�document_forr'�lower�NOTSET)r�chardetr�ascii�soup_from_ascii�unicode_outputs      r�test_ascii_in_unicode_outz0TestEncodingConversion.test_ascii_in_unicode_out�s���'������(�(�(�
	,�
�
�
�%)�F�!�#�E�"�i�i��.�.�O�,�3�3�5�5�N��n�c�2�2�2�2�2�!�T�%6�%6�u�|�|�~�~�%F�%F�F�F�F�F�"�4�:�:�<�<��G�G�G�G�G��O�G�N�+�+�+�$+�F�!�!�!��
�O�G�N�+�+�+�$+�F�!�+�+�+�+s�BC6�6,D"c��|�|j��}|���|jksJ�|jjdksJ�|jdksJ�dS�NuSacré bleu!)rrr#r�rr'�r�soup_from_unicodes  r�test_unicode_in_unicode_outz2TestEncodingConversion.test_unicode_in_unicode_out�sk��!�I�I�d�&7�8�8�� �'�'�)�)�T�->�>�>�>�>� �$�+�/?�?�?�?�?� �2�d�:�:�:�:�:�:r c��|�|j��}|���|jksJ�|jjdksJ�dSr-)rr(r#rr�r)r�soup_from_utf8s  r�test_utf8_in_unicode_outz/TestEncodingConversion.test_utf8_in_unicode_out�sU�����4�>�2�2���$�$�&�&�$�*;�;�;�;�;��!�(�,<�<�<�<�<�<�<r c�z�|�|j��}|�d��|jksJ�dS)Nr$)rrr&r(r.s  r�
test_utf8_outz$TestEncodingConversion.test_utf8_out�s>�� �I�I�d�&7�8�8�� �'�'��0�0�D�N�B�B�B�B�B�Br N)rIrJrKrr+r0r3r5r8r rrr�sg������@�@�@�,�,�,�(;�;�;�=�=�=�C�C�C�C�Cr r)$r��pdbrr �osrrh�sys�tempfile�bs4rrrrr�bs4.builderr	r
r�bs4.elementrr
rrrTrrrrYrr�r�r�rrrr8r r�<module>r=s���)�)�����������	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�����������������������������
����������������������
����l1�l1�l1�l1�l1�h�l1�l1�l1�^z.�z.�z.�z.�z.�8�z.�z.�z.�zC�C�C�C�C�8�C�C�C� -� -� -� -� -�� -� -� -�D&�&�&�&�&�H�&�&�&�1�1�1�1�1��1�1�1�$0C�0C�0C�0C�0C�X�0C�0C�0C�0C�0Cr 

Youez - 2016 - github.com/yon3zu
LinuXploit