Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_pyexpat.cpython-310.pyc
o

�9j<m�@sjddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
mZGdd�dej�ZdZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd �d ej�Zed!kr�e��dSdS)"�)�BytesION)�expat)�errors)�sortdict�infinite_recursionc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�SetAttributeTestcCstjdd�|_dS�N�!��namespace_separator)r�ParserCreate�parser��self�r�(/usr/lib/python3.10/test/test_pyexpat.py�setUp�zSetAttributeTest.setUpcC�:|�|jjd�dD]}||j_|�|jjt|��q
dS�NF)r��r)�assertIsr
�buffer_text�bool�r�xrrr�test_buffer_text�
�z!SetAttributeTest.test_buffer_textcCrr)rr
�namespace_prefixesrrrrr�test_namespace_prefixesrz(SetAttributeTest.test_namespace_prefixescCrr)rr
�ordered_attributesrrrrr�test_ordered_attributes"rz(SetAttributeTest.test_ordered_attributescCrr)rr
�specified_attributesrrrrr�test_specified_attributes(rz*SetAttributeTest.test_specified_attributescCs�|�t��d|j_Wd�n1swY|�t��|jjWd�n1s-wY|�tt|jtd�d�|�t|jjtd�d�|�tt|jtd��dS)Nr�r)	�assertRaises�AttributeErrorr
�returns_unicode�	TypeError�setattr�range�__setattr__�getattrrrrr�test_invalid_attributes.s
�
�z(SetAttributeTest.test_invalid_attributesN)	�__name__�
__module__�__qualname__rrr r"r$r.rrrrrsrs�<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<?xml-stylesheet href="stylesheet.css"?>
<!-- comment data -->
<!DOCTYPE quotations SYSTEM "quotations.dtd" [
<!ELEMENT root ANY>
<!ATTLIST root attr1 CDATA #REQUIRED attr2 CDATA #IMPLIED>
<!NOTATION notation SYSTEM "notation.jpeg">
<!ENTITY acirc "&#226;">
<!ENTITY external_entity SYSTEM "entity.file">
<!ENTITY unparsed_entity SYSTEM "entity.file" NDATA notation>
%unparsed_entity;
]>

<root attr1="value1" attr2="value2&#8000;">
<myns:subelement xmlns:myns="http://www.python.org/namespace">
     Contents of subelements
</myns:subelement>
<sub2><![CDATA[contents of CDATA section]]></sub2>
&external_entity;
&skipped_entity;
�
</root>
c@sReZdZGdd�d�Zgd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�	ParseTestc@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/S)0zParseTest.OutputtercCs
g|_dS�N)�outrrrr�__init__Ws
zParseTest.Outputter.__init__cCs$|j�dt|�dt|��dS)NzStart element: � )r4�append�reprr�r�name�attrsrrr�StartElementHandlerZs
�z'ParseTest.Outputter.StartElementHandlercC�|j�dt|��dS)Nz
End element: �r4r7r8�rr:rrr�EndElementHandler^�z%ParseTest.Outputter.EndElementHandlercCs(|��}|r|j�dt|��dSdS)NzCharacter data: )�stripr4r7r8�r�datarrr�CharacterDataHandleras�z(ParseTest.Outputter.CharacterDataHandlercC�$|j�dt|�dt|��dS)NzPI: r6r>)r�targetrDrrr�ProcessingInstructionHandlerf�$z0ParseTest.Outputter.ProcessingInstructionHandlercCrF)Nz	NS decl: r6r>)r�prefix�urirrr�StartNamespaceDeclHandlerirIz-ParseTest.Outputter.StartNamespaceDeclHandlercCr=)NzEnd of NS decl: r>)rrJrrr�EndNamespaceDeclHandlerlrAz+ParseTest.Outputter.EndNamespaceDeclHandlercC�|j�d�dS)N�Start of CDATA section�r4r7rrrr�StartCdataSectionHandlero�z,ParseTest.Outputter.StartCdataSectionHandlercCrN)N�End of CDATA sectionrPrrrr�EndCdataSectionHandlerrrRz*ParseTest.Outputter.EndCdataSectionHandlercCr=)Nz	Comment: r>�r�textrrr�CommentHandlerurAz"ParseTest.Outputter.CommentHandlercGs"|\}}}}|j�d|f�dS)NzNotation declared: %srP)r�argsr:�base�sysid�pubidrrr�NotationDeclHandlerxsz'ParseTest.Outputter.NotationDeclHandlercGs$|\}}}}}|j�d|f�dS)NzUnparsed entity decl: %srP)rrX�
entityNamerY�systemId�publicId�notationNamerrr�UnparsedEntityDeclHandler|sz-ParseTest.Outputter.UnparsedEntityDeclHandlercC�|j�d�dS)N�Not standalonerrPrrrr�NotStandaloneHandler��z(ParseTest.Outputter.NotStandaloneHandlercGs*|\}}}}|j�d|dd�f�dS)NzExternal entity ref: %srrP)rrX�contextrY�sysId�pubIdrrr�ExternalEntityRefHandler�sz,ParseTest.Outputter.ExternalEntityRefHandlercG�|j�d|f�dS)N�
Start doctyperrP�rrXrrr�StartDoctypeDeclHandler��z+ParseTest.Outputter.StartDoctypeDeclHandlercCrb)N�End doctyperrPrrrr�EndDoctypeDeclHandler�rez)ParseTest.Outputter.EndDoctypeDeclHandlercGrj)N�Entity declarationrrPrlrrr�EntityDeclHandler�rnz%ParseTest.Outputter.EntityDeclHandlercGrj)N�XML declarationrrPrlrrr�XmlDeclHandler�rnz"ParseTest.Outputter.XmlDeclHandlercGrj)N�Element declarationrrPrlrrr�ElementDeclHandler�rnz&ParseTest.Outputter.ElementDeclHandlercGrj)N�Attribute list declarationrrPrlrrr�AttlistDeclHandler�rnz&ParseTest.Outputter.AttlistDeclHandlercGrj)N�Skipped entityrrPrlrrr�SkippedEntityHandler�rnz(ParseTest.Outputter.SkippedEntityHandlercC�dSr3r�r�userDatarrr�DefaultHandler��z"ParseTest.Outputter.DefaultHandlercCr{r3rr|rrr�DefaultHandlerExpand�rz(ParseTest.Outputter.DefaultHandlerExpandN)r/r0r1r5r<r@rErHrLrMrQrTrWr\rardrirmrprrrtrvrxrzr~r�rrrr�	OutputterVs0r�)r<r@rErHrar\rLrMrWrQrTr~r�rdrirmrprrrtrvrxrzcCs"|jD]}t||t||��qdS)z{
        Set each of the callbacks defined on handler and named in
        self.handler_names on the given parser.
        N)�
handler_namesr*r-)rr
�handlerr:rrr�_hookup_callbacks�s
�zParseTest._hookup_callbackscCs,gd�}t||�D]
\}}|�||�q	dS)N))rs)z1.0�
iso-8859-1rz,PI: 'xml-stylesheet' 'href="stylesheet.css"'zComment: ' comment data 'rc)rk)�
quotationszquotations.dtdNr)ru)�root)rrNr)rw)r��attr1�CDATANr)rw)r��attr2r�Nrz<Notation declared: ('notation', None, 'notation.jpeg', None))rq)�acircr�âNNNN)rq)�external_entityrNNzentity.fileNNzPUnparsed entity decl: ('unparsed_entity', None, 'entity.file', None, 'notation')rcrou?Start element: 'root' {'attr1': 'value1', 'attr2': 'value2ὀ'}z1NS decl: 'myns' 'http://www.python.org/namespace'z>Start element: 'http://www.python.org/namespace!subelement' {}z)Character data: 'Contents of subelements'z9End element: 'http://www.python.org/namespace!subelement'zEnd of NS decl: 'myns'zStart element: 'sub2' {}rOz+Character data: 'contents of CDATA section'rSzEnd element: 'sub2'z0External entity ref: (None, 'entity.file', None))ry)�skipped_entityruCharacter data: 'µ'zEnd element: 'root')�zip�assertEqual)r�
operations�expected_operations�	operation�expected_operationrrr�_verify_parse_output�s"�zParseTest._verify_parse_outputcCsP|��}tjdd�}|�||�|�td�|j}|�|�|�t	t
|d�dS)Nr	r
Tu�)r�rrr��ParserDr4r�r&r'r-�rr4r
r�rrr�test_parse_bytes�s
zParseTest.test_parse_bytescCsF|��}tjdd�}|�||�|�t�d�d�|j}|�|�dS)Nr	r
r�T)	r�rrr�r�rD�decoder4r�r�rrr�test_parse_str�szParseTest.test_parse_strcCsF|��}tjdd�}|�||�tt�}|�|�|j}|�|�dSr)	r�rrr�rrD�	ParseFiler4r�)rr4r
�filer�rrr�test_parse_file�s
zParseTest.test_parse_filecCsnt��}tt�}|�|�|�tj��
}|�|�Wd�n1s#wY|�t�|j	j
�tjj�dSr3)
rrrrDr�r&�errorr��ErrorString�	exception�coder�XML_ERROR_FINISHED)rr
r��cmrrr�test_parse_agains
��zParseTest.test_parse_againN)r/r0r1r�r�r�r�r�r�r�r�rrrrr2UsU&
r2c@�$eZdZdd�Zdd�Zdd�ZdS)�NamespaceSeparatorTestcCs$t��tjdd�tjdd�dS)Nr
r6�rrrrrr�
test_legalsz!NamespaceSeparatorTest.test_legalc
Cs�ztjdd�|��Wnty&}z|�t|�d�WYd}~nd}~wwz
tjdd�|��WdStyO}z|�t|�d�WYd}~dSd}~ww)N�*r
zJParserCreate() argument 'namespace_separator' must be str or None, not intztoo longzCnamespace_separator must be at most one character, omitted, or None)rr�failr)r��str�
ValueError)r�errr�test_illegals$
���
���z#NamespaceSeparatorTest.test_illegalcCstjdd�dS)N�r
r�rrrr�test_zero_length*s	z'NamespaceSeparatorTest.test_zero_lengthN)r/r0r1r�r�r�rrrrr�sr�c@�eZdZdd�Zdd�ZdS)�
InterningTestcsdt��}g��fdd�}||_||_|�dd��d}|�t��d��D]	}|�||u�q&dS)Ncs��|�dSr3�r7)r:rX��Lrr�	collector;�z%InterningTest.test.<locals>.collectors<e> <e/> <e></e> </e>Tr�)rrr<r@r�r��len�
assertTrue)r�pr��tag�entryrr�r�test7s�zInterningTest.testcCsNGdd�d�}tjdd�}d|_||�}|j|_|�td�|�|jd�dS)Nc@r�)z7InterningTest.test_issue9402.<locals>.ExternalOutputtercSs||_d|_dSr3)r
�
parser_result�rr
rrrr5Is
z@InterningTest.test_issue9402.<locals>.ExternalOutputter.__init__cSs|j�d�}|�dd�|_dS)Nr��Tr)r
�ExternalEntityParserCreater�r�)rrfrYrgrh�external_parserrrrriMszPInterningTest.test_issue9402.<locals>.ExternalOutputter.ExternalEntityRefHandlerN)r/r0r1r5rirrrr�ExternalOutputterHsr�r	r
rT)rrrrir�rDr�r�)rr�r
r4rrr�test_issue9402Fs
zInterningTest.test_issue9402N)r/r0r1r�r�rrrrr�6sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zgfd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�BufferTextTestcCs&g|_t��|_d|j_|j|j_dS�Nr)�stuffrrr
rrErrrrr[s
zBufferTextTest.setUpc
Cs&|�|j|d||jtt|�f�dS)Nz%s
stuff    = %r
expected = %r)r�r��mapr�)r�expected�labelrrr�checkas

��zBufferTextTest.checkcCs|j�|�dSr3�r�r7rUrrrrEfrRz#BufferTextTest.CharacterDataHandlercCsF|j�d|�|�d�}|dkrd|j_dS|dkr!d|j_dSdS)Nz<%s>zbuffer-text�yesr�nor)r�r7�getr
r)rr:r;�btrrrr<is
�z"BufferTextTest.StartElementHandlercC�|j�d|�dS)Nz</%s>r�r?rrrr@q�z BufferTextTest.EndElementHandlercCr�)Nz	<!--%s-->r�rCrrrrWtr�zBufferTextTest.CommentHandlercCs"|D]}t|j|t||��qdSr3)r*r
r-)r�handlersr:rrr�setHandlersws�zBufferTextTest.setHandlerscCst��}|�|j�dSr3)rr�assertFalserr�rrr�test_default_to_disabled{sz'BufferTextTest.test_default_to_disabledcCs2|�|jj�|j�dd�|�|jdgd�dS)N�<a>1<b/>2<c/>3</a>T�123�$buffered text not properly collapsed)r�r
rr�r�r�rrrr�test_buffering_enableds
�z%BufferTextTest.test_buffering_enabledcC�2|�dg�|j�dd�|�|jgd�d�dS)Nr<s9<a>1<b buffer-text='no'/>2
3<c buffer-text='yes'/>4
5</a>T)�<a>�1�<b>�2�
�3�<c>z4
5z*buffering control not reacting as expected�r�r
r�r�r�rrrr�test1�s�zBufferTextTest.test1cCs$|j�dd�|�|jdgd�dS)Ns&<a>1<b/>&lt;2&gt;<c/>&#32;
&#x20;3</a>Tz1<2> 
 3r�)r
r�r�r�rrrr�test2�s�zBufferTextTest.test2cCr�)Nr<r�T)r�r�r�r�r�r�� buffered text not properly splitr�rrrr�test3�s
�zBufferTextTest.test3cCs:|�ddg�d|j_|j�dd�|�|jgd��dS)Nr<r@r�T)r�r��</b>r��</c>�</a>)r�r
rEr�r�r�rrrr�test4�s�zBufferTextTest.test4cCs2|�ddg�|j�dd�|�|jgd��dS)Nr<r@s<a>1<b></b>2<c/>3</a>T)	r�r�r�r�r�r�r�r�r�r�rrrr�test5�s
�zBufferTextTest.test5cC�4|�gd��|j�dd�|�|jgd�d�dS)N�rWr@r<s<a>1<b/>2<c></c>345</a> T)	r�r�r�r�r�r�r��345r�r�r�rrrr�test6�s�zBufferTextTest.test6cCr�)Nr�s,<a>1<b/>2<c></c>3<!--abc-->4<!--def-->5</a> T)
r�r�r�r�r�r�r�r�z
<!--abc-->�4z
<!--def-->�5r�r�r�rrrr�test7�s�zBufferTextTest.test7N)r/r0r1rr�rEr<r@rWr�r�r�r�r�r�r�r�r�r�rrrrr�Zs"	r�c@r�)�HandlerExceptionTestcCst|��r3)�RuntimeErrorr9rrrr<�sz(HandlerExceptionTest.StartElementHandlercCs,|�tj�|d�|�|�|d|�dS)Nrr)r��os�path�basename)rr��filename�funcnamerrr�check_traceback_entry�sz*HandlerExceptionTest.check_traceback_entrycCst��}|j|_z
|�dd�|��WdSty�}zh|�|jdddd|jd�t�	|j
�}|�t|�d�|�|ddd	�|�|d
dd�|�|d
dd�t
��rwtjdkrft��dks~|�d|d
d�WYd}~dSWYd}~dSWYd}~dSd}~ww)Ns<a><b><c/></b></a>Tr�az*Expected RuntimeError for element 'a', butz	 found %r�ztest_pyexpat.py�test_exceptionrz	pyexpat.c�StartElementrr<�win32�ARMzcall_with_frame("StartElement")rrr<r�r�r�r�rX�	traceback�
extract_tb�
__traceback__r�r��	sysconfig�is_python_build�sys�platform�machine�assertIn)rr
r��entriesrrrr��s6��
�
�
�"���z#HandlerExceptionTest.test_exceptionN)r/r0r1r<r�r�rrrrr��sr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�PositionTestcC�|�d�dS)N�s��	check_posr9rrrr<�r�z PositionTest.StartElementHandlercCr)Nr�rr?rrrr@�r�zPositionTest.EndElementHandlercCsd||jj|jj|jjf}|�|jt|j�kd�|j|j}|�||d||f�|jd7_dS)Nztoo many parser eventsz%Expected position %s, got position %sr)	r
�CurrentByteIndex�CurrentLineNumber�CurrentColumnNumberr��uptor��
expected_listr�)r�event�posr�rrrr�s��
�zPositionTest.check_poscCsDt��|_|j|j_|j|j_d|_gd�|_d}|j�|d�dS)Nr))rrrr)r�rr)r�r�r)r�r%r�r�)r���r)r��rrs<a>
 <b>
  <c/>
 </b>
</a>T)rrr
r<r@rrr�)r�xmlrrrr��s



zPositionTest.testN)r/r0r1r<r@rr�rrrrr
�s
r
c@�eZdZdd�ZdS)�
sf1296433TestcsLdd}Gdd�dt���fdd�}t��}||_|�t|j|�d��dS)Nz1<?xml version='1.0' encoding='iso8859'?><s>%s</s>�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac@seZdZdS)zAsf1296433Test.test_parse_only_xml_data.<locals>.SpecificExceptionN)r/r0r1rrrr�SpecificExceptionsr"cs��r3r)rV�r"rrr�rz7sf1296433Test.test_parse_only_xml_data.<locals>.handler�iso8859)�	ExceptionrrrEr&r��encode)rrr�r
rr#r�test_parse_only_xml_data�sz&sf1296433Test.test_parse_only_xml_dataN)r/r0r1r'rrrrr ��r c@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�ChardataBufferTestz.
    test setting of chardata buffer size
    cC�|�|�d�d�dS)Nir�r��small_buffer_testrrrr�test_1025_bytes�z"ChardataBufferTest.test_1025_bytescCr*)Ni�rr+rrrr�test_1000_bytesr.z"ChardataBufferTest.test_1000_bytescCs�t��}d|_|�t��d|_Wd�n1swY|�t��d|_Wd�n1s2wY|�ttf��tjd|_Wd�n1sOwY|�t	��d|_Wd�dS1shwYdS)Nr���rg�@)
rrrr&r��buffer_size�
OverflowErrorr�maxsizer)r�rrr�test_wrong_sizes���"�z"ChardataBufferTest.test_wrong_sizecCstd}d}t��}|j|_d|_d|_d|_|�|�|�|jd�|j|_|�|jd�|�|�|�|jd�dS)Ns+<?xml version='1.0' encoding='iso8859'?><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s>irrr)	rr�counting_handlerrEr1r�nr�r��r�xml1�xml2r
rrr�test_unchanged_size#s

z&ChardataBufferTest.test_unchanged_sizecCs�d}d}d}t��}|j|_d|_d|_|�|jd�d|_|�|d�|�|jd�|�|jd�d|_|�	|j�|�|jd�t
d�D]}|�|d�qF|�|jd	�d|_|�|j�|�|jd�|�|d
�|�|jd�dS)Ns+<?xml version='1.0' encoding='iso8859'?><a>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc</a>r�rF�
rT�)rrr5rErr1r�r6r�r�r+r�)rr8r9�xml3r
�irrr�test_disabling_buffer:s.z(ChardataBufferTest.test_disabling_buffercCs|jd7_dSr�)r6rUrrrr5Xrz#ChardataBufferTest.counting_handlercCsBdd|d}t��}|j|_d|_d|_d|_|�|�|jS)Ns+<?xml version='1.0' encoding='iso8859'?><s>�as</s>r;rr)rrr5rEr1rr6r�)r�
buffer_lenrr
rrrr,[s
z$ChardataBufferTest.small_buffer_testcCs~d}d}t��}|j|_d|_d|_|�|jd�d|_|�|d�|jd9_|�|jd�|�|d	�|�|jd�dS)
Ns.<?xml version='1.0' encoding='iso8859'?><a><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�aaa</s><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s></a>rr;rFr�T�	rrr5rErr1r�r6r�r7rrr�test_change_size_1fsz%ChardataBufferTest.test_change_size_1cCs|d}d}t��}|j|_d|_d|_|�|jd�d|_|�|d�|jd|_|�|jd�|�|d	�|�|jd
�dS)Ns.<?xml version='1.0' encoding='iso8859'?><a>a<s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarCrrDrFrr;TrrEr7rrr�test_change_size_2vsz%ChardataBufferTest.test_change_size_2N)
r/r0r1�__doc__r-r/r4r:r@r5r,rFrGrrrrr)sr)c@r)�ElementDeclHandlerTestc	Cs�d}dd|dd|d}t��}dd�|_t��+|�t��
|�|�Wd�n1s2wYWd�dSWd�dS1sJwYdS)	Ni �s <!DOCTYPE root [
<!ELEMENT root s(a, rA�)s
>
]>
<root/>
cSr{r3r)�_1�_2rrr�<lambda>�szIElementDeclHandlerTest.test_deeply_nested_content_model.<locals>.<lambda>)rrrvrr&�RecursionErrorr�)r�NrDr
rrr� test_deeply_nested_content_model�s(�����
��"�z7ElementDeclHandlerTest.test_deeply_nested_content_modelN)r/r0r1rPrrrrrI�r(rIc@r�)�MalformedInputTestc
Cs`d}t��}z
|�|d�|��WdStjy/}z|�t|�d�WYd}~dSd}~ww)Ns
Tz unclosed token: line 2, column 0)rrr�r��
ExpatErrorr�r��rrr
r�rrrr��s��zMalformedInputTest.test1cCsPd}t��}d}|�tj|��|�|d�Wd�dS1s!wYdS)Ns<?xml version…='1.0'?>
z3XML declaration not well-formed: line 1, column \d+T)rr�assertRaisesRegexrRr�)rrr
�err_patternrrrr��s"�zMalformedInputTest.test2N)r/r0r1r�r�rrrrrQ�s	rQc@r�)�ErrorMessageTestcCs |�tjtjtjtj�dSr3)r�r�XML_ERROR_SYNTAX�messages�codesrrrr�
test_codes�s�zErrorMessageTest.test_codesc
Csfd}t��}z
|�|d�|��WdStjy2}z|�|jtjtj	�WYd}~dSd}~ww)N�<T)
rrr�r�rRr�r�rrY�XML_ERROR_UNCLOSED_TOKENrSrrr�test_expaterror�s
���z ErrorMessageTest.test_expaterrorN)r/r0r1rZr]rrrrrV�srVc@s eZdZdZdd�Zdd�ZdS)�ForeignDTDTestszE
    Tests for the UseForeignDTD method of expat parser objects.
    cs�g��fdd�}t��}|�d�|�tj�||_|�d�|��dg�g�dd�<t��}|��|�tj�||_|�d�|��dg�dS)z�
        If UseForeignDTD is passed True and a document without an external
        entity reference is parsed, ExternalEntityRefHandler is first called
        with None for the public and system ids.
        c���||f�dSr�r��rfrY�	system_id�	public_id��handler_call_argsrr�resolve_entity��z<ForeignDTDTests.test_use_foreign_dtd.<locals>.resolve_entityTs<?xml version='1.0'?><element/>)NNN�rr�
UseForeignDTD�SetParamEntityParsing�XML_PARAM_ENTITY_PARSING_ALWAYSrir�r��rrer
rrcr�test_use_foreign_dtd�s


z$ForeignDTDTests.test_use_foreign_dtdcsPg��fdd�}t��}|�d�|�tj�||_|�d�|��dg�dS)z�
        If UseForeignDTD is passed True and a document with an external
        entity reference is parsed, ExternalEntityRefHandler is called with
        the public and system ids from the document.
        cr_r�r�r`rcrrre�rfzCForeignDTDTests.test_ignore_use_foreign_dtd.<locals>.resolve_entityTs@<?xml version='1.0'?><!DOCTYPE foo PUBLIC 'bar' 'baz'><element/>)�bar�bazNrgrkrrcr�test_ignore_use_foreign_dtd�s
�z+ForeignDTDTests.test_ignore_use_foreign_dtdN)r/r0r1rHrlrorrrrr^�sr^�__main__) �iorr�r	rr�unittestr�xml.parsersr�xml.parsers.expatr�test.supportrr�TestCaserrDr2r�r�r�r�r
r r)rIrQrVr^r/�mainrrrr�<module>s8(?#$` z4�

Youez - 2016 - github.com/yon3zu
LinuXploit