https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/genshi/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/genshi/tests/__pycache__/input.cpython-310.pyc
o

!�bF0�@s�ddlZddlmZmZmZddlmZmZmZm	Z	ddl
mZmZddl
mZddlmZGdd�dej�ZGd	d
�d
ej�Zdd�Zed
krPejdd�dSdS)�N)�Attrs�QName�Stream)�	XMLParser�
HTMLParser�
ParseError�ET)�StringIO�BytesIO)�
doctest_suite)�ElementTreec@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�XMLParserTestCasecC�Ld}ttt|���}|d\}}}|�tj|�|�d|�|�d|�dS�Nz<elem>foo bar</elem>�zfoo bar�Nr���listrr	�assertEqualr�TEXT��self�text�events�kind�data�pos�r�4/usr/lib/python3/dist-packages/genshi/tests/input.py�test_text_node_pos_single_line�z0XMLParserTestCase.test_text_node_pos_single_linecCr)N�<elem>foo
bar</elem>r�foo
bar)Nr���rrrrr�test_text_node_pos_multi_line �z/XMLParserTestCase.test_text_node_pos_multi_linecCsxd}ttt|���}|d\}}}|�tj|�|\}}|�d|�|�d|d�|�d|d�|�d|d�dS)	Nz)<elem title="baz" id="foo" class="bar" />r�elem)�title�baz)�id�foor)�class�bar�)rrr	rr�START)rrrrrr�tag�attribrrr�test_element_attribute_order)sz.XMLParserTestCase.test_element_attribute_ordercC�@d}ttt|���}|d\}}}|�tj|�|�d|�dS�Nu<div>–</div>ru–rrrrr�test_unicode_input4�
z$XMLParserTestCase.test_unicode_inputcC�Jd�d�}ttt|�dd��}|d\}}}|�tj|�|�d|�dS�Nu
<div>ö</div>�
iso-8859-1��encodingr�ö��encoderrr
rrrrrrr�test_latin1_encoded;�

z%XMLParserTestCase.test_latin1_encodedcCsFd�d�}ttt|���}|d\}}}|�tj|�|�d|�dS)NuK<?xml version="1.0" encoding="iso-8859-1" ?>
        <div>ö</div>
        r9r.r<r=rrrr�test_latin1_encoded_xmldeclBs�z-XMLParserTestCase.test_latin1_encoded_xmldeclcCr3)Nz�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html>&nbsp;</html>
        r.� rrrrr�test_html_entity_with_dtdKs
z+XMLParserTestCase.test_html_entity_with_dtdcCr3)Nz<html>&nbsp;</html>rrBrrrrr�test_html_entity_without_dtdUr6z.XMLParserTestCase.test_html_entity_without_dtdcC�fd}ttt|���}|d\}}}|�tj|�|�d|d�d��|d\}}}|�tj|�dS)Nz<p title="&nbsp;"/>rrBrr()rrr	rrr/�get�ENDrrrr�test_html_entity_in_attribute\�z/XMLParserTestCase.test_html_entity_in_attributecC�"d}tt|��}|�tt|�dS)Nz�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html>&junk;</html>
        �rr	�assertRaisesrr�rrrrrr�test_undefined_entity_with_dtdesz0XMLParserTestCase.test_undefined_entity_with_dtdcCrJ)Nz<html>&junk;</html>rKrMrrr�!test_undefined_entity_without_dtdmsz3XMLParserTestCase.test_undefined_entity_without_dtdN)�__name__�
__module__�__qualname__r r%r2r5r?rArCrDrHrNrOrrrrr
s		
	r
c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)S)*�HTMLParserTestCasecCrr�rrr	rrrrrrrr ur!z1HTMLParserTestCase.test_text_node_pos_single_linecCr)Nr"rr#rrTrrrrr%}r&z0HTMLParserTestCase.test_text_node_pos_multi_linecCr7r8)r>rrr
rrrrrrr�test_input_encoding_text�r@z+HTMLParserTestCase.test_input_encoding_textcCsTd�d�}ttt|�dd��}|d\}\}}}|�tj|�|�d|�d��dS)Nu<div title="ö"></div>r9r:rr<r()r>rrr
rrr/rF)rrrrr0r1rrrr�test_input_encoding_attribute�s

z0HTMLParserTestCase.test_input_encoding_attributecCr3r4rTrrrrr5�r6z%HTMLParserTestCase.test_unicode_inputcCrE)Nz<p title="&nbsp;"></p>rrBrr()rrr	rrr/rFrGrrrrrH�rIz0HTMLParserTestCase.test_html_entity_in_attributecCr3)Nz
<p>&nbsp;</p>rrBrTrrrr�test_html_entity_in_text�r6z+HTMLParserTestCase.test_html_entity_in_textcC�Pd}ttt|���}|d\}\}}}|�tj|�|�d|�|�d|�dS)Nz<?php echo "Foobar" ?>r�phpz
echo "Foobar"�rrr	rr�PI�rrrr�targetrrrrr�test_processing_instruction��z.HTMLParserTestCase.test_processing_instructioncCrX)Nz<?foo ?>rr+�rZr\rrr�%test_processing_instruction_no_data_1�r_z8HTMLParserTestCase.test_processing_instruction_no_data_1cCszd}ttt|���}|d\}\}}}|�tj|�|�d|�|�d|�|d\}\}}}|�d|�|�d|�dS)Nz<?experiment>...<?/experiment>r�
experimentr`r.z/experimentrZr\rrr�%test_processing_instruction_no_data_2�sz8HTMLParserTestCase.test_processing_instruction_no_data_2cC�^d}ttt|���}|d\}\}}}}|�tj|�|�d|�|�d|�|�d|�dS)Nz<?xml version="1.0" ?><root />r�1.0r$�rrr	rr�XML_DECL�rrrr�versionr;�
standalonerrrr�test_xmldecl��zHTMLParserTestCase.test_xmldeclcCs^d}ttt|���}|d\}\}}}}|�tj|�|�d|�|�d|�|�d|�dS)Nz/<?xml version="1.0" encoding="utf-8" ?><root />rre�utf-8r$rfrhrrr�test_xmldecl_encoding�rlz(HTMLParserTestCase.test_xmldecl_encodingcCrd)Nz/<?xml version="1.0" standalone="yes" ?><root />rrerrfrhrrr�test_xmldecl_standalone�rlz*HTMLParserTestCase.test_xmldecl_standalonecCrX)Nz<?php echo "Foobar" ??>rrYzecho "Foobar" ?rZr\rrr�*test_processing_instruction_trailing_qmark�r_z=HTMLParserTestCase.test_processing_instruction_trailing_qmarkcCs�d}ttt|���}|�dt|��|�tjdf|ddd��|�tjdf|ddd��|�tjdf|ddd��|�tjd	f|d
dd��|�tjdf|ddd��dS)
Nz<span><b>Foobar</span></b>���spanrrr.��brr�Foobarru�rs��	rrr	r�lenrr/rrGrMrrr�test_out_of_order_tags1�s"z*HTMLParserTestCase.test_out_of_order_tags1cCsd�d�}ttt|�dd��}|�dt|��|�tjdtdg�ff|ddd��|�tjd	f|d
dd��|�tjdf|ddd��|�tj	df|d
dd��|�tj
df|ddd��|�tj
df|ddd��|�tj
df|ddd��dS)Nz-<span class="baz"><b><i>Foobar</span></b></i>rmr:�rs)r,r)rr.rtr)�irrvrwr}rxrurqr)r>rrr
rrzrr/rrrGrMrrr�test_out_of_order_tags2�s
�"z*HTMLParserTestCase.test_out_of_order_tags2cCs�d�d�}ttt|�dd��}|�dt|��|�tjdf|ddd��|�tjdf|d	dd��|�tjd
f|ddd��|�tj	df|ddd��|�tj	d
f|ddd��dS)Nz<span><b>Foobar</i>rmr:rqrrrr.rtrrvrurwrsrx)
r>rrr
rrzrr/rrGrMrrr�test_out_of_order_tags3s
"z*HTMLParserTestCase.test_out_of_order_tags3cCs�d}ttt|���}|�dt|��|�tjdf|ddd��|�tjdf|ddd��|�tjdf|ddd��dS)	Nz<span>&#x27;</span>rwrrrr.�'rrsryrMrrr�test_hex_charref
s"z#HTMLParserTestCase.test_hex_charrefcCsPd}ttt|�d��dd��}|�dt|��|�tj|f|ddd��dS)Nuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaærmr:rrr.)rrr
r>rrzrrrMrrr�*test_multibyte_character_on_chunk_boundarys�"z=HTMLParserTestCase.test_multibyte_character_on_chunk_boundarycCst�d�}tt|��}|�dt|��|�tjtd�t	td�dfg�ff|ddd��|�tj
df|d	dd��|�tjtd
�t	�ff|ddd��|�tj
df|ddd��|�tjtd
�f|d
dd��|�tjtd�f|ddd��dS)Nz;<div class="test_div">text<span>some more text</span></div>r�divr,�test_divrr.rrrszsome more textrwrxrq)r�
fromstringrrrrzrr/rrrrG)r�treerrrr�)test_convert_ElementTree_to_markup_streams��("&z<HTMLParserTestCase.test_convert_ElementTree_to_markup_streamN)rPrQrRr r%rUrVr5rHrWr^rarcrkrnrorpr{r~rr�r�r�rrrrrSss*					


rScCs@t��}|�ttj��|�t�td��|�t�td��|S)N�test)	�unittest�	TestSuite�addTestrrrQ�	makeSuiter
rS)�suiterrrr�)s
r��__main__)�defaultTest)r��genshi.corerrr�genshi.inputrrrr�
genshi.compatr	r
�genshi.tests.test_utilsr�	xml.etreer�TestCaser
rSr�rP�mainrrrr�<module>s
]7�

https://t.me/RX1948 - 2025