Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_pyexpat.cpython-39.opt-1.pyc

a

��g�q�@sdddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
Gdd�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!k�r`e��dS)"�)�BytesION)�expat)�errors)�sortdictc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�SetAttributeTestcCstjdd�|_dS�N�!�Znamespace_separator)r�ParserCreate�parser��self�r�-/usr/local/lib/python3.9/test/test_pyexpat.py�setUpszSetAttributeTest.setUpcCs:|�|jjd�dD] }||j_|�|jjt|��qdS�NF)r��r)�assertIsr�buffer_text�bool�r
�xrrr�test_buffer_textsz!SetAttributeTest.test_buffer_textcCs:|�|jjd�dD] }||j_|�|jjt|��qdSr)rrZnamespace_prefixesrrrrr�test_namespace_prefixessz(SetAttributeTest.test_namespace_prefixescCs:|�|jjd�dD] }||j_|�|jjt|��qdSr)rrZordered_attributesrrrrr�test_ordered_attributes"sz(SetAttributeTest.test_ordered_attributescCs:|�|jjd�dD] }||j_|�|jjt|��qdSr)rrZspecified_attributesrrrrr�test_specified_attributes(sz*SetAttributeTest.test_specified_attributescCs�|�t��d|j_Wd�n1s(0Y|�t��|jjWd�n1sZ0Y|�tt|jtd�d�|�t|jjtd�d�|�tt|jtd��dS)Nr�r)	�assertRaises�AttributeErrorrZreturns_unicode�	TypeError�setattr�range�__setattr__�getattrrrrr�test_invalid_attributes.s&&z(SetAttributeTest.test_invalid_attributesN)	�__name__�
__module__�__qualname__rrrrrr%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)�outrrrr�__init__WszParseTest.Outputter.__init__cCs$|j�dt|�dt|��dS)NzStart element: � )r+�append�reprr�r
�name�attrsrrr�StartElementHandlerZs�z'ParseTest.Outputter.StartElementHandlercCs|j�dt|��dS)Nz
End element: �r+r.r/�r
r1rrr�EndElementHandler^sz%ParseTest.Outputter.EndElementHandlercCs$|��}|r |j�dt|��dS)NzCharacter data: )�stripr+r.r/�r
�datarrr�CharacterDataHandlerasz(ParseTest.Outputter.CharacterDataHandlercCs$|j�dt|�dt|��dS)NzPI: r-r4)r
�targetr9rrr�ProcessingInstructionHandlerfsz0ParseTest.Outputter.ProcessingInstructionHandlercCs$|j�dt|�dt|��dS)Nz	NS decl: r-r4)r
�prefixZurirrr�StartNamespaceDeclHandlerisz-ParseTest.Outputter.StartNamespaceDeclHandlercCs|j�dt|��dS)NzEnd of NS decl: r4)r
r=rrr�EndNamespaceDeclHandlerlsz+ParseTest.Outputter.EndNamespaceDeclHandlercCs|j�d�dS)N�Start of CDATA section�r+r.rrrr�StartCdataSectionHandlerosz,ParseTest.Outputter.StartCdataSectionHandlercCs|j�d�dS)N�End of CDATA sectionrArrrr�EndCdataSectionHandlerrsz*ParseTest.Outputter.EndCdataSectionHandlercCs|j�dt|��dS)Nz	Comment: r4�r
�textrrr�CommentHandlerusz"ParseTest.Outputter.CommentHandlercGs"|\}}}}|j�d|f�dS)NzNotation declared: %srA)r
�argsr1�baseZsysidZpubidrrr�NotationDeclHandlerxsz'ParseTest.Outputter.NotationDeclHandlercGs$|\}}}}}|j�d|f�dS)NzUnparsed entity decl: %srA)r
rHZ
entityNamerIZsystemIdZpublicIdZnotationNamerrr�UnparsedEntityDeclHandler|sz-ParseTest.Outputter.UnparsedEntityDeclHandlercCs|j�d�dS)N�Not standalonerrArrrr�NotStandaloneHandler�sz(ParseTest.Outputter.NotStandaloneHandlercGs*|\}}}}|j�d|dd�f�dS)NzExternal entity ref: %srrA)r
rH�contextrI�sysId�pubIdrrr�ExternalEntityRefHandler�sz,ParseTest.Outputter.ExternalEntityRefHandlercGs|j�d|f�dS)N�
Start doctyperrA�r
rHrrr�StartDoctypeDeclHandler�sz+ParseTest.Outputter.StartDoctypeDeclHandlercCs|j�d�dS)N�End doctyperrArrrr�EndDoctypeDeclHandler�sz)ParseTest.Outputter.EndDoctypeDeclHandlercGs|j�d|f�dS)N�Entity declarationrrArSrrr�EntityDeclHandler�sz%ParseTest.Outputter.EntityDeclHandlercGs|j�d|f�dS)N�XML declarationrrArSrrr�XmlDeclHandler�sz"ParseTest.Outputter.XmlDeclHandlercGs|j�d|f�dS)N�Element declarationrrArSrrr�ElementDeclHandler�sz&ParseTest.Outputter.ElementDeclHandlercGs|j�d|f�dS)N�Attribute list declarationrrArSrrr�AttlistDeclHandler�sz&ParseTest.Outputter.AttlistDeclHandlercGs|j�d|f�dS)N�Skipped entityrrArSrrr�SkippedEntityHandler�sz(ParseTest.Outputter.SkippedEntityHandlercCsdSr*r�r
ZuserDatarrr�DefaultHandler�sz"ParseTest.Outputter.DefaultHandlercCsdSr*rrarrr�DefaultHandlerExpand�sz(ParseTest.Outputter.DefaultHandlerExpandN)r&r'r(r,r3r6r:r<r>r?rBrDrGrJrKrMrQrTrVrXrZr\r^r`rbrcrrrr�	OutputterVs.rd)r3r6r:r<rKrJr>r?rGrBrDrbrcrMrQrTrVrXrZr\r^r`cCs"|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$)r
r�handlerr1rrr�_hookup_callbacks�s
zParseTest._hookup_callbackscCs,gd�}t||�D]\}}|�||�qdS)N))rY)z1.0�
iso-8859-1rz,PI: 'xml-stylesheet' 'href="stylesheet.css"'zComment: ' comment data 'rL)rR)Z
quotationszquotations.dtdNr)r[)�root)rrNr)r])riZattr1�CDATANr)r])riZattr2rjNrz<Notation declared: ('notation', None, 'notation.jpeg', None))rW)Zacircr�âNNNN)rW)Zexternal_entityrNNzentity.fileNNzPUnparsed entity decl: ('unparsed_entity', None, 'entity.file', None, 'notation')rLrUu?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' {}r@z+Character data: 'contents of CDATA section'rCzEnd element: 'sub2'z0External entity ref: (None, 'entity.file', None))r_)Zskipped_entityruCharacter data: 'µ'zEnd element: 'root')�zip�assertEqual)r
�
operationsZexpected_operationsZ	operationZexpected_operationrrr�_verify_parse_output�s"zParseTest._verify_parse_outputcCsP|��}tjdd�}|�||�|�td�|j}|�|�|�t	t
|d�dS)Nrr	Tu�)rdrr
rg�Parser9r+rorrr$�r
r+rrnrrr�test_parse_bytes�s
zParseTest.test_parse_bytescCsF|��}tjdd�}|�||�|�t�d�d�|j}|�|�dS)Nrr	rhT)	rdrr
rgrpr9�decoder+rorqrrr�test_parse_str�szParseTest.test_parse_strcCsF|��}tjdd�}|�||�tt�}|�|�|j}|�|�dSr)	rdrr
rgrr9�	ParseFiler+ro)r
r+r�filernrrr�test_parse_file�s
zParseTest.test_parse_filecCsnt��}tt�}|�|�|�tj��}|�|�Wd�n1sF0Y|�t�|j	j
�tjj�dSr*)
rr
rr9rur�errorrmZErrorString�	exception�coderZXML_ERROR_FINISHED)r
rrv�cmrrr�test_parse_agains
(�zParseTest.test_parse_againN)r&r'r(rdrergrorrrtrwr|rrrrr)UsU&
r)c@s$eZdZdd�Zdd�Zdd�ZdS)�NamespaceSeparatorTestcCs$t��tjdd�tjdd�dS)Nr	r-�rr
rrrr�
test_legalsz!NamespaceSeparatorTest.test_legalc
Cs�ztjdd�|��Wn4tyL}z|�t|�d�WYd}~n
d}~00ztjdd�|��Wn4ty�}z|�t|�d�WYd}~n
d}~00dS)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 rm�str�
ValueError)r
�errr�test_illegals
�
�z#NamespaceSeparatorTest.test_illegalcCstjdd�dS)N�r	r~rrrr�test_zero_length*s	z'NamespaceSeparatorTest.test_zero_lengthN)r&r'r(rr�r�rrrrr}sr}c@seZdZdd�Zdd�ZdS)�
InterningTestcsdt��}g��fdd�}||_||_|�dd��d}|�t��d��D]}|�||u�qLdS)Ncs��|�dSr*�r.)r1rH��Lrr�	collector;sz%InterningTest.test.<locals>.collectors<e> <e/> <e></e> </e>Tr�)rr
r3r6rprm�len�
assertTrue)r
�pr��tag�entryrr�r�test7szInterningTest.testcCsNGdd�d�}tjdd�}d|_||�}|j|_|�td�|�|jd�dS)Nc@seZdZdd�Zdd�ZdS)z7InterningTest.test_issue9402.<locals>.ExternalOutputtercSs||_d|_dSr*)r�
parser_result�r
rrrrr,Isz@InterningTest.test_issue9402.<locals>.ExternalOutputter.__init__cSs|j�d�}|�dd�|_dS)Nr��Tr)rZExternalEntityParserCreaterpr�)r
rNrIrOrPZexternal_parserrrrrQMszPInterningTest.test_issue9402.<locals>.ExternalOutputter.ExternalEntityRefHandlerN)r&r'r(r,rQrrrr�ExternalOutputterHsr�rr	rT)rr
rrQrpr9rmr�)r
r�rr+rrr�test_issue9402Fs
zInterningTest.test_issue9402N)r&r'r(r�r�rrrrr�6sr�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
rrr:rrrrr[s
zBufferTextTest.setUpc
Cs&|�|j|d||jtt|�f�dS)Nz%s
stuff    = %r
expected = %r)rmr��mapr�)r
�expectedZlabelrrr�checkas

��zBufferTextTest.checkcCs|j�|�dSr*�r�r.rErrrr:fsz#BufferTextTest.CharacterDataHandlercCs@|j�d|�|�d�}|dkr,d|j_n|dkr<d|j_dS)Nz<%s>zbuffer-textZyesr�nor)r�r.�getrr)r
r1r2Zbtrrrr3is

z"BufferTextTest.StartElementHandlercCs|j�d|�dS)Nz</%s>r�r5rrrr6qsz BufferTextTest.EndElementHandlercCs|j�d|�dS)Nz	<!--%s-->r�r8rrrrGtszBufferTextTest.CommentHandlercCs"|D]}t|j|t||��qdSr*)r!rr$)r
�handlersr1rrr�setHandlerswszBufferTextTest.setHandlerscCst��}|�|j�dSr*)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>TZ123�$buffered text not properly collapsed)r�rrrprmr�rrrr�test_buffering_enableds
�z%BufferTextTest.test_buffering_enabledcCs2|�dg�|j�dd�|�|jgd�d�dS)Nr3s9<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�rrprmr�rrrr�test1�s�zBufferTextTest.test1cCs$|j�dd�|�|jdgd�dS)Ns&<a>1<b/>&lt;2&gt;<c/>&#32;
&#x20;3</a>Tz1<2> 
 3r�)rrprmr�rrrr�test2�s�zBufferTextTest.test2cCs2|�dg�|j�dd�|�|jgd�d�dS)Nr3r�T)r�r�r�r�r�r�� buffered text not properly splitr�rrrr�test3�s
�zBufferTextTest.test3cCs:|�ddg�d|j_|j�dd�|�|jgd��dS)Nr3r6r�T)r�r��</b>r��</c>�</a>)r�rr:rprmr�rrrr�test4�s�zBufferTextTest.test4cCs2|�ddg�|j�dd�|�|jgd��dS)Nr3r6s<a>1<b></b>2<c/>3</a>T)	r�r�r�r�r�r�r�r�r�r�rrrr�test5�s
�zBufferTextTest.test5cCs4|�gd��|j�dd�|�|jgd�d�dS)N�rGr6r3s<a>1<b/>2<c></c>345</a> T)	r�r�r�r�r�r�r�Z345r�r�r�rrrr�test6�s�zBufferTextTest.test6cCs4|�gd��|j�dd�|�|jgd�d�dS)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�rrrr�test7�s�zBufferTextTest.test7N)r&r'r(rr�r:r3r6rGr�r�r�r�r�r�r�r�r�r�rrrrr�Zs 	r�c@s$eZdZdd�Zdd�Zdd�ZdS)�HandlerExceptionTestcCst|��dSr*)�RuntimeErrorr0rrrr3�sz(HandlerExceptionTest.StartElementHandlercCs,|�tj�|d�|�|�|d|�dS)Nrr)rm�os�path�basename)r
r��filename�funcnamerrr�check_traceback_entry�sz*HandlerExceptionTest.check_traceback_entrycCs�t��}|j|_z|�dd�|��Wn�ty�}z�|�|jdddd|jd�t�	|j
�}|�t|�d�|�|ddd	�|�|d
dd�|�|d
dd�t
��r�tjdkr�t��dks�|�d|d
d�WYd}~n
d}~00dS)Ns<a><b><c/></b></a>Tr�az*Expected RuntimeError for element 'a', butz	 found %r�ztest_pyexpat.py�test_exceptionrz	pyexpat.cZStartElementrr3�win32ZARMzcall_with_frame("StartElement")rr
r3rpr�r�rmrH�	traceback�
extract_tb�
__traceback__r�r��	sysconfigZis_python_build�sys�platform�machineZassertIn)r
rr��entriesrrrr��s0��
�
�
�z#HandlerExceptionTest.test_exceptionN)r&r'r(r3r�r�rrrrr��sr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�PositionTestcCs|�d�dS)N�s��	check_posr0rrrr3�sz PositionTest.StartElementHandlercCs|�d�dS)Nr�r�r5rrrr6�szPositionTest.EndElementHandlercCsd||jj|jj|jjf}|�|jt|j�kd�|j|j}|�||d||f�|jd7_dS)Nztoo many parser eventsz%Expected position %s, got position %sr)	rZCurrentByteIndexZCurrentLineNumberZCurrentColumnNumberr��uptor��
expected_listrm)r
�event�posr�rrrr��s��
�zPositionTest.check_poscCsDt��|_|j|j_|j|j_d|_gd�|_d}|j�|d�dS)Nr))r�rrr)r��rr)r��r�r)r�rr�r�)r���r)r��r�rs<a>
 <b>
  <c/>
 </b>
</a>T)rr
rr3r6r�r�rp)r
�xmlrrrr��s



zPositionTest.testN)r&r'r(r3r6r�r�rrrrr��sr�c@seZdZdd�ZdS)�
sf1296433TestcsLdd}Gdd�dt���fdd�}t��}||_|�t|j|�d��dS)Nz1<?xml version='1.0' encoding='iso8859'?><s>%s</s>Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac@seZdZdS)zAsf1296433Test.test_parse_only_xml_data.<locals>.SpecificExceptionN)r&r'r(rrrr�SpecificExceptionsr�cs��dSr*r)rF�r�rrrfsz7sf1296433Test.test_parse_only_xml_data.<locals>.handler�iso8859)�	Exceptionrr
r:rrp�encode)r
r�rfrrr�r�test_parse_only_xml_data�sz&sf1296433Test.test_parse_only_xml_dataN)r&r'r(r�rrrrr��sr�c@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�ChardataBufferTestz.
    test setting of chardata buffer size
    cCs|�|�d�d�dS)Nir�rm�small_buffer_testrrrr�test_1025_bytessz"ChardataBufferTest.test_1025_bytescCs|�|�d�d�dS)Ni�rr�rrrr�test_1000_bytessz"ChardataBufferTest.test_1000_bytescCs�t��}d|_|�t��d|_Wd�n1s40Y|�t��d|_Wd�n1sd0Y|�ttf��tjd|_Wd�n1s�0Y|�t	��d|_Wd�n1s�0YdS)Nr���rg�@)
rr
rrr��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_handlerr:r�r�nrprm�r
�xml1�xml2rrrr�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�q�|�|jd	�d|_|�|j�|�|jd�|�|d
�|�|jd�dS)Ns+<?xml version='1.0' encoding='iso8859'?><a>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc</a>r�rF�
r�T�)rr
r�r:rr�rmr�rpr�r"r�)r
r�r�Zxml3r�irrr�test_disabling_buffer:s.z(ChardataBufferTest.test_disabling_buffercCs|jd7_dSr�)r�rErrrr�Xsz#ChardataBufferTest.counting_handlercCsBdd|d}t��}|j|_d|_d|_d|_|�|�|jS)Ns+<?xml version='1.0' encoding='iso8859'?><s>�as</s>r�rr)rr
r�r:r�rr�rp)r
Z
buffer_lenr�rrrrr�[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
r�r:rr�rmr�rpr�rrr�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>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar�rr�rFrr�Tr�rr�rrr�test_change_size_2vsz%ChardataBufferTest.test_change_size_2N)
r&r'r(�__doc__r�r�r�r�r�r�r�rrrrrrr�sr�c@seZdZdd�Zdd�ZdS)�MalformedInputTestc
Cs`d}t��}z|�|d�|��Wn6tjyZ}z|�t|�d�WYd}~n
d}~00dS)Ns
Tz unclosed token: line 2, column 0)rr
rpr��
ExpatErrorrmr��r
r�rr�rrrr��szMalformedInputTest.test1cCsNd}t��}d}|�tj|��|�|d�Wd�n1s@0YdS)Ns<?xml version…='1.0'?>
z3XML declaration not well-formed: line 1, column \d+T)rr
ZassertRaisesRegexrrp)r
r�rZerr_patternrrrr��s
zMalformedInputTest.test2N)r&r'r(r�r�rrrrr�s	rc@seZdZdd�Zdd�ZdS)�ErrorMessageTestcCs |�tjtjtjtj�dSr*)rmrZXML_ERROR_SYNTAX�messages�codesrrrr�
test_codes�s�zErrorMessageTest.test_codesc
Csfd}t��}z|�|d�|��Wn<tjy`}z"|�|jtjtj	�WYd}~n
d}~00dS)N�<T)
rr
rpr�rrmrzrr	ZXML_ERROR_UNCLOSED_TOKENrrrr�test_expaterror�s
�z ErrorMessageTest.test_expaterrorN)r&r'r(r
rrrrrr�src@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.
        cs��||f�dSr�r��rNrIZ	system_idZ	public_id�Zhandler_call_argsrr�resolve_entity�sz<ForeignDTDTests.test_use_foreign_dtd.<locals>.resolve_entityTs<?xml version='1.0'?><element/>)NNN�rr
Z
UseForeignDTDZSetParamEntityParsingZXML_PARAM_ENTITY_PARSING_ALWAYSrQrprm�r
rrrrr�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.
        cs��||f�dSr�r�rrrrr�szCForeignDTDTests.test_ignore_use_foreign_dtd.<locals>.resolve_entityTs@<?xml version='1.0'?><!DOCTYPE foo PUBLIC 'bar' 'baz'><element/>)ZbarZbazNrrrrr�test_ignore_use_foreign_dtd�s
�z+ForeignDTDTests.test_ignore_use_foreign_dtdN)r&r'r(rrrrrrrr
�sr
c@s$eZdZdd�Zdd�Zdd�ZdS)�ReparseDeferralTestcCsZt��}tjdk}|�|��|�|�d�|�|��d�|�d�|�|��|�dS)N�rr�rFT)rr
�version_infor�GetReparseDeferralEnabled�SetReparseDeferralEnabled)r
rZenabledrrr�test_getter_setter_round_trip�s


z1ReparseDeferralTest.test_getter_setter_round_tripcs�tjdkr|�dtj�d��g��fdd�}t��}||_|�|���dD]}|�|d�qN|��g�|�dd	�|��d
g�dS)NrzExpat z" does not support reparse deferralcs��|�dSr*r��r1�_��startedrr�
start_element�szHReparseDeferralTest.test_reparse_deferral_enabled.<locals>.start_element�s<docs/>Fr�T�doc)	rrZskipTestr
r3r�rrprm�r
rr�chunkrrr�test_reparse_deferral_enabled�s
z1ReparseDeferralTest.test_reparse_deferral_enabledcshg��fdd�}t��}||_tjdkr2|�d�|�|���dD]}|�|d�qD|��dg�dS)Ncs��|�dSr*r�rrrrrszIReparseDeferralTest.test_reparse_deferral_disabled.<locals>.start_elementrFr r!)	rr
r3rrr�rrprmr"rrr�test_reparse_deferral_disableds

z2ReparseDeferralTest.test_reparse_deferral_disabledN)r&r'r(rr$r%rrrrr�s
r�__main__)�iorr�r�r�r�Zunittestr�Zxml.parsersrZxml.parsers.expatrZtest.supportrZTestCaserr9r)r}r�r�r�r�r�r�rrr
rr&�mainrrrr�<module>s4(?#$` z46


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists