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:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_htmlparser.cpython-315.opt-2.pyc
R
>lqj�c��]PHs]PHs]PHs]QHGs]QHGsQs\Q*s	QQ\OO2sQQ\2s
Q	Q
\2sQQ\2sQ
Q\O 2sQQ\2sQQ\2sQQ\O 2s\Q6Xc\O,2P!P!)�)�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�r`�\sQs]snQP
-QksQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsUsP!)�EventCollector�	autocdatac���Vm,UmUOOUm[OO
OU,UN3-U@U%cUOP
2P!P!�F)r�events�append�html�parser�
HTMLParser�__init__�_set_support_cdata)�selfr�args�kws&$*,�)C:\Python315\\Lib\test\test_htmlparser.pyr�EventCollector.__init__sW��"������k�k�(�(��������'�'��:�t�:�r�:���#�#�E�*��c���,oPoUOFDToU]*oXBt96XcQ6Xc(LL$QUP*]*U]**1UP$LUOU2SoJV	VmU!)N�data)r	r
)r�L�prevtype�event�types&    r�
get_events�EventCollector.get_events!sk��
�����[�[�E���8�D��)�6�)���2��q��E�!�H�!4�5��"��������H�
!����rc��UOQV12UO%cUQ6XcUOP	2P!P!P!)�starttag�svg�r
rr�r�tag�attrss&&&r�handle_starttag�EventCollector.handle_starttag2s7�����Z��,�-��>�>�>�c�U�l��#�#�D�)�+�>rc�.�UOQV12P!)�startendtag�r
r"s&&&r�handle_startendtag�!EventCollector.handle_startendtag7s�����]�C�/�0rc��UOQU12UO%cUQ6XcUOP
2P!P!P!��endtagr r!)rr#s&&r�
handle_endtag�EventCollector.handle_endtag:s6�����X�s�O�$��>�>�>�c�U�l��#�#�E�*�+�>rc�.�UOQU12P!)�commentr)�rrs&&r�handle_comment�EventCollector.handle_commentA������Y��%�&rc�.�UOQU12P!)�charrefr)r3s&&r�handle_charref�EventCollector.handle_charrefDr6rc�.�UOQU12P!)rr)r3s&&r�handle_data�EventCollector.handle_dataG������V�T�N�#rc�.�UOQU12P!)�declr)r3s&&r�handle_decl�EventCollector.handle_declJr>rc�.�UOQU12P!)�	entityrefr)r3s&&r�handle_entityref�EventCollector.handle_entityrefMs�����[�$�'�(rc�.�UOQU12P!)�pir)r3s&&r�	handle_pi�EventCollector.handle_piPs�����T�4�L�!rc�.�UOQU12P!)�unknown declr))rr@s&&r�unknown_decl�EventCollector.unknown_declSs�����^�T�*�+r)r
rr	)�__name__�
__module__�__qualname__�__firstlineno__rrr%r*r/r4r9r<rArErIrM�__static_attributes__�__classdictcell__��
__classdict__s@rrrsM����+��+�
�"*�
1�+�'�'�$�$�)�"�,�,rrc�(`�\sQs]WsnQsQsUsP!)�EventCollectorExtrac�v�[OVU2UOQUO212P!)�
starttag_text)rr%r
�get_starttag_textr"s&&&rr%�#EventCollectorExtra.handle_starttagYs,���&�&�t�%�8����_�d�&<�&<�&>�?�@r�)rOrPrQrRr%rSrTrUs@rrXrXWs����A�ArrXc�.`�\sQs]^snQsQsQsUsP!)�EventCollectorCharrefsc�*�UOQ2P!�z6This should never be called with convert_charrefs=True��failr3s&&rr9�%EventCollectorCharrefs.handle_charref`����	�	�J�Krc�*�UOQ2P!rarbr3s&&rrE�'EventCollectorCharrefs.handle_entityrefcrerr])rOrPrQrRr9rErSrTrUs@rr_r_^s����L�L�Lrr_c�(`�\sQs]isnQsQsUsP!)�EventCollectorNoNormalizec��UO!�N)r	�rs&rr�$EventCollectorNoNormalize.get_eventsjs���{�{�rr])rOrPrQrRrrSrTrUs@rririis�����rric�D`�\sQs]nsnQQksQPQP
-QksQsQsUsP!)�TestCaseBasec��[UQ5!)��convert_charrefs)r)rrrs&&r�
get_collector�TestCaseBase.get_collectorps���/?�@�@r�	collectorrrc���Ue>UOUQ5o[U[2%cUOU,UUQ5SoSFDoUO	U2J	UO2UO
2oVr6wchUOQ[U2*Q*[OU2*Q*[OU2*2P!P!)Nrqz
Expected:
z
Received:
z6received events did not match expected events
Source:
)rs�
isinstance�str�
_run_check�feed�closerrc�repr�pprint�pformat)r�source�expected_eventsrurrr�sr	s&&&$$   rry�TestCaseBase._run_checkss������*�*�<L�*�M�I��&�#�&�&������/�1A� �C����A��K�K��N�������"�"�$���$��I�I�$�&*�6�l�3�%�&�(.����(G�H�&�&�)/���v�(>�?�
@�%rc�B�UOV[P
Q5Q5P!)Frq�ru)ryrX)rrr	s&&&r�_run_check_extra�TestCaseBase._run_check_extra�s������)�5�A�	�	Crr]r)	rOrPrQrRrsryr�rSrTrUs@rrorons/����A�@� $�@�7<�@�(C�Crroc��`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQs\O(Q,Q<N2Q2s\O(Q,Q=N2Q2s\O(QQQ,2Q2s\O(Q,Q>N2Q2sQsQs\O(Q,Q?N2Q2s\O(Q,Q@N2Q2s\O(Q,Q@N2Q2s\O(Q,QAN2Q2s\O(Q ,QBN2Q!2s\O(Q ,QCN2Q"2s Q#s!Q$s"Q%s#Q&s$Q's%Q(s&Q)s'Q*s(Q+s)Q,s*Q-s+Q.s,Q/s-Q0s.Q1s/\O(Q,QDN2Q22s0Q3s1Q4s2\O(Q,QEN2Q52s3Q6s4Q7s5\OlQ82Q92s7\OlQ82Q:2s8Q;s9Us:P!)F�HTMLParserTestCasec�T�UOQQ,2UOQQ,2P!)z<?processing instruction>z<?processing instruction ?>)rHzprocessing instruction)rHzprocessing instruction ?�ryrls&r� test_processing_instruction_only�3HTMLParserTestCase.test_processing_instruction_only�s2�����3�,�6�	�	
���5�.�8�	rc�^�UOQQQQQQ,1QQQQQQQQ	Q
,1QQQQ
QQQ,2P!)z�
<!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>
rr�img�r�
)r@zDOCTYPE html PUBLIC 'foo')rD�entity)r8�32)r2z4comment1a
-></foo><bar>&lt;<?pi?></foo<bar
comment1b)�src�Bar)�ismapN)rzsample
text
)r8�x201C)r2zcomment2a-- --comment2b�r.rr�rls&r�test_simple_html�#HTMLParserTestCase.test_simple_html�s`�������)���������I������9�:����*����#�	rc�j�UOQQQ,1QQ,2UOQ,QQ,1QQ,2P!)z
<p>&#bad;</p>r�pz<div>&#bad;</div>�div)rz&#bad;�r.r��r.r�r�rls&r�test_malformatted_charref�,HTMLParserTestCase.test_malformatted_charref�sN������
��b�!���*
�	�	
���,�-�
���#���0
�	rc�`�UOQ,QNP
Q5UOQQ,P	Q5UOQ,QNP
Q5UOQQ	,P	Q5UOQ,Q
NP
Q5UOQQ,P	Q5UOQQQ,P
Q5UOQQ
,P	Q5P!)z&gt &lt;rqz&undefined &lt;z&gtundefined &lt;z& &lt;�rD�lt)�rD�gt�r� r�)rz> <)�rD�	undefinedr�r�)rz&undefined <)�rD�gtundefinedr�r�)rz>undefined <)rz& )rz& <r�rls&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��UOQQ,P
Q5UOQQ,P	Q5UOQQ,P
Q5UOQQ	,P	Q5UOQQ
,P
Q5UOQQ,P	Q5UOQQ,P
Q5UOQQ
,P	Q5UOQQ,P
Q5UOQQ,P	Q5P!)z&gtrq�&g�
&undefinedz&gtundefined�&r�)r�>)rD�g)rr�r�)rr�r�)rz
>undefined)rr�r�rls&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��UOQ,QNP
Q5UOQQ	,P	Q5UOQ,Q
NP
Q5UOQQ,P	Q5UOQ,QNP
Q5UOQQ
,P	Q5UOQ,QNP
Q5UOQQ
,P	Q5UOQQQ,P
Q5UOQQ,P	Q5UOQQQ,P
Q5UOQQ,P	Q5P!)z
&#123 &lt;rqz
&#xab &lt;z&#123456789 &lt;z&#x123456789 &lt;z&# &lt;z&#x &lt;r�)�r8�123r�r�)rz{ <)�r8�xabr�r�)ru« <)�r8�	123456789r�r�)ru� <)�r8�
x123456789r�r�)rz&# )rz&# <)rz&#x )rz&#x <r�rls&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��UOQQ,P
Q5UOQQ,P	Q5UOQQ	,P
Q5UOQQ
,P	Q5UOQQ,P
Q5UOQQ,P	Q5UOQQ
,P
Q5UOQQ,P	Q5UOQQ,P
Q5UOQQ,P	Q5UOQQ,P
Q5UOQQ,P	Q5P!)z&#123rqz&#xabz&#123456789z&#x123456789�&#�&#xr�)r�{r�)r�«r�)ru�r�)rr�)rr�r�rls&r�test_eof_in_charref�&HTMLParserTestCase.test_eof_in_charrefs������"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�@�UOQQQ,1QQ,1QQ,2P!)z<a><b></a></b>r�a�b�r.r��r.r�r�rls&r�test_bad_nesting�#HTMLParserTestCase.test_bad_nestings2��	
���(�
��b�!�
��b�!���	+�	rc�.�UOQQ,2P!)�#this text & contains & ampersands &)rr�r�rls&r�test_bare_ampersands�'HTMLParserTestCase.test_bare_ampersands!s�����=�;�@�	rc�.�UOQQ,2P!)�.this < text > contains < bare>pointy< brackets)rr�r�rls&r�test_bare_pointy_brackets�,HTMLParserTestCase.test_bare_pointy_brackets&s�����H�F�K�	rc�d�UOQQQQ,1,2UOQQQQ,1,2P!)�	<a b='<'>rr��	<a b='>'>�r��<�r�r�r�rls&r�test_starttag_end_boundary�-HTMLParserTestCase.test_starttag_end_boundary+s6������:�s�Z�L�*I�)J�K�����:�s�Z�L�*I�)J�Krc��QQQ%,1,oUOQ,U2UOQQ,U2UOQQ,U2UOQQ	,U2UOQ
Q,U2UOQQ
,U2QQQ&,1,oUOQ,U2UOQQ,U2UOQQ,U2UOQQ,U2UOQQ,U2UOQQ
,U2Q',oUOPQ,U2UOQQ,U2UOQQ,U2UOQQ,U2UOQQ,U2UOQQ,U2UOQQ,U2UOQ Q!,U2UOQ"Q#,U2UOQ$Q
,U2UOQP,U2P!)(rr�r�r��<a zb='<'>z<a bz='<'>z<a b=z'<'>z<a b='<�'>z<a b='<'r�r�zb='>'>z='>'>z'>'>z<a b='>z<a b='>'z
<!--abc-->z	!--abc-->�<!z--abc-->�<!-z-abc-->�<!--zabc-->z<!--azbc-->z<!--abzc-->z<!--abc�-->z<!--abc-z->z	<!--abc--r�r�)r2�abcr��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�j�,QNoSFD&oUOQU*QQU*1,2J(	P!)�HTMLz
<!DOCTYPE %s>r@�DOCTYPE )
r�zOHTML 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"r�)r�dtds�dtds&  r�test_valid_doctypes�&HTMLParserTestCase.test_valid_doctypesMs9��@��$�C��O�O�O�c�1�$�j�3�&6�7�8�
:�rc��UOQQQ,1,2UOQQQ,1Q,2UOQQQ,1QQQ,1Q,2P!)	z<p/>r(r�z<p></p>rz<p><img src='foo' /></p>r�r�)r��foor�rls&r�test_startendtag�#HTMLParserTestCase.test_startendtagesq������
�C��$�!�	�	
���	�
��b�!��$�	�	
���2�
��b�!�
�E�N�#3�4��5�	rc�B�QoUOUQQQQ,1QU1,2P!)z <foo:bar   
   one="1"	two=2   >rzfoo:barrZ)�one�1)�two�2)r�)rr�s& r�test_get_starttag_text�)HTMLParserTestCase.test_get_starttag_textss3��4�����a�
��\�<�$@�A�
�a� �""�	#r�contentc�H�QUQ0oUOUQQ,1QU1Q,2P!)�<script>�	</script>r�scriptr�r.rr��rr�r�s&& r�test_script_content�&HTMLParserTestCase.test_script_contentys:�� �w�i�y�)������
��2�&�
�W�� �
�	rc�H�QUQ0oUOUQQ,1QU1Q,2P!)z<style>z</style>r�styler�r.rr�rs&& r�test_style_content�%HTMLParserTestCase.test_style_content�s9���g�Y�h�'������Z��"�5�#�W�-�/�1�	2rr#�title�textareac��QUQ[QUQ0oUOUQU,1Q[1QU1,2QUQUQ0oUOUQU,1QQU1,2P!)r�r��</rrr.z>&amp;</�rD�amp)�
SAMPLE_RCDATAry�rr#rs&& r�test_rcdata_content�&HTMLParserTestCase.test_rcdata_content�s����S�E��=�/��C�5��2������
��b�!�
�]�#�
�s�O�!
�	�
�S�E��#��a�(������
��b�!� �
�s�O�!
�	rc�h�QUQ[QUQ0oUOUQU,1Q[1QU1,2P!)r�r�rrrr.��SAMPLE_RAWTEXTryrs&& r�test_rawtext_content�'HTMLParserTestCase.test_rawtext_content�sK���S�E��>�*�"�S�E��3������
��b�!�
�^�$�
�s�O�!
�	rc
��Q[Q0oUOUQQ,1QQQQ	,1Q
QQQ
QQQ,
2UOUQQ,1Q[1Q,[P	Q5Q5P!)z
<noscript>z</noscript>r�noscript�notr)�	scriptingr�)r2z not a comment )r�z	start tag)rLzCDATA[not a cdata)r2znot a bogus comment)r.r)ru☃r)r8�9786)r.r)rryr)rrs& r�test_noscript_content�(HTMLParserTestCase.test_noscript_content�s����n�-�[�9������
��R�(�*�
��!3� 4�5�1�.��� ��"�!
�	�	
����
��R�(�
�^�$�"�!
�$�d�3�		�	5rc�^�[Q*oQU0oUOUQQ,1QU1,2P!)z</plaintext>z<plaintext>r�	plaintextrr)rr�rs&  r�test_plaintext_content�)HTMLParserTestCase.test_plaintext_content�s=�� �>�1���w�i�(������
��b�)�
�W��!
�	rr.c�j�QoQUQUQ0oUOUQQ,1QU1Q	,[P
Q5Q5P!)
z�<!-- not a comment --> &not-an-entity-ref;
                  <a href="" /> </p><p> <span></span></style>
                  '</script' + '>'�<ScrIPt>rr�rrrrqr�r�ryri)rr.r�r�s&&  r�test_script_closing_tag�*HTMLParserTestCase.test_script_closing_tag�sV��
&���w�i�r�&���+������Z��2�6�#�W�-�0�2�#<�U�"S�	�	Urc���VO2UQ0UQ0UQ0UQ0UQ01FDHoQoQUO2QUQUQ0oUOUQ	U,1Q
U1QU1,[P
P	Q5Q
5JJ	P!)r�r��/z foo=barz foo=">"z!<!-- not a comment --><i>Spam</i>r�r�rrrr.�rrrr�)�upperryri)rr#r.r�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��QUQUQUQUQUQ0oQUQUQUQ0oUOUQ	U,1Q
U1QU1,[P
P	Q5Q
5P!)z< /z></ z></zx></z></u >r�r�rrrr.r,r��ryr)rr#r�rs&&  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,endtagc	���QUQ0oQUQU0oUOUQU,1QU1,[P
P	Q5Q5QUQUQUQ0oUOUQU,1QU1QU1,[P
P	Q5Q5P!)	z<br></r�r�rrr,r�rr.r1)rr#r.r�rs&&&  r�!test_invalid_nonascii_closing_tag�4HTMLParserTestCase.test_invalid_nonascii_closing_tags����6�(�!�$���S�E��7�)�$������
��b�!�
�W��!
�$�U�d�K�	�	M��S�E��7�)�2�c�U�!�,������
��b�!�
�W��
�s�O�!
�$�U�d�K�		�	Mrztail,endc��QoQUU0oSOSQQ,1QU%cSLV1*1,[P
Q5Q5P!)za = 123r&rrrrqr�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�	�	Urc	���QU0oSOSQQ,1QQU%cPLS*1,[P	Q5Q5SOSQQ,1QQ	QQU%cPLS*1,[P
Q5Q5P!)
z<TitLe>Egg &amp; Spamrrrz
Egg & Spamrqr�z Spam)rzEgg rr')rr8r9r�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�6�Qo,QNoUOV2P!)aA<!-- 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 --> --><!--<!--><!--<!--!><!-->x--><!--->y-->))r2z I'm a valid comment )r2zme too!�r2z--�r2�-�r2�rCrC)r2z--I have many hyphens--)r2z I have a > in the middle )r2z and I have -- in the middle! )r2zincorrectly-closed-commentrC)r2z--!)r2z-- >�r2z-!>)r2z!>)r2z
 <!-- nested )rz -->�r2r�rFrC)rzx-->rC)rzy-->r��rr�expecteds&  r�
test_comments� HTMLParserTestCase.test_commentsCs����2
��,	
����'rc�6�Qo,QNoUOV2P!)zs<!--[if IE & !(lte IE 8)]>aren't<![endif]--><!--[if IE 8]>condcoms<![endif]--><!--[if lte IE 7]>pretty?<![endif]-->))r2z%[if IE & !(lte IE 8)]>aren't<![endif])r2zf IE 8]>condcoms<![endif])r2z[if lte IE 7]>pretty?<![endif]r�rGs&  r�
test_condcoms� HTMLParserTestCase.test_condcomsus��8��C��	
����'rc��QoUOU2O2,Q
NoQQ,1QQ,oSFD*oUOQOU2V12Q5J,	QQQ,1QQQ,oSFD*oUOQOU2V12Q5J,	SFDXoQO	U,]*2oQQQ,1QU1QQQQ	,1QU1QQ,	oUOQ
OVT2V12Q5JZ	Qo[][
U22FD%oUOUPUQUPU1,U2Q5J'	UOQQ,U2Q5P!)c��[2!rk�r_r]rr�<lambda>�:HTMLParserTestCase.test_convert_charrefs.<locals>.<lambda>����2�4rrr�rz<a>a{0}z</a>r�z{0}<a>{0}</a>{0}�Xrrz/{1}<script>{0}</script>{1}<style>{0}</style>{1}z&quo &# &#x�no charrefs here)z&quot;z&#34;z&#x22;z&quotz&#34z&#x22)rza"zr�)r�"rr)rrU)�
assertTruerrry�format�join�range�len)rru�charrefsrHr8�textr�xs&       r�test_convert_charrefs�(HTMLParserTestCase.test_convert_charrefs~s���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�.�QoUOU2O2,QNoQQ,QN1Q,oSFD*oUOQOU2V12Q5J,	QoQQ,Q	N1Q,oUOQOU2V12Q5P!)
c��[2!rkrPr]rrrQ�NHTMLParserTestCase.test_convert_charrefs_in_attribute_values.<locals>.<lambda>�rSrrr�zB<a x="{0}" x="z{0}" x="{0}z"    x="z{0}z" x="{0} z" x="{0}=z"></a>r�z&cent)z&cent;z&#xa2;z&#xa2z&#162;z&#162)�r^�¢�r^uz¢)r^u¢z)r^uz¢z�r^u¢ z)r^u¢=zr�)rdrf)r^z&centz)r^zz&centzrg)r^z&cent=z)rWrrryrX)rrur\rHr8s&    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
�J�UOQQQQ,1QQQQQQ,1Q	Q
,2P!)zF<html <html>te>>xt&a<<bc</a></html>
<img src="URL><//img></html</html>rrzbc<)z<htmlN)rzte>>xt)rDr��rr�)r�Nr�r�r�rls&r�test_tolerant_parsing�(HTMLParserTestCase.test_tolerant_parsing�s@�����=�'��/�1B�C�.�.�)�'���
�>�.�*�?,�	-rc���UOQQ,2UOQQ,2UOQQ ,2UOQQ!,2UOQ,2UOQQ",2UOQQ#,2UOQQ$,2UOQ,2UOQ	Q%,2UOQ
Q%,2UOQQQ
,1,2UOQQ&,2UOQQ',2UOQ,2UOQ,2UOQ,2UOQ,2UOQ,2UOQQQ,1,2UOQQQ,1,2UOQQQ,1,2UOQQQ,1,2UOQQQ,1,2UOQQ(,2P!))r��<>�< >�< z</>�<$>z</$>rz</az</ a>z</ az<a<a>r�a<az</a<a>r�z<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>rk)rro)rrp)rrq)rrr)r2�$)rr)r2z a)r.rsrC)r.rtr�rls&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
��UOQQQQ	,1,2QoQQ,Q
N1,oUOV2QoQQ,QN1QQ,QN1,oUOV2QoQQ,1QQ,1QQ,1QQ,1QQ,1QQ,1QQ,1QQ,1,oUOV2P!)z<a foo="var"/>r(r�zj<img width=902 height=250px src="/sites/default/files/images/homepage/foo.jpg" /*what am I doing here*/ />r�z9<a / /foo/ / /=/ / /bar/ / /><a / /foo/ / /=/ / /bar/ / >rzD<meta><meta / ><meta // ><meta / / ><meta/><meta /><meta //><meta//>�meta)r��var))�width�902)�height�250px)r�z,/sites/default/files/images/homepage/foo.jpg)z*whatN)�amN)�iN)�doingN)zhere*N))r�N)�=N)�barNr�rGs&  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�T�UOQQ,2UOQQ,2P!)z</a/>z</a foo="var"/>r�r�rls&r�test_slashes_in_endtag�)HTMLParserTestCase.test_slashes_in_endtags%������/�!2�3����)�O�+<�=rc�.�UOQQ,2P!)z<!DOCTYPE foo $ >)r@zDOCTYPE foo $ r�rls&r�test_declaration_junk_chars�.HTMLParserTestCase.test_declaration_junk_charss�����+�.H�-I�Jrc�.�UOQQ,2P!)z"<!spacer type="block" height="25">)r2zspacer type="block" height="25"r�rls&r�test_illegal_declarations�,HTMLParserTestCase.test_illegal_declarationss�����<�G�H�	Jrc�t�QoQQ,1QQQ,1QQQ,1QQQ,1QQQ,1QQQ,1QQ,1,oUOV2P!)zn<br></label</p><br></div end tmAd-leaderBoard><br></<h4><br></li class="unit"><br></li
						</ul><br></><br>r�br)r.zlabel<r�)r2z<h4)r.�lir�rGs&  r�test_invalid_end_tags�(HTMLParserTestCase.test_invalid_end_tagsst��M����r�*�(���r�*�%���r�*�&���r�*�$���r�*�$���r�*���r�*�#,��$	
����'rc�@�QoQQ,1QQQ,oUOV2P!)z(<b>This</b attr=">"> confuses the parserrr�)r�Thisr�)rz confuses the parserr�rGs&  r�test_broken_invalid_end_tag�.HTMLParserTestCase.test_broken_invalid_end_tag,s/��9����b�)�$�#�4�6��	
����'rc��QoQQQ	,1QQ,1Q
QQQ,1QQ
QQQ,1QQQ,1QQQQ,oUOV2QoQQ,QN1QQ,1Q
QQQ,1QQ
,oUOV2P!)z[<div style=""    ><b>The <a href="some_url">rain</a> <br /> in <span>Spain</span></b></div>rr�r�r�r(r��spanz><div style="", foo = "bar" ><b>The <a href="some_url">rain</a>�rrD)rzThe )�href�some_url)r�rainr�r�)rz in )r�Spain�r.r�r�r�)r���,N�r�r�r�rGs&  r�$test_correct_detection_of_start_tags�7HTMLParserTestCase.test_correct_detection_of_start_tags4s���9������0�
��b�!��
��3�4�5����
�D�"�%��
���$�����
�� 	
����'�O��
�� L�M�
��b�!��
��3�4�5���

��	
����'rc��QQ,1QQ,1QQ,1QQ,1QQ,1QQ,1QQ,1QQ,1QQ,1Q	Q,1Q
Q,1QQ,1QQ,1Q
Q,1,oSFDvq#UOV#2J	P!)r�z<!---z<!----z<!-----z<!------z<!----!z<!---!z<!---!>z<!--fooz<!--foo-z	<!--foo--z
<!--foo--!z<!--<!--z	<!--<!--!rCrAr@)r2z-!rE)r2r�rFr��rrrrHs&   r�test_eof_in_comments�'HTMLParserTestCase.test_eof_in_commentsUs���
�o�&�'�
��'�(�
��(�)�
�)�*�+�
�+�,�-�
��)�*�
�)�*�+�
�+�,�-�
�+�,�-�
�,�-�.�
�-�.�/�
�.�/�0�
�+�,�-�
�,�-�.�
�� #�N�D��O�O�D�+�#rc��QQ
,1QQ,1QQ,1QQ
,1QQ,1QQ,1QQ,1QQ,1QQ,1Q	Q,1,
oSFDvq#UOV#2J	P!)r�r�z<![z	<!DOCTYPEz
<!DOCTYPE z<!DOCTYPE htmlz<!DOCTYPE html z<!DOCTYPE html PUBLICz<!DOCTYPE html PUBLIC "fooz6<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "foorCrA)r2�[)r@�DOCTYPE)r@r�)r@zDOCTYPE html)r@z
DOCTYPE html )r@zDOCTYPE html PUBLIC)r@zDOCTYPE html PUBLIC "foo)r@z4DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "foor�r�s&   r�test_eof_in_declarations�+HTMLParserTestCase.test_eof_in_declarationsis���
�O�$�%�
�%�&�'�
�%�&�'�
�.�/�0�
�0�1�2�
� 8�9�:�
�!:� ;�<�
$�'F�&G�H�
)�,P�+Q�R�
E�N�
O�
Q�
��#�N�D��O�O�D�+�#rc��UOQU*QQU*1,2UOQU*QQU*1,[P	Q5Q5UOQU*QQ	,1QQ
Q,1QQU*1,2P!)�	<![CDATA[rL�CDATA[r2z[CDATA[�rr��<svg><text y="100"><![CDATA[rr r]��y�100r1)rr�s&&r�test_eof_in_cdata�$HTMLParserTestCase.test_eof_in_cdatazs�������g�-�(�(�W�*<�=�>�	@�����g�-�#�Y��%8�9�:�"0�4�"@�	�	B�	
���6��@�$�e�R�0�$�f�|�n�=�(�(�W�*<�=�?�	@rc�6�Qo,QNoUOV2P!)aH<!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]]>)
)r2zELEMENT br EMPTY)r2z not really a comment )r2z not a comment either --)r2z -- close enough --rC)r2z<-- this was an empty comment)r2z!! another bogus comment !!!)r2z[with square brackets]!)r2z[
multiline
bogusness
]!)r2z[more brackets]-[and a hyphen]!)r2z[cdata[should be uppercase]])r2z%[CDATA [whitespaces are not ignored]])r2z[CDATA]]r�rGs&  r�test_bogus_comments�&HTMLParserTestCase.test_bogus_comments�s����
��	
����'rc�r�QoQQQQ	QQQ
,1QQQQQ,1QQ
QQ,1QQQQQQQ,1Q,oUOV2P!)z�<![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]>r(�linkr�rr�)r2z
[if !(IE)])rzbroken condcom)r2z[endif])r2z	[if ! IE])r�zfavicon.tiff)r2z
[if !IE 6])r�zfirefox.png)r2z
[if !ie 6])rr�r�)r2z[if (!IE)|(lt IE 9)])r�zmammoth.bmpr�rGs&  r�test_broken_condcoms�'HTMLParserTestCase.test_broken_condcoms�s|��M��
&�&�"�$�
�F�%=�$>�?�"�%�
�E�$:�#;�<�"�%�
��b�!���"�/�
�E�$:�#;�<�"�#
��&	
����'rc��QUQ0oQQ,1QQQ	,1QQU*1Q
Q,oUOV#2UOV#[P	Q5Q5P!)r�z]]></text></svg>rr r]rLr�r�r�r��r.r]r-r1)rr�rrHs&&  r�test_cdata_section_content�-HTMLParserTestCase.test_cdata_section_content�sf��&.�g�Y�6F�G��
���#�
��,��0�
�X��/�0���
��	
����'�����.�4�2P��Qrc	�j�QoQQQQ,1QQQ,1Q	Q
QQQ,	oUOV[P	Q5Q5P!)zb<![CDATA[foo<br>bar]]><svg><text y="100"><![CDATA[foo<br>bar]]></text></svg><![CDATA[foo<br>bar]]>rr r]r�r�)r2z
[CDATA[foo<br)rzbar]]>r�)rLzCDATA[foo<br>barr�r-r1rGs&  r�test_cdata_section�%HTMLParserTestCase.test_cdata_section�sT��)��
)��
���#�
��,��0�0���(��

��	
����.�4�2P��Qrc��[P	Q5oUOQ2UOUO2QQQ,1QQQ,2P!)	Trqzfoo <a>link</a> bar &amp; bazrr�)rzfoo )rr�r�)rz
 bar & baz)rrz�assertEqualr)rrs& r�"test_convert_charrefs_dropped_text�5HTMLParserTestCase.test_convert_charrefs_dropped_text�sO�� ��6�����3�4��������
�
�C��4�6F�
�4�
6�	
r�cpuc�>�QoQoUQU*2UQU*2UQU*2UQU*2UQU*2UQU*2UQU*2UQ	U*2UQ
U*2UQU*2P!)c��[OO2oUOU2UO	2P!rk)rrr
rzr{)rrs& r�check�BHTMLParserTestCase.test_eof_no_quadratic_complexity.<locals>.checks)���[�[�+�+�-�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<!doctyper])rr��ns&  r� test_eof_no_quadratic_complexity�3HTMLParserTestCase.test_eof_no_quadratic_complexitys���	�
��
�e�a�i��
�g��k��
�k�A�o��
�m�a�� �
�j�1�n��
�i�!�m��
�i�!�m��
�j�1�n��
�o��!�"�
���"�#rc��QoQoUQUQ2UQUQ2UQUQ2UQUQ2UQUQ	2UQ
UQ2P!)
c���[OO2oUOU2[	Q2FDoUOU2J	UOU2UO2P!)i@
)rrr
rzrZr{)�prefix�chunk�suffixr�_s&&&  rr��JHTMLParserTestCase.test_incremental_no_quadratic_complexity.<locals>.checksO���[�[�+�+�-�F��K�K����7�^�����E�"�$��K�K����L�L�Nrr�r�z<?r�z
<!doctype r�z]]>z	<a href='r�r�r�@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar])rr�r�s&  r�(test_incremental_no_quadratic_complexity�;HTMLParserTestCase.test_incremental_no_quadratic_complexitysV��
	���
�f�e�U�#�
�d�E�3��
�l�E�3�'�
�k�5�%�(�
�k�5�$�'�
�j�%��-rr])
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<!-- ☃ -->)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: "☃"; })r�xmp�iframe�noembed�noframesr)r�SCRIPTzscript zscript
zscript/zscript foo=barzscript foo=">")	rrr�r�r�r�rrr)
)rutıtle)ruſtyle)ruſtyle)rustyle)r�uıframe)r�u	noframeſ)ru	noſcript)ru	noscrıpt)ruſcript)ruscrıpt)�rDF�r�F�rF)z</sF)z</scriptF)z	</script T)z</script foo=barT)z</script foo=">T)r�r�r�)z</tF)z</titleF)z</title T)z</title foo=barT)z</title foo=">T)rDr^zx]zx]])zjust some plain textz<!-- not a comment -->z&not-an-entity-ref;r�rDz[[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>]");
    }
);rOrPrQrRr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�subTestsrr	rrrr#r(r.r2r5r:r=rIrLr_rhrlrvr�r�r�r�r�r�r�r�r�r�r�r�r�r�r��requires_resourcer�r�rSrTrUs@rr�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�0(�d(�#/�JK�>	-�7�6(�>>�K�J�(�4(�(�B,�(,�"
���i�!7�8�	@�9�	@�(�@(�<
���i�"�� R�!� R�R�$

�
���u�%�$�&�$�&
���u�%�.�&�.rr�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsUsP!)�AttributesTestCasei)c���QQ,QN1,oUOQU2UOQQQQ
,1,2UOQQQQ,1,2UOQQQQ,1,2UOQQQQ,1,2UOQQQQ,1,2UOQQQQ,1,2UOQ	QQQ,1,2UOQ
QQQ,1,2UOQQQQ,1,2P!)rr�z<a b='v' c="v" d=v e>z<a foo==bar>z<a foo =bar>z<a foo	=bar>z<a foo=bar>u
<a foo =bar>z<a foo= bar>z<a foo=	bar>z<a foo=bar>u
<a foo= bar>))r��v)�cr�)�dr�)�eN)r�z=barr�)zfoor�)ufoo r�)r�zbar)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�$�UOQQQ,Q	N1,2UOQQQQ
Q,1,2UOQQQQQ
,1,2UOQQQQQ,1,2UOQQQQ,1,2UOQQQQ,1,2P!)z'<a b='xxx
	xxx' c="yyy	
yyy" d='	xyz
'>rr�z
<a b='' c="">z
<a b=	x c=
y>u<a b= c= >z<e a=rgb(1,2,3)>r�z<a href=mailto:xyz@example.com>))r�zxxx
	xxx)r�zyyy	
yyy)r�z	xyz
)r�rD)r�rD)r�r^)r�r�)r��)r�� )r�z
rgb(1,2,3))r�zmailto:xyz@example.comr�rls&r�test_attr_values�#AttributesTestCase.test_attr_values:s������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��UOQQQQQ,1,2UOQQQQQ	,1,2UOQQQQQ	,1,2P!)
u!<img src=/foo/bar.png alt=中文>rr�u+<a title='テスト' href='テスト.html'>r�u+<a title="テスト" href="テスト.html">)r�z/foo/bar.png)�altu中文)ru	テスト)r�uテスト.htmlr�rls&r�test_attr_nonascii�%AttributesTestCase.test_attr_nonasciiMs������5��%�"9�"9�";�<�
=�	>�	
���K��#� ?� C� E�F�
G�	H�	
���K��#� ?� C� E�F�
G�	Hrc�6�UOQQQQ,1,2P!)z!<a b='&amp;&gt;&lt;&quot;&apos;'>rr�)r�z&><"'r�rls&r�test_attr_entity_replacement�/AttributesTestCase.test_attr_entity_replacement\s!�����/��#��0�
1�2�	4rc�8�UOQQQ,QN1,2P!)z<a a.b='v' c:d=v e-f=v>rr�))za.br�)zc:dr�)ze-fr�r�rls&r�test_attr_funky_names�(AttributesTestCase.test_attr_funky_namesas �����%��#�I�
J�K�	Mrc�6�UOQQQQ,1,2P!)z0<html foo='&euro;&amp;&#97;&#x61;&unsupported;'>rr)r�u€&aa&unsupported;r�rls&r�test_entityrefs_in_attributes�0AttributesTestCase.test_entityrefs_in_attributesfs#�����>��&�#D�"E�
F�G�	Irc�J�UOQQQQ,1QQQ,1QQQ,1,2P!)z<a $><b $=%><c \=/>rr�r�r�)ruN)ru�%)�\r+r�rls&r�test_attr_funky_names2�)AttributesTestCase.test_attr_funky_names2ls:�����"��#��}�
-��#�
�|�
,��#��}�
-�
/�	0rc���QFD]oUOQU*QQQ,1,2UOQU*QQQ,1,2UOQU*QQQ,1,2J_	P!)r�z
<a href="%s">rr�z
<a href='%s'>z<a href=%s>)r�z&amp;z&#38;z&#x26;)r�r�r�)rr�s& r� test_entities_in_attribute_value�3AttributesTestCase.test_entities_in_attribute_valuessu��7�F��O�O�O�f�4�(�#�
��?�@�
B��O�O�O�f�4�(�#�
��?�@�
B��O�O�M�F�2�(�#�
��?�@�
B�8rc�j�QoQQQ,1QQQQQ,1QQQQQ,1Q	QQQQ
,1QQ,oUOV2P!)z�<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>rr�)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�rGs&  r�test_malformed_attributes�,AttributesTestCase.test_malformed_attributes}st��
L�	
���F�G�H�#��
��F�G�H�#��
��J�K�L�#��
��J�K�L�#��

��	
����'rc�|�UOQQQ,1QQQQ,1Q,2UOQQQ,1QQQQ	,1Q,2P!)
z<x><y z=""o"" /></x>rr^r(r�z<x><y z="""" /></x>)�zrD)zo""N)r.r^)z""Nr�rls&r�"test_malformed_adjacent_attributes�5AttributesTestCase.test_malformed_adjacent_attributes�sd�����.�$�c�2�.�*�C�)�]�1K�L�+�-�	.�	
���-�$�c�2�.�*�C�)�\�1J�K�+�-�	.rc�h�UOQQQQQ,1,2UOQQQQQ,1,2P!)z<a width="100%"cellspacing=0>rr�z<a id="foo"class="bar">�r{z100%��cellspacing�0)�idr���classr�r�rls&r�test_adjacent_attributes�+AttributesTestCase.test_adjacent_attributes�sT�����7�$�c�,�.A�B�D�E�	F�	
���1�$�c�(�/�:�<�=�	>rc�6�UOQQQQ,1,2P!)z<a v=>rr�)r�rDr�rls&r�test_missing_attribute_value�/AttributesTestCase.test_missing_attribute_value�s������$�c�I�;�7�8�	:rc�6�UOQQQQ,1,2P!)z-<a href=javascript:popup('/popup/help.html')>rr�)r�z$javascript:popup('/popup/help.html')r�rls&r�test_javascript_attribute_value�2AttributesTestCase.test_javascript_attribute_value�s)�����G�$�c�K�L�N�O�	Prc�:�UOQQQQ,1QQ,2P!)z-<a href='http://www.example.org/">;'>spam</a>rr�)r�zhttp://www.example.org/">;)r�spamr�r�rls&r�test_end_tag_in_attribute_value�2AttributesTestCase.test_end_tag_in_attribute_value�s,�����H�$�c�B�C�E�)�?�<�	=rc��QoQQ,1QQQ
Q,1QQ,QN1QQ,1QQQ
,1QQQ,1QQQQ,1QQ	Q,1QQQQQQQ,1QQ	Q,1QQQQ,oUOV2P!)z�<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>rr�body�table�tr�td�fontr�r�)�bgcolor�d0ca90)r]�181008)r)�cellpaddingr�r)�align�left)�sizez-1)rz- )r�z/rabota/)r�en)rz software-and-ir�r�)r�z/1/)rz library)r.r'r�rGs&  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��QoQQQ,1QQQQ,1QQQQ,1QQ,Q	N1QQQQ,1QQQ
Q,1QQQQ
,1QQQQ,1QQQQ,1,	oUOV2P!)z�<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">rr�)rzbar,baz=asdr)z,baz�asd)rzbar,)�bazzasd,r�)rr�)r7r6r�)rz,bar)r7z,asd)rz,"bar")r7z,"asd")z,classr�)zclass,r�)zbaz,r6r�rGs&  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�6�UOQQQQ,1,2P!)z<form action=bogus|&#()value>r�form)�actionzbogus|&#()valuer�rls&r�-test_weird_chars_in_unquoted_attribute_values�@AttributesTestCase.test_weird_chars_in_unquoted_attribute_values�s)�����7�'��!>� ?�A�:B�	Crr])rOrPrQrRr�r�r�r�r�rrrrrrrrr#r3r8r=rSrTrUs@rr�r�)sh����
V�G�&
H�4�
M�
I�0�B�(�0	.�>�:�P�
=�(�0(�8C�Crr�c�T`�\sQsQsn\Q2\Q2Q22sQsUsP!)�TestInheritancei�z_markupbase.ParserBase.__init__z_markupbase.ParserBase.resetc��[Q29^tt^2o[2UO2UO2PPP2P!)%fhP!9h)z_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�s?���+�
,�
,�����0�0�2��1�1�3�-�
,�
,�
,�s�+A
�
A	�A	r])rOrPrQrRrrFrSrTrUs@rr@r@�s+����
�,�-�
�)�*�4�+�.�4rr@�__main__)�html.parserrr}�unittest�
unittest.mockr�testrrrrr
rrXr_ri�TestCaseror�r�r@rO�mainr]rr�<module>rOs����
����
����/��=,�T�[�[�+�+�=,�@A�.�A�L�^�L����
C�8�$�$�C�<Z.��Z.�zHC��HC�V4�h�'�'�4��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit