Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/test/__pycache__/test_pyexpat.cpython-311.opt-2.pyc

�

SԚgau���ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZddl
mZmZmZGd�d	ej��Zd
ZGd�dej��ZGd
�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�d ej��Z Gd!�d"ej��Z!e"d#krej#��dSdS)$�N)�BytesIO)�support)�	os_helper)�expat)�errors)�sortdict�
is_emscripten�is_wasic�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�SetAttributeTestc�:�tjd���|_dS�N�!��namespace_separator)r�ParserCreate�parser��selfs �./usr/local/lib/python3.11/test/test_pyexpat.py�setUpzSetAttributeTest.setUps���(�S�A�A�A�����c���|�|jjd��dD];}||j_|�|jjt|�����<dS�NF)r��r)�assertIsr�buffer_text�bool�r�xs  r�test_buffer_textz!SetAttributeTest.test_buffer_texts`���
�
�d�k�-�u�5�5�5��	<�	<�A�&'�D�K�#��M�M�$�+�1�4��7�7�;�;�;�;�	<�	<rc���|�|jjd��dD];}||j_|�|jjt|�����<dSr)rr�namespace_prefixesrr s  r�test_namespace_prefixesz(SetAttributeTest.test_namespace_prefixes�d���
�
�d�k�4�e�<�<�<��	C�	C�A�-.�D�K�*��M�M�$�+�8�$�q�'�'�B�B�B�B�	C�	Crc���|�|jjd��dD];}||j_|�|jjt|�����<dSr)rr�ordered_attributesrr s  r�test_ordered_attributesz(SetAttributeTest.test_ordered_attributes$r&rc���|�|jjd��dD];}||j_|�|jjt|�����<dSr)rr�specified_attributesrr s  r�test_specified_attributesz*SetAttributeTest.test_specified_attributes*sd���
�
�d�k�6��>�>�>��	E�	E�A�/0�D�K�,��M�M�$�+�:�D��G�G�D�D�D�D�	E�	Erc�8�|�t��5d|j_ddd��n#1swxYwY|�t��5|jjddd��n#1swxYwY|�tt
|jt
d��d��|�t|jjt
d��d��|�tt|jt
d����dS)Nr�r)	�assertRaises�AttributeErrorr�returns_unicode�	TypeError�setattr�range�__setattr__�getattrrs r�test_invalid_attributesz(SetAttributeTest.test_invalid_attributes0s\��
�
�
�~�
.�
.�	,�	,�*+�D�K�'�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�
�
�
�~�
.�
.�	(�	(��K�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	
���)�W�d�k�5��:�:�q�I�I�I����)�T�[�%<�e�C�j�j�!�L�L�L����)�W�d�k�5��:�:�F�F�F�F�Fs�
4�8�8�
A2�2A6�9A6N)	�__name__�
__module__�__qualname__rr"r%r)r,r7�rrrrs������B�B�B�<�<�<�C�C�C�C�C�C�E�E�E�	G�	G�	G�	G�	Grrs�<?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�T�eZdZGd�d��Zgd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
S)�	ParseTestc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�ParseTest.Outputterc��g|_dS�N)�outrs r�__init__zParseTest.Outputter.__init__Ys
���D�H�H�Hrc��|j�dt|��zdzt|��z��dS)NzStart element: � )rB�append�reprr�r�name�attrss   r�StartElementHandlerz'ParseTest.Outputter.StartElementHandler\sE���H�O�O�-��T�
�
�:�S�@�$�U�O�O�,�
-�
-�
-�
-�
-rc�Z�|j�dt|��z��dS)Nz
End element: �rBrFrG�rrIs  r�EndElementHandlerz%ParseTest.Outputter.EndElementHandler`s'���H�O�O�O�d�4�j�j�8�9�9�9�9�9rc��|���}|r,|j�dt|��z��dSdS)NzCharacter data: )�striprBrFrG�r�datas  r�CharacterDataHandlerz(ParseTest.Outputter.CharacterDataHandlercsJ���:�:�<�<�D��
A����� 2�T�$�Z�Z� ?�@�@�@�@�@�
A�
Arc��|j�dt|��zdzt|��z��dS)NzPI: rErM)r�targetrSs   r�ProcessingInstructionHandlerz0ParseTest.Outputter.ProcessingInstructionHandlerhs7���H�O�O�F�T�&�\�\�1�C�7�$�t�*�*�D�E�E�E�E�Erc��|j�dt|��zdzt|��z��dS)Nz	NS decl: rErM)r�prefix�uris   r�StartNamespaceDeclHandlerz-ParseTest.Outputter.StartNamespaceDeclHandlerks7���H�O�O�K�$�v�,�,�6��<�t�C�y�y�H�I�I�I�I�Irc�Z�|j�dt|��z��dS)NzEnd of NS decl: rM)rrYs  r�EndNamespaceDeclHandlerz+ParseTest.Outputter.EndNamespaceDeclHandlerns(���H�O�O�.��f���=�>�>�>�>�>rc�:�|j�d��dS)N�Start of CDATA section�rBrFrs r�StartCdataSectionHandlerz,ParseTest.Outputter.StartCdataSectionHandlerqs���H�O�O�4�5�5�5�5�5rc�:�|j�d��dS)N�End of CDATA sectionr`rs r�EndCdataSectionHandlerz*ParseTest.Outputter.EndCdataSectionHandlerts���H�O�O�2�3�3�3�3�3rc�Z�|j�dt|��z��dS)Nz	Comment: rM�r�texts  r�CommentHandlerz"ParseTest.Outputter.CommentHandlerws'���H�O�O�K�$�t�*�*�4�5�5�5�5�5rc�N�|\}}}}|j�d|����dS)NzNotation declared: r`)r�argsrI�base�sysid�pubids      r�NotationDeclHandlerz'ParseTest.Outputter.NotationDeclHandlerzs1��'+�$�D�$��u��H�O�O�O�d�d�<�=�=�=�=�=rc�P�|\}}}}}|j�d|����dS)NzUnparsed entity decl: r`)rrj�
entityNamerk�systemId�publicId�notationNames       r�UnparsedEntityDeclHandlerz-ParseTest.Outputter.UnparsedEntityDeclHandler~s3��AE�>�J��h��,��H�O�O�O���?�@�@�@�@�@rc�:�|j�d��dS)N�Not standalonerr`rs r�NotStandaloneHandlerz(ParseTest.Outputter.NotStandaloneHandler�s���H�O�O�,�-�-�-��1rc�^�|\}}}}|j�d|dd�����dS)NzExternal entity ref: rr`)rrj�contextrk�sysId�pubIds      r�ExternalEntityRefHandlerz,ParseTest.Outputter.ExternalEntityRefHandler�s8��*.�'�G�T�5�%��H�O�O�O��Q�R�R���B�C�C�C��1rc�>�|j�d|f��dS)N�
Start doctyperr`�rrjs  r�StartDoctypeDeclHandlerz+ParseTest.Outputter.StartDoctypeDeclHandler�s ���H�O�O�_�d�3�4�4�4��1rc�:�|j�d��dS)N�End doctyperr`rs r�EndDoctypeDeclHandlerz)ParseTest.Outputter.EndDoctypeDeclHandler�s���H�O�O�M�*�*�*��1rc�>�|j�d|f��dS)N�Entity declarationrr`rs  r�EntityDeclHandlerz%ParseTest.Outputter.EntityDeclHandler�s!���H�O�O�1�4�8�9�9�9��1rc�>�|j�d|f��dS)N�XML declarationrr`rs  r�XmlDeclHandlerz"ParseTest.Outputter.XmlDeclHandler�s!���H�O�O�.��5�6�6�6��1rc�>�|j�d|f��dS)N�Element declarationrr`rs  r�ElementDeclHandlerz&ParseTest.Outputter.ElementDeclHandler�s!���H�O�O�2�D�9�:�:�:��1rc�>�|j�d|f��dS)N�Attribute list declarationrr`rs  r�AttlistDeclHandlerz&ParseTest.Outputter.AttlistDeclHandler�s!���H�O�O�9�4�@�A�A�A��1rc�>�|j�d|f��dS)N�Skipped entityrr`rs  r�SkippedEntityHandlerz(ParseTest.Outputter.SkippedEntityHandler�s!���H�O�O�-�t�4�5�5�5��1rc��dSrAr;�r�userDatas  r�DefaultHandlerz"ParseTest.Outputter.DefaultHandler�����Drc��dSrAr;r�s  r�DefaultHandlerExpandz(ParseTest.Outputter.DefaultHandlerExpand�r�rN)r8r9r:rCrKrOrTrWr[r]rardrhrnrtrwr|r�r�r�r�r�r�r�r�r�r;rr�	Outputterr?Xsy������	�	�	�	-�	-�	-�	:�	:�	:�	A�	A�	A�
	F�	F�	F�	J�	J�	J�	?�	?�	?�	6�	6�	6�	4�	4�	4�	6�	6�	6�	>�	>�	>�	A�	A�	A�	�	�	�	�	�	�
	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	rr�)rKrOrTrWrtrnr[r]rhrardr�r�rwr|r�r�r�r�r�r�r�c	�Z�	|jD]!}t||t||�����"dSrA)�
handler_namesr3r6)rr�handlerrIs    r�_hookup_callbackszParseTest._hookup_callbacks�sD��	��&�	:�	:�D��F�D�'�'�4�"8�"8�9�9�9�9�	:�	:rc�f�gd�}t||��D]\}}|�||���dS)N))r�)z1.0�
iso-8859-1rz,PI: 'xml-stylesheet' 'href="stylesheet.css"'zComment: ' comment data 'rv)r~)�
quotationszquotations.dtdNr)r�)�root)rrNr;)r�)r��attr1�CDATANr)r�)r��attr2r�Nrz<Notation declared: ('notation', None, 'notation.jpeg', None))r�)�acircr�âNNNN)r�)�external_entityrNNzentity.fileNNzPUnparsed entity decl: ('unparsed_entity', None, 'entity.file', None, 'notation')rvr�u?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�)�skipped_entityruCharacter data: 'µ'zEnd element: 'root')�zip�assertEqual)r�
operations�expected_operations�	operation�expected_operations     r�_verify_parse_outputzParseTest._verify_parse_output�s[��!
�!
�!
��D.1��=P�-Q�-Q�	<�	<�)�I�)����Y�(:�;�;�;�;�	<�	<rc�6�|���}tjd���}|�||��|�t
d��|j}|�|��|�tt|d��dS)NrrTu�)r�rrr��ParserSrBr�r/r0r6�rrBrr�s    r�test_parse_byteszParseTest.test_parse_bytes�s����n�n�����#��<�<�<�����v�s�+�+�+����T�4� � � ��W�
��!�!�*�-�-�-����.�'�6�8�D�D�D�D�Drc��|���}tjd���}|�||��|�t
�d��d��|j}|�|��dS)Nrrr�T)	r�rrr�r�rS�decoderBr�r�s    r�test_parse_strzParseTest.test_parse_str�s{���n�n�����#��<�<�<�����v�s�+�+�+����T�[�[��.�.��5�5�5��W�
��!�!�*�-�-�-�-�-rc��|���}tjd���}|�||��t	t
��}|�|��|j}|�|��dSr)	r�rrr�rrS�	ParseFilerBr�)rrBr�filer�s     r�test_parse_filezParseTest.test_parse_file�sz���n�n�����#��<�<�<�����v�s�+�+�+��t�}�}����������W�
��!�!�*�-�-�-�-�-rc��tj��}tt��}|�|��|�tj��5}|�|��ddd��n#1swxYwY|�tj|j	j
��tjj��dSrA)
rrrrSr�r/�errorr��ErrorString�	exception�coder�XML_ERROR_FINISHED)rrr��cms    r�test_parse_againzParseTest.test_parse_again	s����#�%�%���t�}�}����������
�
�u�{�
+�
+�	#�r����T�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�����*�2�<�+<�=�=��,�9�	;�	;�	;�	;�	;s�A>�>B�BN)r8r9r:r�r�r�r�r�r�r�r�r;rrr=r=Ws�������S�S�S�S�S�S�S�S�j

�

�

�M�:�:�:�$<�$<�$<�L
E�
E�
E�.�.�.�
.�
.�
.�
;�
;�
;�
;�
;rr=c� �eZdZd�Zd�Zd�ZdS)�NamespaceSeparatorTestc��tj��tjd���tjd���dS)NrrE�rrrs r�
test_legalz!NamespaceSeparatorTest.test_legalsA��	�����
��t�4�4�4�4�
��s�3�3�3�3�3�3rc��	tjd���|���n:#t$r-}|�t|��d��Yd}~nd}~wwxYw	tjd���|���dS#t$r.}|�t|��d��Yd}~dSd}~wwxYw)N�*rzJParserCreate() argument 'namespace_separator' must be str or None, not intztoo longzCnamespace_separator must be at most one character, omitted, or None)rr�failr2r��str�
ValueError)r�es  r�test_illegalz#NamespaceSeparatorTest.test_illegals*��	^���2�6�6�6�6��I�I�K�K�K�K���	^�	^�	^����S��V�V�\�
^�
^�
^�
^�
^�
^�
^�
^�����	^����	W���:�>�>�>�>��I�I�K�K�K�K�K���	W�	W�	W����S��V�V�U�
W�
W�
W�
W�
W�
W�
W�
W�
W�����	W���s,�),�
A#�#A�A#�')B�
C
�#C�C
c�0�tjd���dS)N�rr�rs r�test_zero_lengthz'NamespaceSeparatorTest.test_zero_length,s��	��r�2�2�2�2�2�2rN)r8r9r:r�r�r�r;rrr�r�sD������4�4�4�
W�
W�
W�	3�	3�	3�	3�	3rr�c��eZdZd�Zd�ZdS)�
InterningTestc���tj��}g��fd�}||_||_|�dd���d}|�t
���d���D]}|�||u���dS)Nc�2����|��dSrA�rF)rIrj�Ls  �r�	collectorz%InterningTest.test.<locals>.collector=s���
�H�H�T�N�N�N�N�Nrs<e> <e/> <e></e> </e>Tr�)rrrKrOr�r��len�
assertTrue)r�pr��tag�entryr�s     @r�testzInterningTest.test9s������ � ����	�	�	�	�	� )���'���	���(�$�/�/�/���d������Q����#�#�#��	*�	*�E��O�O�C�5�L�)�)�)�)�	*�	*rc���Gd�d��}tjd���}d|_||��}|j|_|�t
d��|�|jd��dS)Nc��eZdZd�Zd�ZdS)�7InterningTest.test_issue9402.<locals>.ExternalOutputterc�"�||_d|_dSrA)r�
parser_result�rrs  rrCz@InterningTest.test_issue9402.<locals>.ExternalOutputter.__init__Ks��$���%)��"�"�"rc�p�|j�d��}|�dd��|_dS)Nr�rTr)r�ExternalEntityParserCreater�r�)rryrkrzr{�external_parsers      rr|zPInterningTest.test_issue9402.<locals>.ExternalOutputter.ExternalEntityRefHandlerOs4��"&�+�"H�"H��"L�"L��%4�%:�%:�3��%E�%E��"��qrN)r8r9r:rCr|r;rr�ExternalOutputterr�Js2������
*�
*�
*�
�
�
�
�
rr�rrrT)rrrr|r�rSr�r�)rr�rrBs    r�test_issue9402zInterningTest.test_issue9402Hs���	�	�	�	�	�	�	�	��#��<�<�<��������'�'��*-�*F��'����T�4� � � �����*�A�.�.�.�.�.rN)r8r9r:r�r�r;rrr�r�8s2������
*�
*�
*�/�/�/�/�/rr�c�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zgfd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZdS)�BufferTextTestc�~�g|_tj��|_d|j_|j|j_dS�Nr)�stuffrrrrrTrs rrzBufferTextTest.setUp]s6����
��(�*�*���"#����+/�+D���(�(�(rc�~�|�|j||�d|j�dtt|������dS)Nz
stuff    = z
expected = )r�r��mapr�)r�expected�labels   r�checkzBufferTextTest.checkcsM�������X��5�5�$�*�*�*�c�#�x�&8�&8�&8�:�	;�	;�	;�	;�	;rc�:�|j�|��dSrA�r�rFrfs  rrTz#BufferTextTest.CharacterDataHandlerhs���
���$�����rc��|j�d|z��|�d��}|dkrd|j_dS|dkrd|j_dSdS)Nz<%s>zbuffer-text�yesr�nor)r�rF�getrr)rrIrJ�bts    rrKz"BufferTextTest.StartElementHandlerksf���
���&�4�-�(�(�(�
�Y�Y�}�
%�
%��
��;�;�&'�D�K�#�#�#�
�4�Z�Z�&'�D�K�#�#�#��Zrc�@�|j�d|z��dS)Nz</%s>r�rNs  rrOz BufferTextTest.EndElementHandlerss"���
���'�D�.�)�)�)�)�)rc�@�|j�d|z��dS)Nz	<!--%s-->r�rRs  rrhzBufferTextTest.CommentHandlervs#���
���+��,�-�-�-�-�-rc	�X�|D]&}t|j|t||�����'dSrA)r3rr6)r�handlersrIs   r�setHandlerszBufferTextTest.setHandlersys<���	<�	<�D��D�K��w�t�T�':�':�;�;�;�;�	<�	<rc�`�tj��}|�|j��dSrA)rr�assertFalserr�s  r�test_default_to_disabledz'BufferTextTest.test_default_to_disabled}s-���#�%�%������+�,�,�,�,�,rc��|�|jj��|j�dd��|�|jdgd��dS)N�<a>1<b/>2<c/>3</a>T�123�$buffered text not properly collapsed)r�rrr�r�r�rs r�test_buffering_enabledz%BufferTextTest.test_buffering_enabled�sd�������/�0�0�0�����/��6�6�6������e�W�?�	A�	A�	A�	A�	Arc��|�dg��|j�dd��|�|jgd�d��dS)NrKs9<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�rrr�r�r�rs r�test1zBufferTextTest.test1�sm��	
���/�0�1�1�1�����X�Z^�_�_�_������K�K�K�E�	G�	G�	G�	G�	Grc�v�|j�dd��|�|jdgd��dS)Ns&<a>1<b/>&lt;2&gt;<c/>&#32;
&#x20;3</a>Tz1<2> 
 3r)rr�r�r�rs r�test2zBufferTextTest.test2�sM������D�d�K�K�K������k�]�?�	A�	A�	A�	A�	Arc��|�dg��|j�dd��|�|jgd�d��dS)NrKrT)rrr
rrr� buffered text not properly splitrrs r�test3zBufferTextTest.test3�se�����/�0�1�1�1�����/��6�6�6������%I�%I�%I�;�	=�	=�	=�	=�	=rc��|�ddg��d|j_|j�dd��|�|jgd���dS)NrKrOrT)rr
�</b>r�</c>�</a>)rrrTr�r�r�rs r�test4zBufferTextTest.test4�st�����/�1D�E�F�F�F�+/���(�����/��6�6�6������F�F�F�	H�	H�	H�	H�	Hrc��|�ddg��|j�dd��|�|jgd���dS)NrKrOs<a>1<b></b>2<c/>3</a>T)	rrr
rrrrrrrrs r�test5zBufferTextTest.test5�sj�����/�1D�E�F�F�F�����2�D�9�9�9������H�H�H�	J�	J�	J�	J�	Jrc��|�gd���|j�dd��|�|jgd�d��dS)N�rhrOrKs<a>1<b/>2<c></c>345</a> T)	rrr
rrrr�345rrrrs r�test6zBufferTextTest.test6�st�����+�+�+�	,�	,�	,�����5�t�<�<�<������J�J�J�.�	0�	0�	0�	0�	0rc��|�gd���|j�dd��|�|jgd�d��dS)Nr!s,<a>1<b/>2<c></c>3<!--abc-->4<!--def-->5</a> T)
rrr
rrrrrz
<!--abc-->�4z
<!--def-->�5rrrrs r�test7zBufferTextTest.test7�s}�����+�+�+�	,�	,�	,�����I�4�P�P�P������H�H�H�;�	=�	=�	=�	=�	=rN)r8r9r:rr�rTrKrOrhrrr	rrrrrr#r'r;rrr�r�\s ������E�E�E�;�;�;�
 � � �(�(�(�*�*�*�.�.�.�$&�<�<�<�<�-�-�-�A�A�A�G�G�G�A�A�A�
=�=�=�H�H�H�J�J�J�0�0�0�=�=�=�=�=rr�c�@�eZdZd�Zd�Zejd���Zd�ZdS)�HandlerExceptionTestc�(�td|�d����)NzStartElementHandler: <�>)�RuntimeErrorrHs   rrKz(HandlerExceptionTest.StartElementHandler�s���;�D�;�;�;�<�<�<rc��|�tj�|j��|��|�|j|��dSrA)r��os�path�basename�filenamerI)rr�r1�funcnames    r�check_traceback_entryz*HandlerExceptionTest.check_traceback_entry�sH�������)�)�%�.�9�9�8�D�D�D������X�.�.�.�.�.rc�,�tjd��}|r tj�|��}nd}|rDtj|��5|�|��ddd��dS#1swxYwYdS|�|��dS)N�abs_builddirF)�	sysconfig�get_config_varr.r/�isdirr�
change_cwd�_test_exception)r�src_dir�have_sources   r�test_exceptionz#HandlerExceptionTest.test_exception�s����*�>�:�:���	 ��'�-�-��0�0�K�K��K��	.��%�g�.�.�
2�
2��$�$�[�1�1�1�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2����
2�
2�
2�
2�
2�
2�
� � ��-�-�-�-�-s�A2�2A6�9A6c�>�tj�dd��}tj��}|j|_	|�dd��|�d��nR#t$rE}|�	|j
dd|��tj|j
��}Yd}~nd}~wwxYw|�	t|��d|��|�|dd	d
��|�|dtj�|��d��|�|d
d	d��|rBtj�|��r%|�d|dj��dSdSdS)N�Modulesz	pyexpat.cs<a><b><c/></b></a>Tz%the parser did not raise RuntimeErrorrzStartElementHandler: <a>�ztest_pyexpat.pyr:r�StartElementrrKzcall_with_frame("StartElement")r.r/�joinrrrKr�r�r,r�rj�	traceback�
extract_tb�
__traceback__r�r3r0�exists�assertIn�line)rr<�	PYEXPAT_Cr�exc�entriess      rr:z$HandlerExceptionTest._test_exception�s����G�L�L��K�8�8�	��#�%�%��%)�%=��"�	>��L�L�.��5�5�5��I�I�=�>�>�>�>���	>�	>�	>����S�X�a�[�*D�c�J�J�J��*�3�+<�=�=�G�G�G�G�G�G�����	>����	
����W���q�'�2�2�2��"�"�7�1�:�#4�6G�	I�	I�	I��"�"�7�1�:�#%�7�#3�#3�I�#>�#>�#1�	3�	3�	3�	
�"�"�7�1�:�#4�6K�	M�	M�	M��	+�2�7�>�>�)�4�4�	+��M�M�:�!�!�*�/�
+�
+�
+�
+�
+�	+�	+�	+�	+s�+A-�-
B<�7;B7�7B<N)	r8r9r:rKr3r�cpython_onlyr=r:r;rrr)r)�s`������=�=�=�/�/�/�
��.�.���.� +�+�+�+�+rr)c�&�eZdZd�Zd�Zd�Zd�ZdS)�PositionTestc�0�|�d��dS)N�s��	check_posrHs   rrKz PositionTest.StartElementHandler�������s�����rc�0�|�d��dS)Nr�rQrNs  rrOzPositionTest.EndElementHandler�rSrc�.�||jj|jj|jjf}|�|jt
|j��kd��|j|j}|�||d|�d|����|xjdz
c_dS)Nztoo many parser eventszExpected position z, got position r)	r�CurrentByteIndex�CurrentLineNumber�CurrentColumnNumberr��uptor��
expected_listr�)r�event�posr�s    rrRzPositionTest.check_pos�s�����{�+��{�,��{�.�0��	
����	�C��(:�$;�$;�;�0�	2�	2�	2��%�d�i�0������h�h�:=�#�#�x�x�H�	J�	J�	J��	�	�Q��	�	�	�	rc���tj��|_|j|j_|j|j_d|_gd�|_d}|j�|d��dS)Nr))rPrrr)rP�rr)rP�r@r)r�r.r@r�)r���r)r��r^rs<a>
 <b>
  <c/>
 </b>
</a>T)rrrrKrOrYrZr�)r�xmls  rr�zPositionTest.test	so���(�*�*���*.�*B���'�(,�(>���%���	�Q�Q�Q���0������#�t�$�$�$�$�$rN)r8r9r:rKrOrRr�r;rrrNrN�sP������������
�
�
�	%�	%�	%�	%�	%rrNc��eZdZd�ZdS)�
sf1296433Testc����ddz}Gd�dt����fd�}tj��}||_|�t|j|�d����dS)Nz1<?xml version='1.0' encoding='iso8859'?><s>%s</s>�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac��eZdZdS)�Asf1296433Test.test_parse_only_xml_data.<locals>.SpecificExceptionN)r8r9r:r;rr�SpecificExceptionris�������Drrjc�����rAr;)rgrjs �rr�z7sf1296433Test.test_parse_only_xml_data.<locals>.handler s	���#�#r�iso8859)�	ExceptionrrrTr/r��encode)rrcr�rrjs    @r�test_parse_only_xml_dataz&sf1296433Test.test_parse_only_xml_datas����B�Z�P��	�	�	�	�	�	�	�	�	�	$�	$�	$�	$�	$��#�%�%��&-��#����)�V�\�3�:�:�i�3H�3H�I�I�I�I�IrN)r8r9r:ror;rrreres(������J�J�J�J�Jrrec�F�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�ChardataBufferTestc�X�|�|�d��d��dS)Nir�r��small_buffer_testrs r�test_1025_bytesz"ChardataBufferTest.test_1025_bytes-�,������/�/��5�5�q�9�9�9�9�9rc�X�|�|�d��d��dS)Ni�rrsrs r�test_1000_bytesz"ChardataBufferTest.test_1000_bytes0rvrc�,�tj��}d|_|�t��5d|_ddd��n#1swxYwY|�t��5d|_ddd��n#1swxYwY|�ttf��5tjdz|_ddd��n#1swxYwY|�t��5d|_ddd��dS#1swxYwYdS)Nr���rg�@)
rrrr/r��buffer_size�
OverflowError�sys�maxsizer2r�s  r�test_wrong_sizez"ChardataBufferTest.test_wrong_size3s����#�%�%�����
�
�
�z�
*�
*�	$�	$�!#�F��	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�
�
�
�z�
*�
*�	#�	#�!"�F��	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�
�
�
�
�M�:�
;�
;�	1�	1�!$��q��F��	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�
�
�
�y�
)�
)�	'�	'�!&�F��	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	'sG�A	�	A
�A
�.B�B�	B�.C�C�C�4D	�	D
�D
c��d}d}tj��}|j|_d|_d|_d|_|�|��|�|jd��|j|_|�|jd��|�|��|�|jd��dS)Ns+<?xml version='1.0' encoding='iso8859'?><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s>irrr)	rr�counting_handlerrTr{r�nr�r��r�xml1�xml2rs    r�test_unchanged_sizez&ChardataBufferTest.test_unchanged_size?s���J��!���#�%�%��&*�&;��#� ������������T����������#�#�#�$�/���������#�#�#�	���T����������#�#�#�#�#rc� �d}d}d}tj��}|j|_d|_d|_|�|jd��d|_|�|d��|�|jd��|�|jd��d|_|�	|j��|�|jd��td��D]}|�|d���|�|jd	��d|_|�|j��|�|jd��|�|d
��|�|jd��dS)Ns+<?xml version='1.0' encoding='iso8859'?><a>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc</a>r�rF�
r_T�)rrr�rTrr{r�r�r�rr4r�)rr�r��xml3r�is      r�test_disabling_bufferz(ChardataBufferTest.test_disabling_bufferVs���J����$���#�%�%��&*�&;��#����!�������+�T�2�2�2�������T�5�!�!�!�����+�T�2�2�2�������#�#�#��������+�,�,�,�����+�T�2�2�2��r���	&�	&�A��L�L��u�%�%�%�%�������$�$�$��������*�+�+�+�����+�T�2�2�2����T�4� � � �������$�$�$�$�$rc�&�|xjdz
c_dSr�)r�rfs  rr�z#ChardataBufferTest.counting_handlerts�����!�����rc��dd|zzdz}tj��}|j|_d|_d|_d|_|�|��|jS)Ns+<?xml version='1.0' encoding='iso8859'?><s>�as</s>r�rr)rrr�rTr{rr�r�)r�
buffer_lenrcrs    rrtz$ChardataBufferTest.small_buffer_testws`��<�t�j�?P�P�SZ�Z���#�%�%��&*�&;��#�!������������S�����v�
rc��d}d}tj��}|j|_d|_d|_|�|jd��d|_|�|d��|xjdzc_|�|jd��|�|d	��|�|jd��dS)
Ns.<?xml version='1.0' encoding='iso8859'?><a><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�aaa</s><s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</s></a>rr�rFr�T�	rrr�rTrr{r�r�r�r�s    r�test_change_size_1z%ChardataBufferTest.test_change_size_1�s���N��8���#�%�%��&*�&;��#����!�������+�T�2�2�2�������T�5�!�!�!����a��������+�T�2�2�2����T�4� � � �������#�#�#�#�#rc��d}d}tj��}|j|_d|_d|_|�|jd��d|_|�|d��|jdz|_|�|jd��|�|d	��|�|jd
��dS)Ns.<?xml version='1.0' encoding='iso8859'?><a>a<s>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar�rr�rFrr�Trar�r�s    r�test_change_size_2z%ChardataBufferTest.test_change_size_2�s���O��8���#�%�%��&*�&;��#����!�������+�T�2�2�2�������T�5�!�!�!�#�/�1�4�������+�T�2�2�2����T�4� � � �������#�#�#�#�#rN)r8r9r:rurxrr�r�r�rtr�r�r;rrrqrq(s��������:�:�:�:�:�:�
'�
'�
'�$�$�$�.%�%�%�<���	�	�	�$�$�$� $�$�$�$�$rrqc��eZdZd�Zd�ZdS)�MalformedInputTestc��d}tj��}	|�|d��|���dS#tj$r.}|�t
|��d��Yd}~dSd}~wwxYw)Ns
Tz unclosed token: line 2, column 0)rrr�r��
ExpatErrorr�r��rrcrr�s    rrzMalformedInputTest.test1�s������#�%�%��	I��L�L��d�#�#�#��I�I�K�K�K�K�K����	I�	I�	I����S��V�V�%G�H�H�H�H�H�H�H�H�H�����	I���s�*A�B�#A;�;Bc���d}tj��}d}|�tj|��5|�|d��ddd��dS#1swxYwYdS)Ns<?xml version…='1.0'?>
z3XML declaration not well-formed: line 1, column \d+T)rr�assertRaisesRegexr�r�)rrcr�err_patterns    rrzMalformedInputTest.test2�s���2���#�%�%��L��
�
#�
#�E�$4�k�
B�
B�	$�	$��L�L��d�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�A�A �#A N)r8r9r:rrr;rrr�r��s5������I�I�I�$�$�$�$�$rr�c��eZdZd�Zd�ZdS)�ErrorMessageTestc��|�tjtjtjtj��dSrA)r�r�XML_ERROR_SYNTAX�messages�codesrs r�
test_codeszErrorMessageTest.test_codes�sB������0�����f�6M�)N�O�	Q�	Q�	Q�	Q�	Qrc�*�d}tj��}	|�|d��|���dS#tj$r@}|�|jtjtj	��Yd}~dSd}~wwxYw)N�<T)
rrr�r�r�r�r�rr��XML_ERROR_UNCLOSED_TOKENr�s    r�test_expaterrorz ErrorMessageTest.test_expaterror�s������#�%�%��	L��L�L��d�#�#�#��I�I�K�K�K�K�K����	L�	L�	L����Q�V�#�\�&�*I�J�
L�
L�
L�
L�
L�
L�
L�
L�
L�����	L���s�*A�B�5B
�
BN)r8r9r:r�r�r;rrr�r��s:������Q�Q�Q�
L�L�L�L�Lrr�c��eZdZ	d�Zd�ZdS)�ForeignDTDTestsc���	g��fd�}tj��}|�d��|�tj��||_|�d��|��dg��g�dd�<tj��}|���|�tj��||_|�d��|��dg��dS)Nc�6����||f��dSr�r��ryrk�	system_id�	public_id�handler_call_argss    �r�resolve_entityz<ForeignDTDTests.test_use_foreign_dtd.<locals>.resolve_entity��!����$�$�i��%;�<�<�<��1rTs<?xml version='1.0'?><element/>)NN�rr�
UseForeignDTD�SetParamEntityParsing�XML_PARAM_ENTITY_PARSING_ALWAYSr|r�r��rr�rr�s   @r�test_use_foreign_dtdz$ForeignDTDTests.test_use_foreign_dtd�s���	�
��	�	�	�	�	��#�%�%�����T�"�"�"��$�$�U�%J�K�K�K�*8��'����7�8�8�8����*�\�N�;�;�;� "��!�!�!���#�%�%���������$�$�U�%J�K�K�K�*8��'����7�8�8�8����*�\�N�;�;�;�;�;rc���	g��fd�}tj��}|�d��|�tj��||_|�d��|��dg��dS)Nc�6����||f��dSr�r�r�s    �rr�zCForeignDTDTests.test_ignore_use_foreign_dtd.<locals>.resolve_entity�r�rTs@<?xml version='1.0'?><!DOCTYPE foo PUBLIC 'bar' 'baz'><element/>)�bar�bazr�r�s   @r�test_ignore_use_foreign_dtdz+ForeignDTDTests.test_ignore_use_foreign_dtd�s����	�
��	�	�	�	�	��#�%�%�����T�"�"�"��$�$�U�%J�K�K�K�*8��'����O�	Q�	Q�	Q����*�^�,<�=�=�=�=�=rN)r8r9r:r�r�r;rrr�r��s7�������<�<�<�8>�>�>�>�>rr�c� �eZdZd�Zd�Zd�ZdS)�ReparseDeferralTestc��tj��}tjdk}|�|���|��|�d��|�|���d��|�d��|�|���|��dS)N�rr�rFT)rr�version_infor�GetReparseDeferralEnabled�SetReparseDeferralEnabled)rr�enableds   r�test_getter_setter_round_tripz1ReparseDeferralTest.test_getter_setter_round_trip�s����#�%�%���%��2���
�
�f�6�6�8�8�'�B�B�B��(�(��/�/�/��
�
�f�6�6�8�8�%�@�@�@��(�(��.�.�.��
�
�f�6�6�8�8�'�B�B�B�B�Brc���tjdkr#|�dtj�d���g��fd�}tj��}||_|�|�����dD]}|�|d���|��g��|�dd��|��d	g��dS)
Nr�zExpat z" does not support reparse deferralc�2����|��dSrAr��rI�_�starteds  �r�
start_elementzHReparseDeferralTest.test_reparse_deferral_enabled.<locals>.start_element�����N�N�4� � � � � r�s<docs/>FrT�doc)	rr��skipTestrrKr�r�r�r��rr�r�chunkr�s    @r�test_reparse_deferral_enabledz1ReparseDeferralTest.test_reparse_deferral_enableds�����	�)�)��M�M�5�5�#5�5�5�5�
6�
6�
6���	!�	!�	!�	!�	!��#�%�%��%2��"�����8�8�:�:�;�;�;�%�	'�	'�E��L�L���&�&�&�&�	
����"�%�%�%����S�$��������5�'�*�*�*�*�*rc�F��g��fd�}tj��}||_tjdkr|�d��|�|�����dD]}|�|d���|��dg��dS)Nc�2����|��dSrAr�r�s  �rr�zIReparseDeferralTest.test_reparse_deferral_disabled.<locals>.start_elementr�rr�Fr�r�)	rrrKr�r�rr�r�r�r�s    @r�test_reparse_deferral_disabledz2ReparseDeferralTest.test_reparse_deferral_disableds������	!�	!�	!�	!�	!��#�%�%��%2��"����*�*��,�,�U�3�3�3�����9�9�;�;�<�<�<�%�	'�	'�E��L�L���&�&�&�&�	
����5�'�*�*�*�*�*rN)r8r9r:r�r�r�r;rrr�r��sD������C�C�C�+�+�+�0+�+�+�+�+rr��__main__)$r.�platformr}r6�unittestrC�iorr�r�test.supportr�xml.parsersr�xml.parsers.expatrrr	r
�TestCaserrSr=r�r�r�r)rNrerqr�r�r�r�r8�mainr;rr�<module>r�sj��
�	�	�	�����
�
�
�
�������������������������"�"�"�"�"�"�������$�$�$�$�$�$�9�9�9�9�9�9�9�9�9�9�%G�%G�%G�%G�%G�x�(�%G�%G�%G�P��6|;�|;�|;�|;�|;��!�|;�|;�|;�| 3� 3� 3� 3� 3�X�.� 3� 3� 3�F!/�!/�!/�!/�!/�H�%�!/�!/�!/�H\=�\=�\=�\=�\=�X�&�\=�\=�\=�@6+�6+�6+�6+�6+�8�,�6+�6+�6+�t%�%�%�%�%�8�$�%�%�%�>J�J�J�J�J�H�%�J�J�J�&x$�x$�x$�x$�x$��*�x$�x$�x$�t$�$�$�$�$��*�$�$�$�$L�L�L�L�L�x�(�L�L�L�"1>�1>�1>�1>�1>�h�'�1>�1>�1>�h3+�3+�3+�3+�3+�(�+�3+�3+�3+�l�z����H�M�O�O�O�O�O��r

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