403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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 :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_htmlparser.cpython-315.opt-1.pyc
R
>lqj�c��Qs]PHs]PHs]PHs]QHGs]QHGsQs	\	Q*s
QQ\OO2s
QQ\
2sQ	Q
\
2sQQ\
2sQ
Q\O"2sQQ\2sQQ\2sQQ\O"2s\Q6Xc\O.2P!P!)zTests for HTMLParser.py.)�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)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��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!��endtagrr )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(r2s&&r�handle_charref�EventCollector.handle_charrefDr5rc�.�UOQU12P!)rr(r2s&&r�handle_data�EventCollector.handle_dataG������V�T�N�#rc�.�UOQU12P!)�declr(r2s&&r�handle_decl�EventCollector.handle_declJr=rc�.�UOQU12P!)�	entityrefr(r2s&&r�handle_entityref�EventCollector.handle_entityrefMs�����[�$�'�(rc�.�UOQU12P!)�pir(r2s&&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__r
rr$r)r.r3r8r;r@rDrHrL�__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�)rNrOrPrQr$rRrSrTs@rrWrWWs����A�ArrWc�.`�\sQs]^snQsQsQsUsP!)�EventCollectorCharrefsc�*�UOQ2P!�z6This should never be called with convert_charrefs=True��failr2s&&rr8�%EventCollectorCharrefs.handle_charref`����	�	�J�Krc�*�UOQ2P!r`rar2s&&rrD�'EventCollectorCharrefs.handle_entityrefcrdrr\)rNrOrPrQr8rDrRrSrTs@rr^r^^s����L�L�Lrr^c�(`�\sQs]isnQsQsUsP!)�EventCollectorNoNormalizec��UO!�N)r�rs&rr�$EventCollectorNoNormalize.get_eventsjs���{�{�rr\)rNrOrPrQrrRrSrTs@rrhrhis�����rrhc�D`�\sQs]nsnQQksQPQP
-QksQsQsUsP!)�TestCaseBasec��[UQ5!)��convert_charrefs)r)rrqs&&r�
get_collector�TestCaseBase.get_collectorps���/?�@�@r�	collectorrqc���Ue>UOUQ5o[U[2%cUOU,UUQ5SoSFDoUO	U2J	UO2UO
2oVr6wchUOQ[U2*Q*[OU2*Q*[OU2*2P!P!)Nrpz
Expected:
z
Received:
z6received events did not match expected events
Source:
)rr�
isinstance�str�
_run_check�feed�closerrb�repr�pprint�pformat)r�source�expected_eventsrtrqr�srs&&&$$   rrx�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!)Frp�rt)rxrW)rr~rs&&&r�_run_check_extra�TestCaseBase._run_check_extra�s������)�5�A�	�	Crr\r)	rNrOrPrQrrrxr�rRrSrTs@rrnrnns/����A�@� $�@�7<�@�(C�Crrnc��`�\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 ?>)rGzprocessing instruction)rGzprocessing instruction ?�rxrks&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')rC�entity)r7�32)r1z4comment1a
-></foo><bar>&lt;<?pi?></foo<bar
comment1b)�src�Bar)�ismapN)rzsample
text
)r7�x201C)r1zcomment2a-- --comment2b�r-r
r�rks&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�rks&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;rpz&undefined &lt;z&gtundefined &lt;z& &lt;�rC�lt)�rC�gt�r� r�)rz> <)�rC�	undefinedr�r�)rz&undefined <)�rC�gtundefinedr�r�)rz>undefined <)rz& )rz& <r�rks&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&gtrp�&g�
&undefinedz&gtundefined�&r�)r�>)rC�g)rr�r�)rr�r�)rz
>undefined)rr�r�rks&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;rpz
&#xab &lt;z&#123456789 &lt;z&#x123456789 &lt;z&# &lt;z&#x &lt;r�)�r7�123r�r�)rz{ <)�r7�xabr�r�)ru« <)�r7�	123456789r�r�)ru� <)�r7�
x123456789r�r�)rz&# )rz&# <)rz&#x )rz&#x <r�rks&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&#123rpz&#xabz&#123456789z&#x123456789�&#�&#xr�)r�{r�)r�«r�)ru�r�)rr�)rr�r�rks&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�rks&r�test_bad_nesting�#HTMLParserTestCase.test_bad_nestings2��	
���(�
��b�!�
��b�!���	+�	rc�.�UOQQ,2P!)�#this text & contains & ampersands &)rr�r�rks&r�test_bare_ampersands�'HTMLParserTestCase.test_bare_ampersands!s�����=�;�@�	rc�.�UOQQ,2P!)�.this < text > contains < bare>pointy< brackets)rr�r�rks&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�rks&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�)r1�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�rks&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:barrY)�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;</�rC�amp)�
SAMPLE_RCDATArx�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�!
�	rc�h�QUQ[QUQ0oUOUQU,1Q[1QU1,2P!)r�r�r
rrr-��SAMPLE_RAWTEXTrxrs&& 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�)r1z not a comment )r�z	start tag)rKzCDATA[not a cdata)r1znot a bogus comment)r-r)ru☃r)r7�9786)r-r)rrxr)rr~s& 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�r~s&  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>r
r�rrrrpr�r�rxrh)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�r
rrr-�rqrr�)�upperrxrh)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�r
rrr-r+r��rxr)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,endtagc	���QUQ0oQUQU0oUOUQU,1QU1,[P
P	Q5Q5QUQUQUQ0oUOUQU,1QU1QU1,[P
P	Q5Q5P!)	z<br></r�r�rrr+r�r
r-r0)rr"r-r�r~s&&&  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%rrrrpr�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; Spamrr
rz
Egg & Spamrpr�z Spam)rzEgg rr&)rr7r8r�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-->))r1z I'm a valid comment )r1zme too!�r1z--�r1�-�r1�rBrB)r1z--I have many hyphens--)r1z I have a > in the middle )r1z and I have -- in the middle! )r1zincorrectly-closed-commentrB)r1z--!)r1z-- >�r1z-!>)r1z!>)r1z
 <!-- nested )rz -->�r1r�rErB)rzx-->rB)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]-->))r1z%[if IE & !(lte IE 8)]>aren't<![endif])r1zf IE 8]>condcoms<![endif])r1z[if lte IE 7]>pretty?<![endif]r�rFs&  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!rj�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)rrT)�
assertTruerqrx�format�join�range�len)rrt�charrefsrGr7�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!rjrOr\rrrP�NHTMLParserTestCase.test_convert_charrefs_in_attribute_values.<locals>.<lambda>�rRrrr�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�)rcre)r]z&centz)r]zz&centzrf)r]z&cent=z)rVrqrxrW)rrtr[rGr7s&    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>rr
zbc<)z<htmlN)rzte>>xt)rCr��rr�)r�Nr�r�r�rks&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</$>r
z</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>rj)rrn)rro)rrp)rrq)r1�$)rr
)r1z a)r-rrrB)r-rsr�rks&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�rFs&  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�rks&r�test_slashes_in_endtag�)HTMLParserTestCase.test_slashes_in_endtags%������/�!2�3����)�O�+<�=rc�.�UOQQ,2P!)z<!DOCTYPE foo $ >)r?zDOCTYPE foo $ r�rks&r�test_declaration_junk_chars�.HTMLParserTestCase.test_declaration_junk_charss�����+�.H�-I�Jrc�.�UOQQ,2P!)z"<!spacer type="block" height="25">)r1zspacer type="block" height="25"r�rks&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�)r1z<h4)r-�lir�rFs&  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�rFs&  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>�rrC)rzThe )�href�some_url)r�rainr�r�)rz in )r�Spain�r-r�r�r�)r���,N�r�r�r�rFs&  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	<!--<!--!rBr@r?)r1z-!rD)r1r�rEr��rrr
rGs&   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" "foorBr@)r1�[)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[rK�CDATA[r1z[CDATA[�rr��<svg><text y="100"><![CDATA[rrr\��y�100r0)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]]>)
)r1zELEMENT br EMPTY)r1z not really a comment )r1z not a comment either --)r1z -- close enough --rB)r1z<-- this was an empty comment)r1z!! another bogus comment !!!)r1z[with square brackets]!)r1z[
multiline
bogusness
]!)r1z[more brackets]-[and a hyphen]!)r1z[cdata[should be uppercase]])r1z%[CDATA [whitespaces are not ignored]])r1z[CDATA]]r�rFs&  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�)r1z
[if !(IE)])rzbroken condcom)r1z[endif])r1z	[if ! IE])r�zfavicon.tiff)r1z
[if !IE 6])r�zfirefox.png)r1z
[if !ie 6])rr�r�)r1z[if (!IE)|(lt IE 9)])r�zmammoth.bmpr�rFs&  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>rrr\rKr�r�r�r��r-r\r,r0)rr�r
rGs&&  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]]>rrr\r�r�)r1z
[CDATA[foo<br)rzbar]]>r�)rKzCDATA[foo<br>barr�r,r0rFs&  r�test_cdata_section�%HTMLParserTestCase.test_cdata_section�sT��)��
)��
���#�
��,��0�0���(��

��	
����.�4�2P��Qrc��[P	Q5oUOQ2UOUO2QQQ,1QQQ,2P!)	Trpzfoo <a>link</a> bar &amp; bazrr�)rzfoo )rr�r�)rz
 bar & baz)rry�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�>�QoQoUQU*2UQU*2UQU*2UQU*2UQU*2UQU*2UQU*2UQ	U*2UQ
U*2UQU*2P!)c��[OO2oUOU2UO	2P!rj)r
rrryrz)r~rs& 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@
)r
rrryrYrz)�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�rr
r)
)r
utıtle)ruſtyle)ruſtyle)rustyle)r�uıframe)r�u	noframeſ)ru	noſcript)ru	noscrıpt)ruſcript)ruscrıpt)�rCF�r�F�r
F)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)rCr]zx]zx]])zjust some plain textz<!-- not a comment -->z&not-an-entity-ref;r�rCz[[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>]");
    }
);rNrOrPrQr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�subTestsrrrrrr"r'r-r1r4r9r<rHrKr^rgrkrur�r�r�r�r�r�r�r�r�r�r�r�r�r�r��requires_resourcer�r�rRrSrTs@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�rC)r�rC)r�r])r�r�)r��)r�� )r�z
rgb(1,2,3))r�zmailto:xyz@example.comr�rks&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中文)r
u	テスト)r�uテスト.htmlr�rks&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�rks&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�rks&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�rks&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�)rtN)rt�%)�\r*r�rks&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�rFs&  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>)�zrC)zo""N)r-r])z""Nr�rks&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">�rzz100%��cellspacing�0)�idr���classr�r�rks&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�rCr�rks&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�rks&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�rks&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�rFs&  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�)r6r5r�)rz,bar)r6z,asd)rz,"bar")r6z,"asd")z,classr�)zclass,r�)zbaz,r5r�rFs&  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�rks&r�-test_weird_chars_in_unquoted_attribute_values�@AttributesTestCase.test_weird_chars_in_unquoted_attribute_values�s)�����7�'��!>� ?�A�:B�	Crr\)rNrOrPrQr�r�r�r�r�r�rrr
rrrrr"r2r7r<rRrSrTs@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\)rNrOrPrQrrErRrSrTs@rr?r?�s+����
�,�-�
�)�*�4�+�.�4rr?�__main__)�__doc__�html.parserr
r|�unittest�
unittest.mockr�testrrrrrrrWr^rh�TestCasernr�r�r?rN�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