403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_htmlparser.cpython-313.opt-2.pyc
�

��i=���r�SSKrSSKrSSKrSSKJr SSKJr Sr\S-r	"SS\RR5r"SS	\5r
"S
S\5r"SS
\5r"SS\R 5r"SS\5r"SS\5r"SS\R 5r\S:Xa\R,"5 gg)�N)�patch)�supportuo<!-- not a comment --><not a='start tag'><![CDATA[not a cdata]]><!not a bogus comment></not a bogus comment>☃z&amp;&#9786;c�d�\rSrSrSS.SjrSrSrSrSrS	r	S
r
SrSrS
r
SrSrSrg)�EventCollector�F��	autocdatac���Xl/UlURRUl[RR
R"U/UQ70UD6 U(aURS5 gg)NF)r	�events�append�html�parser�
HTMLParser�__init__�_set_support_cdata)�selfr	�args�kws    �)C:\Python313\\Lib\test\test_htmlparser.pyr�EventCollector.__init__sW��"������k�k�(�(��������'�'��:�t�:�r�:���#�#�E�*��c��/nSnURH>nUSnXBs=:XaS:XaO OSUSSUS-4US'OURU5 UnM@ XlU$)Nr�data����)rr)r�L�prevtype�event�types     r�
get_events�EventCollector.get_events!sk��
�����[�[�E���8�D��)�6�)���2��q��E�!�H�!4�5��"��������H�
!����rc�~�URSX45 UR(aUS:XaURS5 ggg)N�starttag�svgT�rr	r�r�tag�attrss   r�handle_starttag�EventCollector.handle_starttag2s5�����Z��,�-��>�>�c�U�l��#�#�D�)�+�>rc�*�URSX45 g)N�startendtag�rr&s   r�handle_startendtag�!EventCollector.handle_startendtag7s�����]�C�/�0rc�~�URSU45 UR(aUS:XaURS5 ggg)N�endtagr$Fr%)rr's  r�
handle_endtag�EventCollector.handle_endtag:s4�����X�s�O�$��>�>�c�U�l��#�#�E�*�+�>rc�*�URSU45 g)N�commentr-�rrs  r�handle_comment�EventCollector.handle_commentA������Y��%�&rc�*�URSU45 g)N�charrefr-r6s  r�handle_charref�EventCollector.handle_charrefDr9rc�*�URSU45 g)Nrr-r6s  r�handle_data�EventCollector.handle_dataG������V�T�N�#rc�*�URSU45 g)N�declr-r6s  r�handle_decl�EventCollector.handle_declJrArc�*�URSU45 g)N�	entityrefr-r6s  r�handle_entityref�EventCollector.handle_entityrefMs�����[�$�'�(rc�*�URSU45 g)N�pir-r6s  r�	handle_pi�EventCollector.handle_piPs�����T�4�L�!rc�*�URSU45 g)N�unknown declr-)rrCs  r�unknown_decl�EventCollector.unknown_declSs�����^�T�*�+r)rr	rN)�__name__�
__module__�__qualname__�__firstlineno__rr r)r.r2r7r<r?rDrHrLrP�__static_attributes__�rrrrsA��(-�+�
�"*�
1�+�'�'�$�$�)�"�,rrc��\rSrSrSrSrg)�EventCollectorExtra�Wc�r�[RXU5 URSUR545 g)N�
starttag_text)rr)r�get_starttag_textr&s   rr)�#EventCollectorExtra.handle_starttagYs,���&�&�t�%�8����_�d�&<�&<�&>�?�@rrWN)rRrSrTrUr)rVrWrrrYrYWs��ArrYc� �\rSrSrSrSrSrg)�EventCollectorCharrefs�^c�&�URS5 g�Nz6This should never be called with convert_charrefs=True��failr6s  rr<�%EventCollectorCharrefs.handle_charref`����	�	�J�Krc�&�URS5 grcrdr6s  rrH�'EventCollectorCharrefs.handle_entityrefcrgrrWN)rRrSrTrUr<rHrVrWrrr`r`^s��L�Lrr`c��\rSrSrSrSrg)�EventCollectorNoNormalize�ic��UR$�N)r�rs rr �$EventCollectorNoNormalize.get_eventsjs���{�{�rrWN)rRrSrTrUr rVrWrrrkrkis��rrkc�4�\rSrSrS	SjrSSS.SjrSrSrg)
�TestCaseBase�nFc��[US9$)N��convert_charrefs)r)rrvs  r�
get_collector�TestCaseBase.get_collectorps���/?�@�@rN)�	collectorrvc�N�UcURUS9nUnUHnURU5 M UR5 UR5nXr:waRUR	S[U5-S-[R"U5-S-[R"U5-5 gg)Nruz6received events did not match expected events
Source:
z
Expected:
z
Received:
)rw�feed�closer re�repr�pprint�pformat)r�source�expected_eventsryrvr�srs        r�
_run_check�TestCaseBase._run_checkss������*�*�<L�*�M�I����A��K�K��N�������"�"�$���$��I�I�$�&*�6�l�3�%�&�(.����(G�H�&�&�)/���v�(>�?�
@�%rc�2�URX[SS9S9 g)NFru�ry)r�rY)rr�rs   r�_run_check_extra�TestCaseBase._run_check_extra�s������)�5�A�	�	CrrW)F)rRrSrTrUrwr�r�rVrWrrrrrrns��A�!%�u�
@�Crrrc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSr\R("S/SQ5S5r\R("S/SQ5S5r\R("SSS/5S5r\R("S/SQ5S5rSrSr\R("S/SQ5S 5r\R("S/S!Q5S"5r\R("S/S!Q5S#5r\R("S$/S%Q5S&5r\R("S'/S(Q5S)5r\R("S'/S*Q5S+5r S,r!S-r"S.r#S/r$S0r%S1r&S2r'S3r(S4r)S5r*S6r+S7r,S8r-S9r.S:r/\R("S/S;Q5S<5r0S=r1S>r2\R("S/S?Q5S@5r3SAr4SBr5\Rl"SC5SD5r7SEr8gF)G�HTMLParserTestCase�c�P�URSS/5 URSS/5 g)Nz<?processing instruction>)rKzprocessing instructionz<?processing instruction ?>)rKzprocessing instruction ?�r�ros r� test_processing_instruction_only�3HTMLParserTestCase.test_processing_instruction_only�s2�����3�,�6�	�	
���5�.�8�	rc�Z�URSSSSSS/4SSSSSSS	S
S/4SS
SSSSS/5 g)Nz�
<!DOCTYPE html PUBLIC 'foo'>
<HTML>&entity;&#32;
<!--comment1a
-></foo><bar>&lt;<?pi?></foo<bar
comment1b-->
<Img sRc='Bar' isMAP>sample
text
&#x201C;
<!--comment2a-- --comment2b-->
</Html>
�r�
)rCzDOCTYPE html PUBLIC 'foo'r#r
)rG�entity)r;�32)r5z4comment1a
-></foo><bar>&lt;<?pi?></foo<bar
comment1b�img)�src�Bar)�ismapN)rzsample
text
)r;�x201C)r5zcomment2a-- --comment2b�r1r
r�ros r�test_simple_html�#HTMLParserTestCase.test_simple_html�s`�������)���������I������9�:����*����#�	rc�f�URSSS/4SS/5 URS/SS/4SS/5 g)	Nz
<p>&#bad;</p>r#�p)rz&#bad;�r1r�z<div>&#bad;</div>�div�r1r�r�ros r�test_malformatted_charref�,HTMLParserTestCase.test_malformatted_charref�sN������
��b�!���*
�	�	
���,�-�
���#���0
�	rc�,�URS/SQSS9 URSS/SS9 URS/SQSS9 URSS	/SS9 URS
/SQSS9 URS
S/SS9 URS
SS/SS9 URS
S/SS9 g)Nz&gt &lt;)�rG�gt�r� �rG�ltFru)rz> <Tz&undefined &lt;)�rG�	undefinedr�r�)rz&undefined <z&gtundefined &lt;)�rG�gtundefinedr�r�)rz>undefined <z& &lt;)rz& r�)rz& <r�ros r�test_unclosed_entityref�*HTMLParserTestCase.test_unclosed_entityref�s������
�$]�).�	�	0����
�_�$5���M����)�X�).�	�	0�	
���)�,D�+E�)-�	�	/�	
���+�Z�).�	�	0�	
���+�.F�-G�)-�	�	/�	
����>�3F�"G�).�	�	0�����?�"3�d��Krc�l�URSS/SS9 URSS/SS9 URSS/SS9 URSS	/SS9 URS
S/SS9 URS
S/SS9 URS
S/SS9 URS
S/SS9 URSS/SS9 URSS/SS9 g)Nz&gtr�Fru)r�>T�&g)rG�g)rr��
&undefinedr�)rr�z&gtundefinedr�)rz
>undefined�&)rr�r�ros r�test_eof_in_entityref�(HTMLParserTestCase.test_eof_in_entityref�s������� 3�4�u��M�����
����F�����1�2�U��K�����~�.���F�����'A�&B�).�	�	0�����'=�&>�)-�	�	/�	
����)E�(F�).�	�	0�����)?�(@�)-�	�	/�	
����m�_�u��E�����m�_�t��Drc��URS/SQSS9 URSS/SS9 URS/SQSS9 URSS	/SS9 URS
/SQSS9 URS
S/SS9 URS
/SQSS9 URS
S/SS9 URSSS/SS9 URSS/SS9 URSSS/SS9 URSS/SS9 g)Nz
&#123 &lt;)�r;�123r�r�Fru)rz{ <Tz
&#xab &lt;)�r;�xabr�r�)ru« <z&#123456789 &lt;)�r;�	123456789r�r�)ru� <z&#x123456789 &lt;)�r;�
x123456789r�r�z&# &lt;)rz&# r�)rz&# <z&#x &lt;)rz&#x )rz&#x <r�ros r�test_unclosed_charref�(HTMLParserTestCase.test_unclosed_charref�s2������&^�).�	�	0������&7�$��O�����&^�).�	�	0�����'9�&:�T��R����*�V�).�	�	0�	
���*�-A�,B�)-�	�	/����+�W�).�	�	0�	
���+�.B�-C�)-�	�	/�	
���	�O�5H�#I�\a��b����	�$4�#5���M����
�%5�7J�$K�^c��d����
�%6�$7�$��Orc��URSS/SS9 URSS/SS9 URSS/SS9 URSS	/SS9 URS
S/SS9 URS
S/SS9 URS
S/SS9 URS
S/SS9 URSS/SS9 URSS/SS9 URSS/SS9 URSS/SS9 g)Nz&#123r�Fru)r�{Tz&#xabr�)r�«z&#123456789r�)ru�z&#x123456789r��&#)rr��&#x)rr�r�ros r�test_eof_in_charref�&HTMLParserTestCase.test_eof_in_charref�s������"4�!5���N�����-��4��H�����"4�!5���N�����"2�!3�d��K����
�(@�'A�).�	�	0����
�(:�';�d��S�����)B�(C�).�	�	0�����);�(<�t��T�����~�.���G�����~�.���F������0�5��I������0�4��Hrc�<�URSSS/4SS/4SS/5 g)Nz<a><b></a></b>r#�a�b�r1r��r1r�r�ros r�test_bad_nesting�#HTMLParserTestCase.test_bad_nestings2��	
���(�
��b�!�
��b�!���	+�	rc�*�URSS/5 g)N�#this text & contains & ampersands &)rr�r�ros r�test_bare_ampersands�'HTMLParserTestCase.test_bare_ampersandss�����=�;�@�	rc�*�URSS/5 g)N�.this < text > contains < bare>pointy< brackets)rr�r�ros r�test_bare_pointy_brackets�,HTMLParserTestCase.test_bare_pointy_brackets!s�����H�F�K�	rc�`�URSSSS/4/5 URSSSS/4/5 g)N�	<a b='<'>r#r��r��<�	<a b='>'>�r�r�r�ros r�test_starttag_end_boundary�-HTMLParserTestCase.test_starttag_end_boundary&s6������:�s�Z�L�*I�)J�K�����:�s�Z�L�*I�)J�Krc��SSS/4/nURS/U5 URSS/U5 URSS/U5 URS	S
/U5 URSS/U5 URS
S/U5 SSS/4/nURS/U5 URSS/U5 URSS/U5 URS	S/U5 URSS/U5 URSS/U5 S/nURSS/U5 URSS/U5 URSS/U5 URSS/U5 URSS /U5 URS!S"/U5 URS#S$/U5 URS%S&/U5 URS'S(/U5 URS)S/U5 URSS/U5 g)*Nr#r�r�r��<a zb='<'>z<a bz='<'>z<a b=z'<'>z<a b='<z'>z<a b='<'r�r�r�zb='>'>z='>'>z'>'>z<a b='>z<a b='>')r5�abc�z
<!--abc-->r�z	!--abc-->�<!z--abc-->�<!-z-abc-->�<!--zabc-->z<!--azbc-->z<!--abzc-->z<!--abcz-->z<!--abc-z->z	<!--abc--r��r�outputs  r�test_buffer_artefacts�(HTMLParserTestCase.test_buffer_artefacts*s����s�Z�L�1�2������
�v�.������)�6�2������)�6�2�����&�)�6�2�����D�)�6�2�����S�)�6�2��s�Z�L�1�2������
�v�.������)�6�2������)�6�2�����&�)�6�2�����D�)�6�2�����S�)�6�2�$�%������\�*�F�3�����k�*�F�3�����z�*�F�3�����	�*�F�3������*�F�3�����'�*�F�3�����6�*�F�3�����E�*�F�3�����T�*�F�3�����c�*�F�3�����r�*�F�3rc�T�/SQnUHnURSU-SSU-4/5 M  g)N)
�HTMLzOHTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"z[HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"zbhtml PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"zfhtml PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"zYmath PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd"z�html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"zWsvg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"z'html PUBLIC "-//IETF//DTD HTML 2.0//EN"z,html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"z
<!DOCTYPE %s>rC�DOCTYPE r�)r�dtds�dtds   r�test_valid_doctypes�&HTMLParserTestCase.test_valid_doctypesHs9��@��$�C��O�O�O�c�1�$�j�3�&6�7�8�
:�rc��URSSS/4/5 URSSS/4S/5 URSSS/4SSS	/4S/5 g)
Nz<p/>r,r�z<p></p>r#r�z<p><img src='foo' /></p>r�)r��foor�ros r�test_startendtag�#HTMLParserTestCase.test_startendtag`sq������
�C��$�!�	�	
���	�
��b�!��$�	�	
���2�
��b�!�
�E�N�#3�4��5�	rc�>�SnURUSSSS/4SU4/5 g)Nz <foo:bar   
   one="1"	two=2   >r#zfoo:bar)�one�1)�two�2r\)r�)rr�s  r�test_get_starttag_text�)HTMLParserTestCase.test_get_starttag_textns3��4�����a�
��\�<�$@�A�
�a� �""�	#r�content)
z*<!-- not a comment --> &not-an-entity-ref;�<not a='start tag'>z<a href="" /> <p> <span></span>zfoo = "</scr" + "ipt>";zfoo = "</SCRIPT" + ">";zfoo = <
/script> z*<!-- document.write("</scr" + "ipt>"); -->z�
//<![CDATA[
document.write('<s'+'cript type="text/javascript" src="http://www.example.org/r='+new Date().getTime()+'"><\/s'+'cript>');
//]]>z 
<!-- //
var foo = 3.14;
// -->
u<!-- ☃ -->c�D�SUS3nURUSS/4SU4S/5 g)Nz<script>z	</script>r#�scriptr�r1rr��rr�r�s   r�test_script_content�&HTMLParserTestCase.test_script_contentts:�� �w�i�y�)������
��2�&�
�W�� �
�	r)z0a::before { content: "<!-- not a comment -->"; }z-a::before { content: "&not-an-entity-ref;"; }z-a::before { content: "<not a='start tag'>"; }ua::before { content: "☃"; }c�D�SUS3nURUSS/4SU4S/5 g)Nz<style>z</style>r#�styler�r1rr�rs   r�test_style_content�%HTMLParserTestCase.test_style_content�s9���g�Y�h�'������Z��"�5�#�W�-�/�1�	2rr'�title�textareac��SUS[SUS3nURUSU/4S[4SU4/5 SUSUS3nURUSU/4SSU4/5 g)	Nr�r��</r#rr1z>&amp;</�rG�amp)�
SAMPLE_RCDATAr��rr'r�s   r�test_rcdata_content�&HTMLParserTestCase.test_rcdata_content�s����S�E��=�/��C�5��2������
��b�!�
�]�#�
�s�O�!
�	�
�S�E��#��a�(������
��b�!� �
�s�O�!
�	r)r�xmp�iframe�noembed�noframesrc�d�SUS[SUS3nURUSU/4S[4SU4/5 g)Nr�r�rr#rr1��SAMPLE_RAWTEXTr�rs   r�test_rawtext_content�'HTMLParserTestCase.test_rawtext_content�sK���S�E��>�*�"�S�E��3������
��b�!�
�^�$�
�s�O�!
�	rc
��S[S3nURUSS/4SSSS/4SS	S
SSS
S/
5 URUSS/4S[4S/[SS9S9 g)Nz
<noscript>z</noscript>r#�noscript)r5z not a comment �not)r�z	start tag)rOzCDATA[not a cdata)r5znot a bogus comment)r1r!)ru☃r)r;�9786)r1r rT)�	scriptingr�)rr�r)rr�s  r�test_noscript_content�(HTMLParserTestCase.test_noscript_content�s����n�-�[�9������
��R�(�*�
��!3� 4�5�1�.��� ��"�!
�	�	
����
��R�(�
�^�$�"�!
�$�d�3�		�	5rc�R�[S-nSU3nURUSS/4SU4/5 g)Nz</plaintext>z<plaintext>r#�	plaintextrr)rr�r�s   r�test_plaintext_content�)HTMLParserTestCase.test_plaintext_content�s=�� �>�1���w�i�(������
��b�)�
�W��!
�	rr1)r�SCRIPTzscript zscript
zscript/zscript foo=barzscript foo=">"c�Z�SnSUSUS3nURUSS/4SU4S/[S	S
9S9 g)Nz�<!-- not a comment --> &not-an-entity-ref;
                  <a href="" /> </p><p> <span></span></style>
                  '</script' + '>'�<ScrIPt>rr�r#rrrFrur��r�rk)rr1r�r�s    r�test_script_closing_tag�*HTMLParserTestCase.test_script_closing_tag�sV��
&���w�i�r�&���+������Z��2�6�#�W�-�0�2�#<�U�"S�	�	Ur)	rrrrrrr
rr c
���XR5US3US3US3US3US34HBnSnSUR5SUS	US3nURUS
U/4SU4SU4/[S
SS9S9 MD g)Nr�r��/z foo=barz foo=">"z!<!-- not a comment --><i>Spam</i>r�r�rr#rr1FT�rvr#r�)�upperr�rk)rr'r1r�r�s     r�test_closing_tag�#HTMLParserTestCase.test_closing_tag�s���
�I�I�K�C�5���s�e�2�J���a�y�S�E��"2�s�e�8�4D�F�F�9�G��C�I�I�K�=��'��"�V�H�A�6�A��O�O�A��S�"�%���!��3�� �3�E�UY�Z�	
�
\�	Frc��SUSUSUSUSUS3nSUSUS	US3nURUS
U/4SU4SU4/[S
SS9S9 g)Nz< /z></ z></zx></z></u >r�r�rr#rr1FTr2r��r�r)rr'r�r�s    r�test_invalid_closing_tag�+HTMLParserTestCase.test_invalid_closing_tag�s����#��������������U�	
�	��S�E��7�)�2�c�U�!�,������
��b�!�
�W��
�s�O�!
�$�U�d�K�		�	Mrz
tag,endtag)
)rutıtle)ruſtyle)ruſtyle)rustyle)ruıframe)ru	noframeſ)r u	noſcript)r u	noscrıpt)ruſcript)ruscrıptc	��SUS3nSUSU3nURUSU/4SU4/[SSS9S	9 SUSUS
US3nURUSU/4SU4SU4/[SSS9S	9 g)Nz<br></r�r�r#rFTr2r�rr1r7)rr'r1r�r�s     r�!test_invalid_nonascii_closing_tag�4HTMLParserTestCase.test_invalid_nonascii_closing_tag�s����6�(�!�$���S�E��7�)�$������
��b�!�
�W��!
�$�U�d�K�	�	M��S�E��7�)�2�c�U�!�,������
��b�!�
�W��
�s�O�!
�$�U�d�K�		�	Mrztail,end)�r�F�r�F�rF)z</sF)z</scriptF)z	</script T)z</script foo=barT)z</script foo=">Tc�j�SnSUU3nURUSS/4SU(aUOX1-4/[SS9S9 g)	Nza = 123r,r#rrFrur�r-)r�tail�endr�r�s     r�test_eof_in_script�%HTMLParserTestCase.test_eof_in_scriptsR�����w�i��v�&������Z��2�6�#��W���H�J�";�U�"S�	�	Ur)r=r>r?)z</tF)z</titleF)z</title T)z</title foo=barT)z</title foo=">Tc	��SU3nURUSS/4SSU(aSOU-4/[SS9S	9 URUSS/4S
SSSU(aSOU-4/[S
S9S	9 g)Nz<TitLe>Egg &amp; Spamr#rrz
Egg & Spamr�Trur�)rzEgg rz SpamFr-)rrArBr�s    r�test_eof_in_title�$HTMLParserTestCase.test_eof_in_title)s���$�D�6�*������Z��"�5�#�\�3�R�D�%I�J�L�";�T�"R�	�	T�	
����Z��"�5�,�0�#�W�c��t�%D�E�G�#<�U�"S�		�	Urc�2�Sn/SQnURX5 g)Na.<!-- I'm a valid comment --><!--me too!--><!------><!-----><!----><!---><!--><!----I have many hyphens----><!-- I have a > in the middle --><!-- and I have -- in the middle! --><!--incorrectly-closed-comment--!><!----!><!----!--><!---- >--><!---!>--><!--!>--><!-- <!-- nested --> --><!--<!--><!--<!--!>))r5z I'm a valid comment )r5zme too!�r5z--�r5�-�r5r�rLrL)r5z--I have many hyphens--)r5z I have a > in the middle )r5z and I have -- in the middle! )r5zincorrectly-closed-commentrL)r5z--!)r5z-- >�r5z-!>)r5z!>)r5z
 <!-- nested )rz -->�r5r�rNr��rr
�expecteds   r�
test_comments� HTMLParserTestCase.test_comments>s����,
��(	
����'rc�2�Sn/SQnURX5 g)Nzs<!--[if IE & !(lte IE 8)]>aren't<![endif]--><!--[if IE 8]>condcoms<![endif]--><!--[if lte IE 7]>pretty?<![endif]-->))r5z%[if IE & !(lte IE 8)]>aren't<![endif])r5zf IE 8]>condcoms<![endif])r5z[if lte IE 7]>pretty?<![endif]r�rOs   r�
test_condcoms� HTMLParserTestCase.test_condcomsks��8��C��	
����'rc
��SnURU"5R5 /SQnSS/4SS/nUH'nURSRU5X1"5S9 M) S	SS/4S	SS	/nUH'nURS
RU5X1"5S9 M) UHQnSR	U/S-5nS	SS
/4SU4SS	SS/4SU4SS	/	nURSRXT5X1"5S9 MS Sn[S[
U55H"nURUSUSUSU4/U"5S9 M$ URSS/U"5S9 g)Nc��[5$rn�r`rWrr�<lambda>�:HTMLParserTestCase.test_convert_charrefs.<locals>.<lambda>v���2�4r)z&quot;z&#34;z&#x22;z&quotz&#34z&#x22r#r�)rza"zr�z<a>a{0}z</a>r�)r�"z{0}<a>{0}</a>{0}�X�rrrrr	z/{1}<script>{0}</script>{1}<style>{0}</style>{1}z&quo &# &#xr�no charrefs here)rr_)�
assertTruervr��format�join�range�len)rry�charrefsrPr;�textr
�xs        r�test_convert_charrefs�(HTMLParserTestCase.test_convert_charrefsts���4�	����	��4�4�5�J����b�)�?�O�L���G��O�O�N�1�1�'�:�$�	��
�
=� �"�J��R�#8�!�?�M�C���G��O�O�)�)/����$�	��
�
=� �
 �G��8�8�W�I�a�K�(�D�%�#�X�r�2�V�T�N�,�m�#�W�b�1�F�D�>�+�]�	<�H�

�O�O�4�4:�F�4�4I�$�	��
�
=� ����q�#�d�)�$�A��O�O�D��!�H���R�a��'9�&:�&/�k�
�
3�%�	
���*�-I�,J�"+�+�	�	/rc��SnURU"5R5 /SQnSS/SQ4S/nUH'nURSRU5X1"5S9 M) S	nSS/S
Q4S/nURSRU5X1"5S9 g)Nc��[5$rnrXrWrrrY�NHTMLParserTestCase.test_convert_charrefs_in_attribute_values.<locals>.<lambda>�r[r)z&cent;z&#xa2;z&#xa2z&#162;z&#162r#r�)�rg�¢�rguz¢)rgu¢z)rguz¢z�rgu¢ z)rgu¢=zr�zB<a x="{0}" x="z{0}" x="{0}z"    x="z{0}z" x="{0} z" x="{0}=z"></a>r�z&cent)rmro)rgz&centz)rgzz&centzrp)rgz&cent=z)r`rvr�ra)rryrerPr;s     r�)test_convert_charrefs_in_attribute_values�<HTMLParserTestCase.test_convert_charrefs_in_attribute_values�s���4�	����	��4�4�5�
D����C�D�$�%�� �G��O�O�D�#�V�G�_�h�)�+�
�
O� �����I�J�$�%��	
���@�����(�i�k�	�	Krc
�F�URSSSS/4SSSSSS	/4S
S/5 g)NzF<html <html>te>>xt&a<<bc</a></html>
<img src="URL><//img></html</html>r#r
)z<htmlN)rzte>>xt)rGr��rr�zbc<)r�Nr�r�r�ros r�test_tolerant_parsing�(HTMLParserTestCase.test_tolerant_parsing�s@�����=�'��/�1B�C�.�.�)�'���
�>�.�*�?,�	-rc���URSS/5 URSS/5 URSS/5 URSS/5 URS	/5 URS
S/5 URSS
/5 URSS/5 URS/5 URSS/5 URSS/5 URSSS/4/5 URSS/5 URSS/5 URS/5 URS/5 URS/5 URS/5 URS/5 URS SS!/4/5 URS"SS#/4/5 URS$S%S#/4/5 URS&SS#/4/5 URS'S%S#/4/5 URS(S)/5 g)*Nr�rt�<>)rrx�< >)rry�< )rrzz</>�<$>)rr{z</$>)r5�$r)rrz</az</ a>)r5z az</ az<a<a>r#�a<az</a<a>)r1r}r�rLz<az<a foo='bar'z<a foo='barz
<a foo='>'z	<a foo='>z<a$>za$z<a$b>�a$bz<a$b/>r,z<a$b  >z<a$b  />z</a$b>)r1r~r�ros r�test_starttag_junk_chars�+HTMLParserTestCase.test_starttag_junk_chars�s�������m�_�-�����~�.�/������0�1�����~�.�/�����r�"������0�1�����!1� 2�3�����~�.�/�����r�"�����"3�!4�5�����!2� 3�4�����:�u�b�"9�!:�;�����#4�"5�6������/�0�����b�!������+����
�r�*�����b�)�����R�(�����*�d�B�!7� 8�9�����:�u�b�"9�!:�;�����M�5�"�#=�">�?����	�Z���$;�#<�=����
�m�U�B�%?�$@�A�����#4�"5�6rc
��URSSSS/4/5 SnSS/SQ4/nURX5 SnSS/S	Q4S
S/S	Q4/nURX5 SnS
S/4S
S/4S
S/4S
S/4SS/4SS/4SS/4SS/4/nURX5 g)
Nz<a foo="var"/>r,r�)r��varzj<img width=902 height=250px src="/sites/default/files/images/homepage/foo.jpg" /*what am I doing here*/ />r�))�width�902)�height�250px)r�z,/sites/default/files/images/homepage/foo.jpg)z*whatN)�amN)�iN)�doingN)zhere*Nz9<a / /foo/ / /=/ / /bar/ / /><a / /foo/ / /=/ / /bar/ / >))r�N)�=N)�barNr#zD<meta><meta / ><meta // ><meta / / ><meta/><meta /><meta //><meta//>�metar�rOs   r�test_slashes_in_starttag�+HTMLParserTestCase.test_slashes_in_starttag�s������(�M�3��@P�+Q�*R�S�.��
�5�
/�
���	
����'�/���C�!L�M�
��I�J�
��	
����'�3�����$�z�6�2�&>�
���$�z�6�2�&>�
�F�B�'�-���)D�
�F�B�'�-���)D�	
��	
����'rc�P�URSS/5 URSS/5 g)Nz</a/>r�z</a foo="var"/>r�ros r�test_slashes_in_endtag�)HTMLParserTestCase.test_slashes_in_endtag�s%������/�!2�3����)�O�+<�=rc�*�URSS/5 g)Nz<!DOCTYPE foo $ >)rCzDOCTYPE foo $ r�ros r�test_declaration_junk_chars�.HTMLParserTestCase.test_declaration_junk_charss�����+�.H�-I�Jrc�*�URSS/5 g)Nz"<!spacer type="block" height="25">)r5zspacer type="block" height="25"r�ros r�test_illegal_declarations�,HTMLParserTestCase.test_illegal_declarationss�����<�G�H�	Jrc�p�SnSS/4SSS/4SSS/4SSS/4SSS/4SSS/4SS/4/nURX5 g)Nzn<br></label</p><br></div end tmAd-leaderBoard><br></<h4><br></li class="unit"><br></li
						</ul><br></><br>r#�br)r1zlabel<r�)r5z<h4)r1�lir�rOs   r�test_invalid_end_tags�(HTMLParserTestCase.test_invalid_end_tagsst��M����r�*�(���r�*�%���r�*�&���r�*�$���r�*�$���r�*���r�*�#,��$	
����'rc�<�SnSS/4SSS/nURX5 g)Nz(<b>This</b attr=">"> confuses the parserr#r�)r�Thisr�)rz confuses the parserr�rOs   r�test_broken_invalid_end_tag�.HTMLParserTestCase.test_broken_invalid_end_tag"s/��9����b�)�$�#�4�6��	
����'rc��SnSSS/4SS/4SSSS/4S	S
SSS
/4SSS/4SSSS/nURX5 SnSS/SQ4SS/4SSSS/4S	S
/nURX5 g)Nz[<div style=""    ><b>The <a href="some_url">rain</a> <br /> in <span>Spain</span></b></div>r#r��rr�r�)rzThe r�)�href�some_url)r�rainr�r�r,r�)rz in �span)r�Spain�r1r�r�r�z><div style="", foo = "bar" ><b>The <a href="some_url">rain</a>)r���,N�r�r�r�rOs   r�$test_correct_detection_of_start_tags�7HTMLParserTestCase.test_correct_detection_of_start_tags*s���9������0�
��b�!��
��3�4�5����
�D�"�%��
���$�����
�� 	
����'�O��
�� L�M�
��b�!��
��3�4�5���

��	
����'rc��SS/4SS/4SS/4SS/4SS/4S	S/4S
S/4SS
/4SS/4SS/4SS/4SS/4SS/4SS/4/nUHup#URX#5 M g)Nr�rLz<!---z<!----z<!-----rJz<!------rIz<!----!z<!---!)r5z-!z<!---!>rMz<!--foo)r5r�z<!--foo-z	<!--foo--z
<!--foo--!z<!--<!--rNz	<!--<!--!r��rrr
rPs    r�test_eof_in_comments�'HTMLParserTestCase.test_eof_in_commentsKs���
�o�&�'�
��'�(�
��(�)�
�)�*�+�
�+�,�-�
��)�*�
�)�*�+�
�+�,�-�
�+�,�-�
�,�-�.�
�-�.�/�
�.�/�0�
�+�,�-�
�,�-�.�
�� #�N�D��O�O�D�+�#rc��SS/4SS/4SS/4SS/4S	S
/4SS/4S
S/4SS/4SS/4SS/4/
nUHup#URX#5 M g)Nr�rLr�rJz<![)r5�[z	<!DOCTYPE)rC�DOCTYPEz
<!DOCTYPE )rCr�z<!DOCTYPE html)rCzDOCTYPE htmlz<!DOCTYPE html )rCz
DOCTYPE html z<!DOCTYPE html PUBLIC)rCzDOCTYPE html PUBLICz<!DOCTYPE html PUBLIC "foo)rCzDOCTYPE html PUBLIC "fooz6<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "foo)rCz4DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "foor�r�s    r�test_eof_in_declarations�+HTMLParserTestCase.test_eof_in_declarations_s���
�O�$�%�
�%�&�'�
�%�&�'�
�.�/�0�
�0�1�2�
� 8�9�:�
�!:� ;�<�
$�'F�&G�H�
)�,P�+Q�R�
E�N�
O�
Q�
��#�N�D��O�O�D�+�#r)r�rgzx]zx]]c���URSU-SSU-4/5 URSU-SSU-4/[SS9S9 URS	U-S
S/4S
SS
/4SSU-4/5 g)Nz	<![CDATA[rO�CDATA[r5z[CDATA[Trr��<svg><text y="100"><![CDATA[r#r$rf��y�100r7)rr�s  r�test_eof_in_cdata�$HTMLParserTestCase.test_eof_in_cdataps�������g�-�(�(�W�*<�=�>�	@�����g�-�#�Y��%8�9�:�"0�4�"@�	�	B�	
���6��@�$�e�R�0�$�f�|�n�=�(�(�W�*<�=�?�	@rc�2�Sn/SQnURX5 g)NaH<!ELEMENT br EMPTY><! not really a comment ><! not a comment either --><! -- close enough --><!><!<-- this was an empty comment><!!! another bogus comment !!!><![with square brackets]!><![
multiline
bogusness
]!><![more brackets]-[and a hyphen]!><![cdata[should be uppercase]]><![CDATA [whitespaces are not ignored]]><![CDATA]]>)
)r5zELEMENT br EMPTY)r5z not really a comment )r5z not a comment either --)r5z -- close enough --rL)r5z<-- this was an empty comment)r5z!! another bogus comment !!!)r5z[with square brackets]!)r5z[
multiline
bogusness
]!)r5z[more brackets]-[and a hyphen]!)r5z[cdata[should be uppercase]])r5z%[CDATA [whitespaces are not ignored]])r5z[CDATA]]r�rOs   r�test_bogus_comments�&HTMLParserTestCase.test_bogus_comments|s����
��	
����'rc�n�SnSSSSSSS/4SS	SS
S/4SSS
S/4SSSSSS
S/4S/nURX5 g)Nz�<![if !(IE)]>broken condcom<![endif]><![if ! IE]><link href="favicon.tiff"/><![endif]><![if !IE 6]><img src="firefox.png" /><![endif]><![if !ie 6]><b>foo</b><![endif]><![if (!IE)|(lt IE 9)]><img src="mammoth.bmp" /><![endif]>)r5z
[if !(IE)])rzbroken condcom)r5z[endif])r5z	[if ! IE]r,�link)r�zfavicon.tiff)r5z
[if !IE 6]r�)r�zfirefox.png)r5z
[if !ie 6]r#r�)rr�r�)r5z[if (!IE)|(lt IE 9)])r�zmammoth.bmpr�rOs   r�test_broken_condcoms�'HTMLParserTestCase.test_broken_condcoms�s|��M��
&�&�"�$�
�F�%=�$>�?�"�%�
�E�$:�#;�<�"�%�
��b�!���"�/�
�E�$:�#;�<�"�#
��&	
����'r)zjust some plain textz<!-- not a comment -->z&not-an-entity-ref;rr�z[[I have many brackets]]zI have a > in the middlezI have a ]] in the middlez] ]>z]] >zN
    if (a < b && a > b) {
        printf("[<marquee>How?</marquee>]");
    }
c��SUS3nSS/4SSS/4SSU-4S	S
/nURX#5 URX#[SS9S
9 g)Nr�z]]></text></svg>r#r$rfr�rOr��r1rf�r1r$Trr�r7)rr�r
rPs    r�test_cdata_section_content�-HTMLParserTestCase.test_cdata_section_content�sf��&.�g�Y�6F�G��
���#�
��,��0�
�X��/�0���
��	
����'�����.�4�2P��Qrc	�Z�SnSSSS/4SSS/4SS	S
SS/	nURX[SS9S
9 g)Nzb<![CDATA[foo<br>bar]]><svg><text y="100"><![CDATA[foo<br>bar]]></text></svg><![CDATA[foo<br>bar]]>)r5z
[CDATA[foo<br)rzbar]]>r#r$rfr�)rOzCDATA[foo<br>barr�r�Trr�r7rOs   r�test_cdata_section�%HTMLParserTestCase.test_cdata_section�sT��)��
)��
���#�
��,��0�0���(��

��	
����.�4�2P��Qrc��[SS9nURS5 URUR5SSS/4SSS	/5 g)
NTruzfoo <a>link</a> bar &amp; baz)rzfoo r#r�)rr�r�)rz
 bar & baz)rr{�assertEqualr )rrs  r�"test_convert_charrefs_dropped_text�5HTMLParserTestCase.test_convert_charrefs_dropped_text�sO�� ��6�����3�4��������
�
�C��4�6F�
�4�
6�	
r�cpuc���SnSnU"SU-5 U"SU-5 U"SU-5 U"SU-5 U"SU-5 U"SU-5 U"S	U-5 U"S
U-5 U"SU-5 U"SU-5 g)
Nc��[RR5nURU5 UR	5 grn)r
rrr{r|)r�rs  r�check�BHTMLParserTestCase.test_eof_no_quadratic_complexity.<locals>.check�s)���[�[�+�+�-�F��K�K����L�L�Nri��r�z<a a=z8</a </a </a </a </a </a </a </a </a </a </a </a </a </a zB</a a=</a a=</a a=</a a=</a a=</a a=</a a=</a a=</a a=</a a=</a a=z<!--<!--<!--<!--zx<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!z&<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?z-</$</$</$</$</$</$</$</$</$</$</$</$</$</$</$zQ<![CDATA[<![CDATA[<![CDATA[<![CDATA[<![CDATA[<![CDATA[<![CDATA[<![CDATA[<![CDATA[a;<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctype<!doctyperW)rr��ns   r� test_eof_no_quadratic_complexity�3HTMLParserTestCase.test_eof_no_quadratic_complexity�s���	�
��
�e�a�i��
�g��k��
�k�A�o��
�m�a�� �
�j�1�n��
�i�!�m��
�i�!�m��
�j�1�n��
�o��!�"�
���"�#rrWN)9rRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�subTestsrr
rrr$r(r.r4r8r;rCrFrQrTrhrqrurr�r�r�r�r�r�r�r�r�r�r�r�r�r�r��requires_resourcer�rVrWrrr�r��s�����@�L�*E�(P�0I�$	��
�
L�4�<:�0�#�
���i�"
�����
���i�"
��2�
�2�
���e�g�z�2�3��4��
���e�G�I��I��5�,�
���h�!P�Q�
U�Q�
U�
���e���	\�	�	\�
���e���
M�	�
M�
���l�%��M��M�
���j�	#�	�U�	�U�
���j�	#�	�	U�	�	U�+(�Z(�#/�JK�>	-�7�6(�>>�K�J�(�4(�(�B,�(,�"
���i�!7�8�	@�9�	@�(�@(�<
���i�"�� R�!� R�R�$

�
���u�%�$�&�$rr�c�z�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrg)�AttributesTestCaseic���SS/SQ4/nURSU5 URSSSS/4/5 URSSSS/4/5 URS	SSS/4/5 URS
SSS/4/5 URSSSS
/4/5 URSSSS/4/5 URSSSS/4/5 URSSSS/4/5 URSSSS/4/5 g)Nr#r�))r��v)�cr�)�dr�)�eNz<a b='v' c="v" d=v e>z<a foo==bar>)r�z=barz<a foo =bar>r�z<a foo	=bar>z<a foo=bar>)zfoor�u
<a foo =bar>)ufoo r�z<a foo= bar>z<a foo=	bar>z<a foo=bar>)r�zbaru
<a foo= bar>)r�u barr�r�s  r�test_attr_syntax�#AttributesTestCase.test_attr_syntax
s���s�M�
N�
��	
���3�V�<�����*�c�O�;L�)M�(N�O�����*�c�N�;K�)L�(M�N�����:�s�^�<L�*M�)N�O�����:�s�=M�<N�*O�)P�Q����)�Z��?Q�>R�,S�+T�U�����*�c�N�;K�)L�(M�N�����:�s�^�<L�*M�)N�O�����:�s�=M�<N�*O�)P�Q����)�Z��?Q�>R�,S�+T�Urc� �URSSS/SQ4/5 URSSSSS/4/5 URSSSS	S
/4/5 URSSSSS
/4/5 URSSSS/4/5 URSSSS/4/5 g)Nz'<a b='xxx
	xxx' c="yyy	
yyy" d='	xyz
'>r#r�))r�zxxx
	xxx)r�zyyy	
yyy)r�z	xyz
z
<a b='' c="">)r�r�)r�r�z
<a b=	x c=
y>)r�rg)r�r�u<a b= c= >)r��)r�� z<e a=rgb(1,2,3)>r�)r�z
rgb(1,2,3)z<a href=mailto:xyz@example.com>)r�zmailto:xyz@example.comr�ros r�test_attr_values�#AttributesTestCase.test_attr_valuess������K�$�c�,>�?�@�	A�	
���+�$�c�I�y�+A�B�C�	E����)�$�c�J�
�+C�D�E�	G����)�$�c�K��+G�H�I�	K�	
���*�$�c�,?�+@�A�B�	D�	
���-��#� B�C�
D�E�	Grc��URSSSSS/4/5 URSSSSS	/4/5 URS
SSSS	/4/5 g)Nu!<img src=/foo/bar.png alt=中文>r#r�)r�z/foo/bar.png)�altu中文u+<a title='テスト' href='テスト.html'>r�)ru	テスト)r�uテスト.htmlu+<a title="テスト" href="テスト.html">r�ros r�test_attr_nonascii�%AttributesTestCase.test_attr_nonascii/s������5��%�"9�"9�";�<�
=�	>�	
���K��#� ?� C� E�F�
G�	H�	
���K��#� ?� C� E�F�
G�	Hrc�2�URSSSS/4/5 g)Nz!<a b='&amp;&gt;&lt;&quot;&apos;'>r#r�)r�z&><"'r�ros r�test_attr_entity_replacement�/AttributesTestCase.test_attr_entity_replacement>s!�����/��#��0�
1�2�	4rc�4�URSSS/SQ4/5 g)Nz<a a.b='v' c:d=v e-f=v>r#r�))za.br�)zc:dr�)ze-fr�r�ros r�test_attr_funky_names�(AttributesTestCase.test_attr_funky_namesCs �����%��#�I�
J�K�	Mrc�2�URSSSS/4/5 g)Nz0<html foo='&euro;&amp;&#97;&#x61;&unsupported;'>r#r
)r�u€&aa&unsupported;r�ros r�test_entityrefs_in_attributes�0AttributesTestCase.test_entityrefs_in_attributesHs#�����>��&�#D�"E�
F�G�	Irc�F�URSSSS/4SSS/4SSS/4/5 g)	Nz<a $><b $=%><c \=/>r#r�)r|Nr�)r|�%r�)�\r1r�ros r�test_attr_funky_names2�)AttributesTestCase.test_attr_funky_names2Ns:�����"��#��}�
-��#�
�|�
,��#��}�
-�
/�	0rc��SHQnURSU-SSS/4/5 URSU-SSS/4/5 URSU-SSS/4/5 MS g)N)r�z&amp;z&#38;z&#x26;z
<a href="%s">r#r�)r�r�z
<a href='%s'>z<a href=%s>r�)rr�s  r� test_entities_in_attribute_value�3AttributesTestCase.test_entities_in_attribute_valueUsu��7�F��O�O�O�f�4�(�#�
��?�@�
B��O�O�O�f�4�(�#�
��?�@�
B��O�O�M�F�2�(�#�
��?�@�
B�8rc�f�SnSSS/4SSSSS/4SSSSS	/4S
SSSS/4SS/nURX5 g)
Nz�<a href=test'style='color:red;bad1'>test - bad1</a><a href=test'+style='color:red;ba2'>test - bad2</a><a href=test'&nbsp;style='color:red;bad3'>test - bad3</a><a href = test'&nbsp;style='color:red;bad4'  >test - bad4</a>r#r�)r�ztest'style='color:red;bad1')rztest - bad1r�)r�ztest'+style='color:red;ba2')rztest - bad2)r�utest' style='color:red;bad3')rztest - bad3)r�utest' style='color:red;bad4')rztest - bad4r�rOs   r�test_malformed_attributes�,AttributesTestCase.test_malformed_attributes_st��
L�	
���F�G�H�#��
��F�G�H�#��
��J�K�L�#��
��J�K�L�#��

��	
����'rc�x�URSSS/4SSSS/4S/5 URS	SS/4SSSS
/4S/5 g)Nz<x><y z=""o"" /></x>r#rgr,r�)�zr�)zo""N)r1rgz<x><y z="""" /></x>)z""Nr�ros r�"test_malformed_adjacent_attributes�5AttributesTestCase.test_malformed_adjacent_attributeswsd�����.�$�c�2�.�*�C�)�]�1K�L�+�-�	.�	
���-�$�c�2�.�*�C�)�\�1J�K�+�-�	.rc�d�URSSSSS/4/5 URSSSSS/4/5 g)	Nz<a width="100%"cellspacing=0>r#r��r�z100%��cellspacing�0z<a id="foo"class="bar">)�idr���classr�r�ros r�test_adjacent_attributes�+AttributesTestCase.test_adjacent_attributes�sT�����7�$�c�,�.A�B�D�E�	F�	
���1�$�c�(�/�:�<�=�	>rc�2�URSSSS/4/5 g)Nz<a v=>r#r�)r�r�r�ros r�test_missing_attribute_value�/AttributesTestCase.test_missing_attribute_value�s������$�c�I�;�7�8�	:rc�2�URSSSS/4/5 g)Nz-<a href=javascript:popup('/popup/help.html')>r#r�)r�z$javascript:popup('/popup/help.html')r�ros r�test_javascript_attribute_value�2AttributesTestCase.test_javascript_attribute_value�s)�����G�$�c�K�L�N�O�	Prc�6�URSSSS/4SS/5 g)Nz-<a href='http://www.example.org/">;'>spam</a>r#r�)r�zhttp://www.example.org/">;)r�spamr�r�ros r�test_end_tag_in_attribute_value�2AttributesTestCase.test_end_tag_in_attribute_value�s,�����H�$�c�B�C�E�)�?�<�	=rc��SnSS/4SSSS/4SS/SQ4SS	/4SS
S/4SSS
/4SSSS/4SSS/4SSSSSSS/4SSS/4SSSS/nURX5 g)Nz�<html><body bgcolor=d0ca90 text='181008'><table cellspacing=0 cellpadding=1 width=100% ><tr><td align=left><font size=-1>- <a href=/rabota/><span class=en> software-and-i</span></a>- <a href='/1/'><span class=en> library</span></a></table>r#r
�body)�bgcolor�d0ca90)rf�181008�table)r)�cellpaddingr�r�tr�td)�align�left�font)�sizez-1)rz- r�)r�z/rabota/r�)r
�en)rz software-and-ir�r�)r�z/1/)rz library)r1rr�rOs   r�test_with_unquoted_attributes�0AttributesTestCase.test_with_unquoted_attributes�s���M�����$�
��"7�9K�!L�M�
��O�
Q�
��r�"�
�� 1�2�3�
��.�!1�2��Z��/C�.D�E�
��/�!2�3�5P����Z���.?�@�
��/�!2�3�5I���1D�
��	
����'rc��SnSSS/4SSSS/4SSSS/4SS/S	Q4SSSS
/4SSSS/4SSS
S/4SSSS/4SSSS/4/	nURX5 g)Nz�<div class=bar,baz=asd><div class="bar",baz="asd"><div class=bar, baz=asd,><div class="bar", baz="asd",><div class="bar",><div class=,bar baz=,asd><div class=,"bar" baz=,"asd"><div ,class=bar ,baz=asd><div class,="bar" baz,="asd">r#r�)r
zbar,baz=asdr)z,baz�asd)r
zbar,)�bazzasd,)rr�)r,r+r�r�)r
z,bar)r,z,asd)r
z,"bar")r,z,"asd")z,classr�)zclass,r�)zbaz,r+r�rOs   r�test_comma_between_attributes�0AttributesTestCase.test_comma_between_attributes�s���0����!9� ;�<�
��!1�?� C�D�
��!2�O� D�E�
��!>�
?�
��!1�;� ?�@�
��!2�O� D�E�
��!4�6G� H�I�
��!2�O� D�E�
��!2�O� D�E�
��	
����'rc�2�URSSSS/4/5 g)Nz<form action=bogus|&#()value>r#�form)�actionzbogus|&#()valuer�ros r�-test_weird_chars_in_unquoted_attribute_values�@AttributesTestCase.test_weird_chars_in_unquoted_attribute_values�s)�����7�'��!>� ?�A�:B�	CrrWN)rRrSrTrUr�r�r�r�r�r�r�r�rrrrrrr(r-r2rVrWrrr�r�s_��
V�G�&
H�4�
M�
I�0�B�(�0	.�>�:�P�
=�(�0(�8Crr�c�F�\rSrSr\"S5\"S5S55rSrg)�TestInheritancei�z_markupbase.ParserBase.__init__z_markupbase.ParserBase.resetc��[S5n[5 UR5 UR5 SSS5 g!,(df   g=f)Nz_markupbase.ParserBase)rr�assert_called_once)r�super_reset_method�super_init_method�parser_bases    r�test_base_class_methods_called�.TestInheritance.test_base_class_methods_called�s9���+�
,�����0�0�2��1�1�3�-�
,�
,�s�+A�
ArWN)rRrSrTrUrr;rVrWrrr5r5�s(��
�,�-�
�)�*�4�+�.�4rr5�__main__)�html.parserr
r~�unittest�
unittest.mockr�testrrrrrrrYr`rk�TestCaserrr�r�r5rR�mainrWrr�<module>rDs����
����
����/��=,�T�[�[�+�+�=,�@A�.�A�L�^�L����
C�8�$�$�C�2A$��A$�HHC��HC�V4�h�'�'�4��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit