403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_minidom.cpython-313.opt-1.pyc
�

��i9(���SSKrSSKrSSKrSSKJr SSKrSSKrSSKJrJ	r	J
r
JrJrJ
r
 SSKJr SSKJr \R""SSS9rS	rSS
jrSrSr"S
S\R.5r\S:Xa\R4"5 gg)�N)�support)�parse�Attr�Node�Document�Element�parseString)�getDOMImplementation)�
ExpatErrorztest.xml�xmltestdata)�subdira<?xml version='1.0' encoding='us-ascii'?>
<!DOCTYPE doc PUBLIC 'http://xml.python.org/public' 'http://xml.python.org/system' [
  <!ELEMENT e EMPTY>
  <!ENTITY ent SYSTEM 'http://xml.python.org/entity'>
]><doc attr='value'> text
<?pi sample?> <!-- comment --> <e/> </doc>c�8�[5RSSU5$)N�doc)r
�createDocument)�doctypes �&C:\Python313\\Lib\test\test_minidom.py�create_doc_without_doctypers���!�0�0��u�g�F�F�c���[5RSSS5n/URl/URl[
RRRSSS5nURRRU5 [
RRRSSSS5nSUlSUlSUl
URRRU5 U$)	Nrzmy-notationz"http://xml.python.org/notations/myz	my-entityz!http://xml.python.org/entities/myz1.0�utf-8�us-ascii)r
�createDocumentType�entities�_seq�	notations�xml�dom�minidom�Notation�append�Entity�version�encoding�actualEncoding)r�notation�entitys   r�create_nonempty_doctyper's���"�$�7�7��t�T�J�G��G�����G�����w�w���'�'�
�t�(L�N�H������!�!�(�+�
�W�W�_�_�
#�
#�K��$G�$1�3�F��F�N��F�O�&�F������� � ��(��Nrc��[5n[U5nXRRS5lXR
RS5lU$�Nr)r'rr�item�
ownerDocumentr)rrs  r�create_doc_with_doctyper,/sG��%�'�G�
$�W�
-�C�-0�����!��*�.1�����1��+��Jrc��\rSrSrS�SjrSrSrSrSrSr	Sr
S	rS
rSr
SrS
r\R""S5S5rSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+S)r,S*r-S+r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9r<S:r=S;r>S<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSErHSFrISGrJSHrKSIrLSJrMSKrNSLrOSMrPSNrQSOrRSPrSSQrTSRrUSSrVSTrWSUrXSVrYSWrZSXr[SYr\SZr]S[r^S\r_S]r`S^raS_rbS`rcSardSbreScrfSdrgSerhSfriSgrjShrkSirlSjrmSkrnSlroSmrpSnrqSorrSprsSqrtSrruSsrvStrwSurxSvrySwrzSxr{"SySz5r|S{r}S|r~S}rS~r�Sr�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�g�)��MinidomTest�6c�&�URX5 g�N)�
assertTrue)�self�test�testnames   r�confirm�MinidomTest.confirm7s������'rc�P�URnURX2SU<SU<35 g)Nzlooking for z, found )�	wholeText�assertEqual)r3�node�s�ts    r�checkWholeText�MinidomTest.checkWholeText:s"���N�N������A�Q��B�Crc��[5nURUR5 UR[R5 gr1)r�assertFalse�async_�r3rs  r�testDocumentAsyncAttr�!MinidomTest.testDocumentAsyncAttr>s-���j��������$�������)rc��[[S5n[U5nUR5 UR	U[
5 SSS5 g!,(df   g=f)N�rb��open�tstfiler�unlink�assertIsInstancer�r3�filers   r�testParseFromBinaryFile�#MinidomTest.testParseFromBinaryFileCs<��
�'�4�
 �D���+�C��J�J�L��!�!�#�x�0�!�
 �
 �s�2A�
Ac��[[SSS9n[U5nUR5 UR	U[
5 SSS5 g!,(df   g=f)N�rz
iso-8859-1)r#rHrMs   r�testParseFromTextFile�!MinidomTest.testParseFromTextFileIs>��
�'�3��
6�$���+�C��J�J�L��!�!�#�x�0�7�
6�
6�s�2A�
Ac��[SSSS5nURURS5 URURS5 URURS5 URUR
S5 g)N�qName�namespaceURI�	localName�prefix�rr:�namerWrYrX�r3�attrs  r�testAttrModeSetsParamsAsAttrs�)MinidomTest.testAttrModeSetsParamsAsAttrsOsd���G�^�[�(�C��������G�,�����*�*�N�;�������h�/��������5rc��[SSSS5nURURS5 URURS5 URURS5 URUR
UR5 g)NrVrWrYrZr\s  r� testAttrModeSetsNonOptionalAttrs�,MinidomTest.testAttrModeSetsNonOptionalAttrsVsh���G�^�T�8�<��������G�,�����*�*�N�;�������h�/����������3rc��[[5nURURS5URRS55 UR5 g)N�LI)rrJr:�getElementsByTagName�documentElementrK�r3rs  r�testGetElementsByTagName�$MinidomTest.testGetElementsByTagName]sD���G�n������1�1�$�7��#�#�8�8��>�	@��
�
�rc��[S5nURnURSnURS5nUR	XC5 UR[
UR5S5 URURRS5 URURSU5 URURRS5U5 URURSU5 URURRS5U5 URURU5 URURU5 URUR5S5 URS5nUR	US5 UR[
UR5S5 URURRS5 URURSU5 URURRS5U5 URURSU5 URURRS5U5 URURU5 URURU5 URUR5S5 URS	5nUR	XT5 UR[
UR5S
5 URURRS
5 URURSU5 URURRS5U5 URURSU5 URURRS5U5 URURU5 URURU5 URUR5S5 UR5 g)N�<doc><foo/></doc>r�element��z<doc><element/><foo/></doc>�z%<doc><element/><foo/><element/></doc>�bar�z+<doc><element/><foo/><bar/><element/></doc>)r	rf�
childNodes�
createElement�insertBeforer:�len�length�assertIsr*�
firstChild�	lastChild�toxml�previousSibling�nextSiblingrK)r3r�root�elem�nelem�nelem2s      r�testInsertBefore�MinidomTest.testInsertBeforecs���-�.���"�"�����q�!���!�!�)�,�����%�&�����T�_�_�-�q�1�������/�/��3��
�
�d�o�o�a�(�%�0��
�
�d�o�o�*�*�1�-�u�5��
�
�d�o�o�a�(�$�/��
�
�d�o�o�*�*�1�-�t�4��
�
�d�o�o�u�-��
�
�d�n�n�d�+��������'D�E��!�!�)�,�����%��&�����T�_�_�-�q�1�������/�/��3��
�
�d�o�o�a�(�$�/��
�
�d�o�o�*�*�1�-�t�4��
�
�d�o�o�a�(�%�0��
�
�d�o�o�*�*�1�-�u�5��
�
�d�n�n�e�,��
�
�e�+�+�T�2��������'N�O��"�"�5�)�����&�(�����T�_�_�-�q�1�������/�/��3��
�
�d�o�o�a�(�&�1��
�
�d�o�o�*�*�1�-�v�6��
�
�d�o�o�a�(�%�0��
�
�d�o�o�*�*�1�-�u�5��
�
�f�(�(�%�0��
�
�e�+�+�V�4��������F�	H��
�
�rc�f�[S5nURS5nURS5nURS5nURS5nURRU5 UR	5nURU5 URU5 URU5 XX4XV4$)N�<doc/>�original�foorp�bat)r	�createTextNoderf�appendChild�createDocumentFragment�r3r�orig�c1�c2�c3�frags       r�_create_fragment_test_nodes�'MinidomTest._create_fragment_test_nodes�s����(�#���!�!�*�-��
�
�
��
&��
�
�
��
&��
�
�
��
&�����'�'��-��)�)�+������������������"�"�*�*rc�
�UR5upp4pVURRUS5 UR[	URR
5X#XE4S5 UR
5 UR
5 UR5upp4pVURRXb5 UR[	URR
5X4XR4S5 UR
5 UR
5 g)NzinsertBefore(<fragment>, None)zinsertBefore(<fragment>, orig))r�rfrt�assertTupleEqual�tuplerrrKr�s       r�testInsertBeforeFragment�$MinidomTest.testInsertBeforeFragment�s���&*�&F�&F�&H�#��2�2����(�(��t�4����e�C�$7�$7�$B�$B�C���'�5�	7�	
���
��
�
��&*�&F�&F�&H�#��2�2����(�(��4����e�C�$7�$7�$B�$B�C��b�'�5�	7�	
���
��
�
�rc�b�[[5nURRUR	S55 URURRSRS5 URURRSRS5 UR5 g)N�Hello���z#comment)
rrJrfr��
createCommentr:rr�nodeName�datarKrgs  r�testAppendChild�MinidomTest.testAppendChild�s����G�n�����'�'��(9�(9�'�(B�C�����,�,�7�7��;�D�D�j�Q�����,�,�7�7��;�@�@�'�J��
�
�r�cpuc	��^�[5mU4SjnU"S5nU"S5nU"S5nURUS5 X2-nXC-nUR[XV5SSX#U4SXV43S	9 g)
Nc�2>^�TRSSS5nURnSmU4Sjn[R"[SU5 [U5H'nUR
S5nURU5 UnM) SSS5 T$!,(df   T$=f)N�some_tagrc�8>�TS-
m[RX5$�Nrn)�object�__getattribute__)r3r]�total_callss  �r�getattribute_counter�\MinidomTest.testAppendChildNoQuadraticComplexity.<locals>.work.<locals>.getattribute_counter�s����q� ���.�.�t�:�:rr��child)rrfr�	swap_attrr�rangersr�)�nrrlr��_r�r��impls      @�r�work�>MinidomTest.testAppendChildNoQuadraticComplexity.<locals>.work�s�����%�%�d�J��=�C��)�)�G��K�
;�
�"�"�7�,>�@T�U��q��A��-�-�g�6�E��'�'��.�#�G�"�V�
��V�U�
��s�7B�
Biiirg������	@z"Possible quadratic behavior: work=z ratios=)�msg)r
�
assertGreater�
assertLess�max)r3r��w1�w2�w3�r1�r2r�s       @r�$testAppendChildNoQuadraticComplexity�0MinidomTest.testAppendChildNoQuadraticComplexity�s{���#�%��	�&�$�Z��
�$�Z��
�$�Z�����2�q�!�
�W��
�W�������K��4�R�2�X�J�h�r�u�g�N�	�	
rc��[S5n[S5nSUlURU5 UR	URS5S5 g)Nr4�idztest-id)rr�value�setAttributeNoder:�getAttribute)r3r~r]s   r�(testSetAttributeNodeWithoutOwnerDocument�4MinidomTest.testSetAttributeNodeWithoutOwnerDocument�sD���v����D�z����
����d�#�����*�*�4�0�)�<rc��UR5upp4pVURRU5 UR[	URR
5X#XE4S5 UR
5 UR
5 g)NzappendChild(<fragment>))r�rfr�r�r�rrrKr�s       r�testAppendChildFragment�#MinidomTest.testAppendChildFragment�sk��&*�&F�&F�&H�#��2�2����'�'��-����e�C�$7�$7�$B�$B�C���'�.�	0�	
���
��
�
�rc�&�UR5upp4pVURRXb5 UR5 UR	[URR5X4U4S5 UR5 UR5 g)NzreplaceChild(<fragment>))r�rf�replaceChildrKr�r�rrr�s       r�testReplaceChildFragment�$MinidomTest.testReplaceChildFragment�sp��&*�&F�&F�&H�#��2�2����(�(��4����
����e�C�$7�$7�$B�$B�C�b�b�\�*�	,����
��
�
�rc���[5nURS5nURS5nUR[R
RURU5 URU5 UR[R
RURUU5 UR[R
RURUU5 URnUR[R
RURU5 UR[R
RURU5 URU5 UR5 g)Nrl�text)rrsr��assertRaisesrr�HierarchyRequestErrr�rtr��
attributes�setNamedItem�setNamedItemNSrK)r3rr~r��nodemaps     r�testLegalChildren�MinidomTest.testLegalChildren�s���j��� � ��+���!�!�&�)�����#�'�'�5�5�s����M���������#�'�'�5�5�s�7G�7G���	 ����#�'�'�5�5�s�7G�7G���	 ��/�/�����#�'�'�5�5�w�7K�7K��	 ����#�'�'�5�5�w�7M�7M��	 �	
������
�
�rc��[5nURS5nURnSUS'URS5nUR	UR
US5 UR	URUS5 URURSS5 URURSS5 UR5 UR5 g)	Nrlrpr�rz-NamedNodeMap.__setitem__() sets ownerDocumentz,NamedNodeMap.__setitem__() sets ownerElementz%NamedNodeMap.__setitem__() sets valuez)NamedNodeMap.__setitem__() sets nodeValue)rrsr�r*rwr+�ownerElementr:r��	nodeValuerK)r3rr~�attrs�as     r�testNamedNodeMapSetItem�#MinidomTest.testNamedNodeMapSetItems����j��� � ��+��������e���J�J�q�M���
�
�a�o�o�s�?�	A��
�
�a�n�n�d�>�	@�������%�7�	9�������e�;�	=����
��
�
�rc���[[5nURU5 URUR	S55 URURSR5 UR5 g)Nr�r�)rrJr2r�r�rArrrKrgs  r�testNonZero�MinidomTest.testNonZerosT���G�n�����������)�)�%�0�1��������+�6�6�7��
�
�rc��[[5nURUR5 UR	5 URUR5 gr1)rrJr2rrrKrArgs  r�
testUnlink�MinidomTest.testUnlinks6���G�n��������'��
�
��������(rc���[[5nURUR5 SSS5 UR	WR5 g!,(df   N*=fr1)rrJr2rrrArgs  r�testContext�MinidomTest.testContext s:��
�7�^�s��O�O�C�N�N�+��������(��^�s�A�
Ac��[5nURURS55 URUR5 UR5 g�N�abc)rr�rsr2rfrKrgs  r�testElement�MinidomTest.testElement%s;���j������)�)�%�0�1�����+�+�,��
�
�rc�b�[S5nURnURSS5 URUR	5SS5 URS5nUR
URUS5 UR
URURS5 UR5 g)N�<abc/>�spam�jam2�<abc spam="jam2"/>�testAAAz!setAttribute() sets ownerDocumentz setAttribute() sets ownerElement)
r	rf�setAttributer:rz�getAttributeNoderwr+r�rK)r3r�elr�s    rr��MinidomTest.testAAA+s����(�#��
�
 �
 ��
�����'��������%9�9�E�����'���
�
�a�o�o�s�3�	5��
�
�a�n�n�c�&9�&9�2�	4��
�
�rc���[S5nURnURSS5 URSS5 URUR	5SS5 UR5 g)Nr�r��jamr�r��testAAB)r	rfr�r:rzrK�r3rr�s   rr��MinidomTest.testAAB7sU���(�#��
�
 �
 ��
�����&�
�����'��������%9�9�E��
�
�rc�4�[5nURURS55nURSS5 UR	URS5S5 UR	URSRS5 URSS5 UR	URS5S5 UR	URSRS5 UR	[UR5S5 URSS5 UR	URS5S5 UR	URSRS5 UR	[UR5S5 UR5 g)Nr��def�ghi�jkl�mnorm�newval)
rr�rsr�r:r�r�r�rurK�r3rr�s   r�testAddAttr�MinidomTest.testAddAttr?sE���j������ 1� 1�%� 8�9��
���5�%�(�����+�+�E�2�E�:�����)�)�%�0�6�6��>�
���5�%�(�����+�+�E�2�E�:�����)�)�%�0�6�6��>�����U�-�-�.��2�
���5�(�+�����+�+�E�2�H�=�����)�)�%�0�6�6��A�����U�-�-�.��2��
�
�rc��[5nURURS55nUR[	UR
5S5 UR
SS5 UR[	UR
5S5 UR
S	UR[	UR
5S5 UR5 g)Nr�rr�r�rn)rr�rsr:rur�r�rKrs   r�testDeleteAttr�MinidomTest.testDeleteAttrTs����j������ 1� 1�%� 8�9������U�-�-�.��2�
���5�%�(�����U�-�-�.��2����U�#�����U�-�-�.��2��
�
�rc��[5nURURS55nURSS5 UR	[UR5S5 UR[RRURS5 URS5 UR	[UR5S5 UR5 g)Nr�r�r�rnr�r)
rr�rsr�r:rur�r�rr�NotFoundErr�removeAttributerKrs   r�testRemoveAttr�MinidomTest.testRemoveAttr_s����j������ 1� 1�%� 8�9��
���5�%�(�����U�-�-�.��2����#�'�'�-�-�u�/D�/D�e�L�
���e�$�����U�-�-�.��2��
�
�rc���[5nURURSS55nURSSS5 URSSS5 UR	[
RRURSS5 UR[UR5S5 URSS5 UR[UR5S	5 UR5 g)
N�http://www.python.org�
python:abc�http://www.w3.org�xmlns:pythonzpython:abcattrr�rm�abcattrrn)
rr��createElementNS�setAttributeNSr�rrr�removeAttributeNSr:rur�rKrs   r�testRemoveAttrNS�MinidomTest.testRemoveAttrNSjs����j������#�#�$;�\�J�L��
���0�.�0G�	I�
���4�6F��N����#�'�'�-�-�u�/F�/F��*�	,�����U�-�-�.��2�
��� 7��C�����U�-�-�.��2��
�
�rc��[5nURURS55nURSS5 UR	[UR5S5 URS5nUR[RRURS5 URX2RU55 UR	[UR5S5 URURS55 [5nURURS55nURS5nUR[RRURU5 UR5 g)Nr�r�r�rnr)rr�rsr�r:rur�r�r�rrr�removeAttributeNoderw�assertIsNonerK)r3rr�r;�dom2�child2�node2s       r�testRemoveAttributeNode�#MinidomTest.testRemoveAttributeNodexs-���j������ 1� 1�%� 8�9��
���6�5�)�����U�-�-�.��2��%�%�f�-�����#�'�'�-�-�u�/H�/H��	��
�
�d�5�5�d�;�<�����U�-�-�.��2����%�0�0��8�9��z���!�!�$�"4�"4�U�";�<���'�'��/�����#�'�'�-�-�v�/I�/I��	��
�
�rc��[5nURURS55nURSS5 UR	URS55 g)Nr�r�r�)rr�rsr�r2�hasAttributers   r�testHasAttribute�MinidomTest.testHasAttribute�sI���j������ 1� 1�%� 8�9��
���6�5�)�����*�*�6�2�3rc��[S5nURnURSS5 UR[	UR
5S5 URSS5 UR
S5 UR[	UR
5S5 URUR
SRS5 URUR
SRS5 URURS5S5 URURS5R5 SUR
S'UR[	UR
5S5 URUR
SRS5 URUR
SRS5 URURS5S5 URUR
SR5 URSS5 UR[	UR
5S5 URUR
SRS5 URUR
SRS5 URURS5S5 URUR
SRS5 URUR
SRS5 URURS5S5 S	UR
S'UR[	UR
5S5 URUR
SRS5 URUR
SRS5 URURS5S5 URUR
SRS	5 URUR
SRS	5 URURS5S	5 UR5 g)
Nr�r�r�rn�bam�ham�spam2rm�bam2)r	rfr�r:rur��setIdAttributer�r�r�r2r��isIdrKr�s   r�testChangeAttr�MinidomTest.testChangeAttr�s5���(�#��
�
 �
 ��
�����&�����R�]�]�+�Q�/�
�����&�	���&�!�����R�]�]�+�Q�/�������v�.�4�4�e�<�������v�.�8�8�%�@��������0�%�8�����+�+�F�3�8�8�9� %��
�
�f������R�]�]�+�Q�/�������v�.�4�4�e�<�������v�.�8�8�%�@��������0�%�8�����
�
�f�-�2�2�3�
�����'�����R�]�]�+�Q�/�������v�.�4�4�e�<�������v�.�8�8�%�@��������0�%�8�������w�/�5�5�u�=�������w�/�9�9�5�A��������1�5�9�!'��
�
�g������R�]�]�+�Q�/�������v�.�4�4�e�<�������v�.�8�8�%�@��������0�%�8�������w�/�5�5�v�>�������w�/�9�9�6�B��������1�6�:��
�
�rc���[S5nURUR5 URnUR	SS5 UR[
URR55S5 UR	SS5 URR5nUR[
U5S5 URSU5 URS	U5 g)
Nr�r�r�rnr�rprm)r�r�)r�rp)
r	�
addCleanuprKrfr�r:rur��items�assertIn)r3rr�r-s    r�testGetAttrList�MinidomTest.testGetAttrList�s����(�#������
�
�#�
�
 �
 ��
�����&�����R�]�]�0�0�2�3�Q�7�
����u�%��
�
�#�#�%������U��Q�'��
�
�o�u�-��
�
�n�e�,rc��[S5nURUR5 URnUR	SS5 UR
R
5Vs/sHo3RPM nnURSU5 UR	SS5 UR
R
5Vs/sHo3RPM nnURSU5 URSU5 gs snfs snf)Nr�r�r�r�rp)	r	r,rKrfr�r��valuesr�r.)r3rr��xr2s     r�testGetAttrValues�MinidomTest.testGetAttrValues�s����(�#������
�
�#�
�
 �
 ��
�����&�#%�=�=�#7�#7�#9�:�#9�a�'�'�#9��:��
�
�e�V�$�
����u�%�#%�=�=�#7�#7�#9�:�#9�a�'�'�#9��:��
�
�e�V�$��
�
�e�V�$��;��;s�!C4�8C9c��[5nURURSS55nURUR	S5S5 g)Nrr
�missing�)rr�rr:r�rs   r�testGetAttribute�MinidomTest.testGetAttribute�sD���j�������� 7��F�H������+�+�I�6��;rc��[5nURURSS55nURSSS5 UR	URSS5S5 UR	URSS5S5 URUR
S55nUR	URSS	5S5 g)
Nrr
rr�python�otherr8r�r7)rr�rrr:�getAttributeNSrs)r3rr�rs    r�testGetAttributeNS�MinidomTest.testGetAttributeNS�s����j������#�#�$;�\�J�L��
���0�.�0G�	I�����-�-�.A�8�L�#�	%�����-�-�.A�7�K��	��"�"�3�#4�#4�U�#;�<������.�.�/F�	�R��	rc��gr1��r3s r�testGetAttributeNode� MinidomTest.testGetAttributeNode�s��Drc���Sn[U5nURSS5nUR[U5S5 URUSRS5 URUSR
S5 URUSRS5 URUSRS5 URUSRS5 UR5 g)NzZ<foo xmlns:minidom='http://pyxml.sf.net/minidom'>
        <minidom:myelem/>
        </foo>zhttp://pyxml.sf.net/minidom�myelemrnrrzminidom:myelem)
r	�getElementsByTagNameNSr:rurWrXrY�tagNamer�rK)r3�dr�elemss    r�testGetElementsByTagNameNS�&MinidomTest.testGetElementsByTagNameNS�s������!�n���*�*�+H�+3�5������U��Q�'�����q��.�.�0M�N�����q��+�+�X�6�����q����)�4�����q��)�)�+;�<�����q��*�*�,<�=��
�
�rc�\�URX#5nUR[U5S5 gr))rHr:ru)r3r�nsuri�lname�nodelists     r�5get_empty_nodelist_from_elements_by_tagName_ns_helper�AMinidomTest.get_empty_nodelist_from_elements_by_tagName_ns_helper�s&���-�-�e�;������X���*rc��[S5nURUSS5 URUSS5 URUSS5 [S5nURUSS5 URUSS5 URUS	S
5 g)Nr�z"http://xml.python.org/namespaces/a�	localname�*�splatz3<doc xmlns="http://xml.python.org/splat"><e/></doc>zhttp://xml.python.org/splatz	not-therez#http://somewhere.else.net/not-there�e)r	rRrCs  r�+testGetEmptyNodeListFromElementsByTagNameNS�7MinidomTest.testGetEmptyNodeListFromElementsByTagNameNS�s����(�#���B�B��5�{�	D��B�B���g�	��B�B��5�s�	<��O�P���B�B��.��	=��B�B���k�	#��B�B��6��	=rc���[5nURURS55n[U5n[	U5nURX45 UR
5 gr��rr�rs�repr�strr:rK�r3rr��string1�string2s     r�testElementReprAndStr�!MinidomTest.testElementReprAndStr
�K���j��
�_�_�S�.�.�u�5�
6���r�(���b�'������*��
�
�rc���[5nURURS55n[U5n[	U5nURX45 UR
5 gr�r\r_s     r�testElementReprAndStrUnicode�(MinidomTest.testElementReprAndStrUnicoderdrc���[5nURURSS55n[U5n[	U5nURX45 UR
SU5 UR5 g)Nzhttp://www.slashdot.orgz	slash:abc)rr�rr]r^r:r.rKr_s     r�testElementReprAndStrUnicodeNS�*MinidomTest.testElementReprAndStrUnicodeNSs`���j��
�_�_���� 9�;�G�I���r�(���b�'������*��
�
�k�7�+��
�
�rc���[5nURURS55nURSS5nUR	[U5[
U55 UR5 g)Nr�r�)rr�rsr�r:r^r]rK)r3rr�r;s    r�testAttributeRepr�MinidomTest.testAttributeRepr$sS���j��
�_�_�S�.�.�u�5�
6�����u�e�,������T��D��J�/��
�
�rc��Sn[U5nUR5nUR5 URX5 g)Nz <?xml version="1.0" ?><a b="c"/>)r	rzrKr:�r3r^r�domstrs    r�testWriteXML�MinidomTest.testWriteXML+s3��0���#���������
�
������%rc��[5nURURS55nURURS55 URURS55nURURS55 URURS55nURURS55 URURS55nURURS55 URURS	55nURURS
55 UR	5nUR5 UR
US5 g)Nr~�&<>"�cr�
�crlf�
�lflf�

�ws�	

 zf<?xml version="1.0" ?><elem>&amp;&lt;&gt;"<cr>
</cr><crlf>
</crlf><lflf>

</lflf><ws>	

 </ws></elem>)rr�rsr�rzrKr:)r3rr~rurwryr{rps        r�test_toxml_quote_text�!MinidomTest.test_toxml_quote_text2s0���j�����s�0�0��8�9������+�+�F�3�4�
�
�
�c�/�/��5�
6��
���s�)�)�$�/�0����� 1� 1�&� 9�:������+�+�F�3�4����� 1� 1�&� 9�:������+�+�F�3�4�
�
�
�c�/�/��5�
6��
���s�)�)�)�4�5�������
�
������"*�	+rc��[5nURURS55nURSS5 URSS5 URSS5 URSS	5 URS
S5 URSS
5 UR	5nUR5 UR
US5 g)Nr~r�rtrurv�lf�
rwrxryrzr{r|z�<?xml version="1.0" ?><elem a="&amp;&lt;&gt;&quot;" cr="&#13;" lf="&#10;" crlf="&#13;&#10;" lflf="&#10;&#10;" ws="&#9;&#10;&#13; "/>)rr�rsr�rzrKr:)r3rr~rps    r�test_toxml_quote_attrib�#MinidomTest.test_toxml_quote_attribGs����j�����s�0�0��8�9�����#�v�&����$��%����$��%����&�&�)����&�&�)����$�	�*�������
�
������")�	*rc��Sn[U5nURSS9nUR5 URX1R	SS55 g)Nz"<?xml version="1.0" ?>
<a b="c"/>
rx)�newlr�)r	�toprettyxmlrKr:�replaceros    r�testAltNewline�MinidomTest.testAltNewlineZsC��4���#������f��-���
�
��������T�6�!:�;rc��SnUR[S5R5US-5 UR[S5R5US-5 UR[S5R5US-5 UR[S5R5US	-5 UR[S
5R5US-5 g)N�<?xml version="1.0" ?>
�<B>A</B>z	<B>A</B>
z<C>A<B>A</B></C>z<C>
	A
	<B>A</B>
</C>
z<C><B>A</B>A</C>z<C>
	<B>A</B>
	A
</C>
z<C><B>A</B><B>A</B></C>z<C>
	<B>A</B>
	<B>A</B>
</C>
z<C><B>A</B>A<B>A</B></C>z <C>
	<B>A</B>
	A
	<B>A</B>
</C>
)r:r	r�)r3�decls  r� test_toprettyxml_with_text_nodes�,MinidomTest.test_toprettyxml_with_text_nodesas���)������Z�0�<�<�>���,�	.�����%7�8�D�D�F�� >�>�	@�����%7�8�D�D�F�� >�>�	@�����%>�?�K�K�M�� E�E�	G�����%?�@�L�L�N�� J�J�	Lrc�&�[5nURS5nURURS55 URURS55 URU5 SnUR	UR5US-5 g)Nr~�TEXTr�z<elem>
	TEXT
	TEXT
</elem>
)rrsr�r�r:r�)r3rr~r�s    r�)test_toprettyxml_with_adjacent_text_nodes�5MinidomTest.test_toprettyxml_with_adjacent_text_nodesos}���j��� � ��(������+�+�F�3�4�����+�+�F�3�4������)��������*�� C�C�	Erc�6�SH�n[U5n[UR55nURURS5SRSR5URS5SRSR55 M� g)N)r�z<A><B>C</B></A>�Br)r	r�r:rerrrz)r3r^rrs    r�/test_toprettyxml_preserves_content_of_text_node�;MinidomTest.test_toprettyxml_preserves_content_of_text_nodezs���2�C��c�"�C��s���0�1�D�����(�(��-�a�0�;�;�A�>�D�D�F��)�)�#�.�q�1�<�<�Q�?�E�E�G�
I�3rc�
�[S5nURRnURURS5 URUR
S5 URURS5 URUR[R5 URUR5 URUR55 UR[UR5S5 URUR5 URUR 5 URUR"5 URUR$[&R(R*5 g)N�<e><?mypi 	
 data 	
 ?></e>�mypizdata 	
 r)r	rfrxr:�targetr�r��nodeTyper�PROCESSING_INSTRUCTION_NODErr�rA�
hasChildNodesrurrryrXrWrr�EMPTY_NAMESPACE�r3r�pis   r�testProcessingInstruction�%MinidomTest.testProcessingInstruction�s
���;�<��
�
 �
 �
+�
+��������F�+�������,�/�������f�-�������d�&F�&F�G����"�-�-�(�����)�)�+�,�����R�]�]�+�Q�/����"�-�-�(����"�,�,�'����"�,�,�'�������#�'�'�*A�*A�Brc��[S5nURRnUR[	UR
5[
UR
55 g)Nr�)r	rfrxr:r^r�r]r�s   r�testProcessingInstructionRepr�)MinidomTest.testProcessingInstructionRepr�s@���;�<��
�
 �
 �
+�
+������R�[�[�)�4����+<�=rc�F�[5nURUR5 URS5nUR	URS55 URnUR[U5[U55 URS[U55 g)Nr~r�z<DOM Text node "'foo'">)
rr,rKrsr�r�rxr:r^r])r3rr~r�s    r�testTextRepr�MinidomTest.testTextRepr�sx���j������
�
�#�� � ��(������+�+�E�2�3�
�_�_������R��$�r�(�+����4�c�"�g�>rc��gr1rBrCs r�
testWriteText�MinidomTest.testWriteText�s��Trc��gr1rBrCs r�testDocumentElement�MinidomTest.testDocumentElement����4rc���[S5nURS5nUR[RR
URU5 UR5 UR5 g)Nr��extra)r	rsr�rrr�r�rK�r3rr~s   r�testTooManyDocumentElements�'MinidomTest.testTooManyDocumentElements�sN���(�#��� � ��)�����#�'�'�5�5�s����M����
��
�
�rc��gr1rBrCs r�testCreateElementNS�MinidomTest.testCreateElementNS�r�rc��gr1rBrCs r�testCreateAttributeNS�!MinidomTest.testCreateAttributeNS�s��Trc��gr1rBrCs r�	testParse�MinidomTest.testParse�s��rc��gr1rBrCs r�testParseString�MinidomTest.testParseString�s��trc��gr1rBrCs r�testComment�MinidomTest.testComment�s��4rc��gr1rBrCs r�testAttrListItem�MinidomTest.testAttrListItem����rc��gr1rBrCs r�testAttrListItems�MinidomTest.testAttrListItems�s��rc��gr1rBrCs r�testAttrListItemNS�MinidomTest.testAttrListItemNS����$rc��gr1rBrCs r�testAttrListKeys�MinidomTest.testAttrListKeys�r�rc��gr1rBrCs r�testAttrListKeysNS�MinidomTest.testAttrListKeysNS�r�rc�8�[S5nURnURnURS5nUR	S5nURUR
U55 UR[RRURS5 g)Nz<doc a=''/>r�)r	rfr�r��removeNamedItemr2�
isSameNoder�rrr�r3rrXr��a1�a2s      r�testRemoveNamedItem�MinidomTest.testRemoveNamedItem�sw���-�(����������
�
�
��
$��
�
"�
"�3�
'������
�
�b�)�*����#�'�'�-�-�u�/D�/D�c�Jrc�>�[S5nURnURnURSS5nUR	SS5nURUR
U55 UR[RRURSS5 g)Nz.<doc xmlns:a='http://xml.python.org/' a:b=''/>zhttp://xml.python.org/�b)r	rfr��getAttributeNodeNS�removeNamedItemNSr2r�r�rrrr�s      r�testRemoveNamedItemNS�!MinidomTest.testRemoveNamedItemNS�s����J�K����������
�
!�
!�":�C�
@��
�
$�
$�%=�s�
C������
�
�b�)�*����#�'�'�-�-�u�/F�/F�2�C�	9rc��gr1rBrCs r�testAttrListValues�MinidomTest.testAttrListValues�r�rc��gr1rBrCs r�testAttrListLength�MinidomTest.testAttrListLength�r�rc��gr1rBrCs r�testAttrList__getitem__�#MinidomTest.testAttrList__getitem__����trc��gr1rBrCs r�testAttrList__setitem__�#MinidomTest.testAttrList__setitem__�r�rc��gr1rBrCs r�testSetAttrValueandNodeValue�(MinidomTest.testSetAttrValueandNodeValue����Drc��gr1rBrCs r�testParseElement�MinidomTest.testParseElement�r�rc��gr1rBrCs r�testParseAttributes�MinidomTest.testParseAttributes�r�rc��gr1rBrCs r�testParseElementNamespaces�&MinidomTest.testParseElementNamespaces�s��$rc��gr1rBrCs r�testParseAttributeNamespaces�(MinidomTest.testParseAttributeNamespaces�r�rc��gr1rBrCs r�testParseProcessingInstructions�+MinidomTest.testParseProcessingInstructions�s��trc��gr1rBrCs r�testChildNodes�MinidomTest.testChildNodes����drc��gr1rBrCs r�testFirstChild�MinidomTest.testFirstChild�rrc���[S5nURnURUR55 [S5nURnUR	UR55 g)Nrkr�)r	rfr2r�rA)r3rrr�doc2s     r�testHasChildNodes�MinidomTest.testHasChildNodes�sY���-�.���!�!������)�)�+�,��8�$���#�#������+�+�-�.rc��URnURn[UR55n[UR55nUR5 UR5 UR	Xg5 [[
U55H�nURU5n	URU5n
URX�5 UR	U	RU
R5 UR	U	RU
R5 UR	U	RU
R5 UR	U	RU
R5 URU
RU5 M� gr1)r��list�keys�sortr:r�rur*�assertIsNotr�r�rWrXrwr�)r3�e1�e2r4�attrs1�attrs2�keys1�keys2�ir�r�s           r�!_testCloneElementCopiesAttributes�-MinidomTest._testCloneElementCopiesAttributes�s�����������V�[�[�]�#���V�[�[�]�#��
�
�
��
�
�
������&��s�5�z�"�A����Q��B����Q��B����R�$����R�X�X�r�x�x�0����R�\�\�2�<�<�8����R�_�_�R�_�_�=����R�\�\�2�<�<�8��M�M�"�/�/�2�.�#rc�
�[S5nURnURU5nURX4SU=(a S=(d S-5 S=UlUlUR
SS5 UR
SS	5 X$4$)
Nz<doc attr='value'><foo/></doc>�testCloneElement�Deep�Shallow�MODIFIEDr]z	NEW VALUE�added�VALUE)r	rf�	cloneNoderrIr�r�)r3�deeprr}�clones     r�_setupCloneElement�MinidomTest._setupCloneElements����:�;���"�"�����t�$���.�.��+�t���/K�)�L�	N�(2�1���t�}����&�+�.����'�7�+��z�rc�V�URS5upUR[UR5S5 URURRS5 URUR5 URUR5S5 UR5 g)Nrz<doc attr="value"/>)	r'r:rurrrvr�
parentNoderzrK�r3rr&s   r�testCloneElementShallow�#MinidomTest.testCloneElementShallows���,�,�Q�/�
������U�-�-�.��2�����)�)�0�0�!�4����%�*�*�+��������(=�>��
�
�rc�V�URS5upUR[UR5S5 URURRS5 URUR5 URUR5S5 UR5 g)Nrnz<doc attr="value"><foo/></doc>)
r'r:rurrrvrr*r2rzrKr+s   r�testCloneElementDeep� MinidomTest.testCloneElementDeeps}���,�,�Q�/�
������U�-�-�.��2�����)�)�0�0�!�4����%�*�*�+�������
�'G�H��
�
�rc�`�[S5nURS5nURUS5 g)N��<?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>rzFtestCloneDocumentShallow: shallow cloning of documents makes no sense!)r	r$r�r3rrs   r�testCloneDocumentShallow�$MinidomTest.testCloneDocumentShallow"s8���*�+���}�}�Q������$�@�	Arc��[S5nURS5nURURU5=(d URU5S5 UR	[UR5[UR5S5 UR	URR[RS5 URURRRU5S5 URURRUR5S5 URb�UR	URR[RS5 URURRRU55 URURRUR55 gg)	Nr2rnz4testCloneDocumentDeep: document objects not distinctz8testCloneDocumentDeep: wrong number of Document childrenz:testCloneDocumentDeep: documentElement not an ELEMENT_NODEz@testCloneDocumentDeep: documentElement owner is not new documentz;testCloneDocumentDeep: documentElement should not be sharedz7testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE)r	r$rAr�r:rurrrfr�r�ELEMENT_NODEr2r+r�DOCUMENT_TYPE_NODEr3s   r�testCloneDocumentDeep�!MinidomTest.testCloneDocumentDeep.sg���*�+���}�}�Q������#�.�.��.�F�$�/�/�#�2F�F�	H�����S�^�^�,�c�$�/�/�.B�J�	L�����-�-�6�6��8I�8I�L�	N�����,�,�:�:�E�E�d�K�N�	P�����,�,�7�7��8L�8L�M�M�	O��;�;�"����T�\�\�2�2�D�4K�4K�M�
O��O�O�D�L�L�6�6�A�A�$�G�H����S�[�[�3�3�D�L�L�A�B�#rc�B�[5nURS5nURUSL=(Gam URUR:H=(GaL URUR:H=(Ga+ UR
UR
:H=(Ga
 URUR:H=(a� [UR5[UR5:H=(a� URR[UR55SL=(a� [UR5[UR5:H=(aO URR[UR55SL=(a [UR5S:H5 [[UR55GH\nURRU5nURRU5nURURU5(+=(a� URU5(+=(a� URUR:H=(a� URUR:H=(a� UR
UR
:H=(ay URUR:H=(aY URUR:H=(a9 UR UR :H=(a UR"UR":H5 GM_ [[UR55H�nURRU5nURRU5nURURU5(+=(av URU5(+=(aY URUR:H=(a9 UR
UR
:H=(a URUR:H5 M� g)Nrnr)r'r$r6r�r[�publicId�systemIdrurr*rrrr�r��notationNamer#r$r")r3rr&r�se�ce�sn�cns        r�testCloneDocumentTypeDeepOk�'MinidomTest.testCloneDocumentTypeDeepOkGs��)�+���!�!�!�$�����U�$�&�	/�	/��N�N�g�&6�&6�6�	/�	/��J�J�'�,�,�.�	/�	/��N�N�g�&6�&6�6�	/�	/��N�N�g�&6�&6�6�		/�
����'�3�w�/?�/?�+@�@�	/��N�N�'�'��E�N�N�(;�<��D�
	/�����(�C��0A�0A�,B�B�	/��O�O�(�(��U�_�_�)=�>�$�F�	/���(�(�)�Q�.�		0��s�7�+�+�,�-�A��!�!�&�&�q�)�B����$�$�Q�'�B��L�L�b�m�m�B�/�/�1��]�]�2�.�.�1����r�{�{�2�1����2�?�?�:�1����r�{�{�2�	1�
���r�{�{�2�1����r�{�{�2�
1��)�)�R�->�->�>�1��
�
�b�j�j�0�
2�.��s�7�,�,�-�.�A��"�"�'�'��*�B����%�%�a�(�B��L�L�b�m�m�B�/�/�3��]�]�2�.�.�3����r�{�{�2�3����r�{�{�2�3����r�{�{�2�	
4�/rc�p�[5nURRS5nURU5 gr��r,rr$r�r3rr&s   r�testCloneDocumentTypeDeepNotOk�*MinidomTest.testCloneDocumentTypeDeepNotOki�,��%�'�����%�%�a�(�����%� rc��[5nURS5nURUSL=(Ga URUR:H=(a� URUR:H=(a� UR
UR
:H=(a� URUR:H=(a� [UR5S:H=(a URRS5SL=(a[ [UR5S:H=(a< URRS5SL=(a [UR5S:H5 gr))r'r$r6r�r[r<r=rurr*rrr)r3rr&s   r�testCloneDocumentTypeShallowOk�*MinidomTest.testCloneDocumentTypeShallowOkns��)�+���!�!�!�$�����U�$�&�	/�	/��N�N�g�&6�&6�6�	/��J�J�'�,�,�.�	/��N�N�g�&6�&6�6�	/��N�N�g�&6�&6�6�		/�
����'�1�,�	/��N�N�'�'��*�d�2�
	/�����(�A�-�	/��O�O�(�(��+�t�3�	/���(�(�)�Q�.�		0rc�p�[5nURRS5nURU5 gr)rFrGs   r�!testCloneDocumentTypeShallowNotOk�-MinidomTest.testCloneDocumentTypeShallowNotOk|rJrc��[S5n[S5nUR[RRUR
XA5 g)Nr�)r	r�rr�NotSupportedErr�
importNode)r3r%�testName�doc1rs     r�check_import_document�!MinidomTest.check_import_document�s6���8�$���8�$�����#�'�'�1�1�4�?�?�D�Orc�(�URSS5 g)Nr�testImportDocumentShallow�rVrCs rrY�%MinidomTest.testImportDocumentShallow�����"�"�1�&A�Brc�(�URSS5 g)Nrn�testImportDocumentDeeprZrCs rr^�"MinidomTest.testImportDocumentDeep�����"�"�1�&>�?rc��[5n[5nUR[RR
URURS5 gr)�r,rr�rrrRrSr�r3�srcr�s   r�testImportDocumentTypeShallow�)MinidomTest.testImportDocumentTypeShallow��=��%�'��+�-�����#�'�'�1�1�6�3D�3D��+�+�q�	*rc��[5n[5nUR[RR
URURS5 gr�rbrcs   r�testImportDocumentTypeDeep�&MinidomTest.testImportDocumentTypeDeep�rgrc��[S5nURRS5nURU5 UR	U5nURUR
U55 URUR
U55 URURUS-5 URURR
UR5US-5 URURUS-5 g)Nz<doc attr='value'/>r]z: ownerElement should be Nonez: ownerDocument does not matchz.: cloned attribute must have specified == True)r	rfr��assertIsNotNoner$rAr�rr�r6r+�	specified)r3r%rTrr]r&s      r�check_clone_attribute�!MinidomTest.check_clone_attribute�s����/�0���"�"�3�3�F�;�����T�"����t�$������)�)�$�/�0��������/�0����%�,�,��:�:�	<����U�(�(�3�3�D�4F�4F�G��;�;�	=����U�_�_��K�K�	Mrc�(�URSS5 g)Nr�testCloneAttributeShallow�rnrCs rrq�%MinidomTest.testCloneAttributeShallow�r\rc�(�URSS5 g)Nrn�testCloneAttributeDeeprrrCs rru�"MinidomTest.testCloneAttributeDeep�r`rc�8�[S5nURnURUR[R
5 UR
U5nURURUR:H=(a URUR:H5 g)Nz<?target data?><doc/>)
r	rxr:r�rr�r$r6r�r�)r3r%rTrr�r&s      r�check_clone_pi�MinidomTest.check_clone_pi�sn���1�2��
�^�^��������d�&F�&F�G����T�"�����U�\�\�R�Y�Y�.�*��J�J�"�'�'�)�	+rc�(�URSS5 g)Nr�testClonePIShallow�rxrCs rr{�MinidomTest.testClonePIShallow�s�����A�3�4rc�(�URSS5 g)Nrn�testClonePIDeepr|rCs rr�MinidomTest.testClonePIDeep�s�����A�0�1rc��[RRRSR	55n"SS5nU"5nUR
nURSnURSSU5 U(a}URSS9nURURRRS	5 [RRRnUR
RSn	Oc[R "US
S5 URSS9nSSS5 [RRR"nWRSn	URUR$U5 URUR&S5 URUR(S5 UR+UR,U5 UR+UR.U	5 g!,(df   N�=f)Nu
            <?xml version="1.0" ?>
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                "http://www.w3.org/TR/html4/strict.dtd"
                [ <!ENTITY smile "☺"> ]
            >
            <doc>Don't let entities make you frown &smile;</doc>
        c��\rSrSrSrSrg)�4MinidomTest.check_clone_node_entity.<locals>.Handleri�c�@�XlX lX0lX@lXPlgr1)�	operation�keyr�rd�dst�r3r�r�r�rdr�s      r�handle�;MinidomTest.check_clone_node_entity.<locals>.Handler.handle�s��!*���� �	����r)r�r�r�r�rdN)�__name__�
__module__�__qualname__�__firstlineno__r��__static_attributes__rBrr�Handlerr��s��
rr��smiler�r�T)r%u%Don't let entities make you frown ☺r+)rrrr	�striprr�setUserDatar$r:rfrxr9�UserDataHandler�
NODE_IMPORTEDrr��NODE_CLONEDr�r�r�rwrdr�)
r3�clone_document�documentr��handlerrr&r&r�r�s
          r�check_clone_node_entity�#MinidomTest.check_clone_node_entity�s����7�7�?�?�.�.�0�
�E�G���	�	��)���"�"���!�!�'�*�����5�&�'�2���&�&�D�&�1�E����U�2�2�=�=�G�G�D�
F����/�/�=�=�I��-�-�(�(��1�C��"�"�7�O�T�B��)�)�t�)�4��C����/�/�;�;�I��.�.��)�C�����*�*�I�6�������e�,�������v�.��
�
�g�k�k�6�*��
�
�g�k�k�3�'�C�B�s�G+�+
G9c�H�URS5 URS5 g)NFT)r�rCs r�testCloneNodeEntity�MinidomTest.testCloneNodeEntity�s���$�$�U�+��$�$�T�*rc���[S5nURnURURS55 URURS55 UR	[UR5S:H=(a URRS:HS5 UR5 UR	[UR5S:H=(aX URRS:H=(a8 URURL=(a URRS:HS5 UR5 [S5nURnURURS	55 UR5 UR	[UR5S
:H=(a URRS
:HS5 UR5 g)Nr��first�secondrmztestNormalize -- preparationrn�firstsecondztestNormalize -- resultr8rz*testNormalize -- single empty node removed)
r	rfr�r�r6rurrrv�	normalizerxryr�rK�r3rr}s   r�
testNormalize�MinidomTest.testNormalize�sq���(�#���"�"������+�+�G�4�5�����+�+�H�5�6����S����)�Q�.�0��O�O�*�*�a�/�.�	0�	�
�
�����S����)�Q�.�:��O�O�*�*�a�/�:��O�O�t�~�~�5�:��O�O�(�(�M�9�+�		-�
	�
�
���(�#���"�"������+�+�B�/�0��
�
�����S����)�Q�.�0��O�O�*�*�a�/�<�	>�	�
�
�rc���[S5nURnURURS55 URURS55 URUR	S55 UR[
UR5S:H=(a URRS:HS5 UR5 UR[
UR5S:H=(a� URRS:H=(a� URRS:H=(a� URURL=(a� URRURL=(a` URRSL=(aA URRURL=(a URRSLS	5 UR5 g)
Nr�r�r�rroz1testNormalizeCombineAndNextSibling -- preparationrmr�z-testNormalizeCombinedAndNextSibling -- result)r	rfr�r�rsr6rurrrvr�rxr�ryr|r{rKr�s   r�"testNormalizeCombineAndNextSibling�.MinidomTest.testNormalizeCombineAndNextSiblings����(�#���"�"������+�+�G�4�5�����+�+�H�5�6�����*�*�3�/�0����S����)�Q�.�0��O�O�*�*�a�/�C�	E�	�
�
�����S����)�Q�.�7��O�O�*�*�a�/�7��O�O�(�(�M�9�7��O�O�4�>�>�9�7��O�O�/�/�4�>�>�A�	7�
�O�O�3�3�t�;�7��N�N�2�2�d�o�o�E�
7��N�N�.�.�$�6�A�	C�	�
�
�rc��[S5nURnURURS55 URURS55 UR	[UR5S:H=(a URRS:HS5 UR5 UR	[UR5S:H=(a� URRS:H=(av URRS:H=(aV URURL=(a7 URRSL=(a URRSLS5 UR5 g)Nr�r�r8rmz1testNormalizeDeleteWithPrevSibling -- preparationrnz,testNormalizeDeleteWithPrevSibling -- result�r	rfr�r�r6rurrrvr�rxr�ryr|r{rKr�s   r�"testNormalizeDeleteWithPrevSibling�.MinidomTest.testNormalizeDeleteWithPrevSiblings-���(�#���"�"������+�+�G�4�5�����+�+�B�/�0����S����)�Q�.�0��O�O�*�*�a�/�C�	E�	�
�
�����S����)�Q�.�<��O�O�*�*�a�/�<��O�O�(�(�G�3�<��O�O�t�~�~�5�<��O�O�/�/�4�7�	<�
�O�O�3�3�t�;�@�
	B�	�
�
�rc��[S5nURnURURS55 URURS55 UR	[UR5S:H=(a URRS:HS5 UR5 UR	[UR5S:H=(a� URRS:H=(av URRS:H=(aV URURL=(a7 URRSL=(a URRSLS5 UR5 g)Nr�r8r�rmz1testNormalizeDeleteWithNextSibling -- preparationrnz,testNormalizeDeleteWithNextSibling -- resultr�r�s   r�"testNormalizeDeleteWithNextSibling�.MinidomTest.testNormalizeDeleteWithNextSibling/s-���(�#���"�"������+�+�B�/�0�����+�+�H�5�6����S����)�Q�.�0��O�O�*�*�a�/�C�	E�	�
�
�����S����)�Q�.�<��O�O�*�*�a�/�<��O�O�(�(�H�4�<��O�O�t�~�~�5�<��O�O�/�/�4�7�	<�
�O�O�3�3�t�;�@�
	B�	�
�
�rc��[S5nURnURURS55 URUR	S55 URURS55 UR[
UR5S:H=(a URRS:HS5 UR5 UR[
UR5S:H=(a� URRS:H=(a� URURL=(a� URRURL=(a` URRSL=(aA URRURL=(a URRSLS5 UR5 g)Nr�rr8roz1testNormalizeDeleteWithTwoSiblings -- preparationrmz,testNormalizeDeleteWithTwoSiblings -- result)r	rfr�rsr�r6rurrrvr�rxryr|r{rKr�s   r�)testNormalizeDeleteWithTwoNonTextSiblings�5MinidomTest.testNormalizeDeleteWithTwoNonTextSiblingsAsg���(�#���"�"������*�*�3�/�0�����+�+�B�/�0�����*�*�3�/�0����S����)�Q�.�0��O�O�*�*�a�/�C�	E�	�
�
�����S����)�Q�.�7��O�O�*�*�a�/�7��O�O�4�>�>�9�7��O�O�/�/�4�>�>�A�7��O�O�3�3�t�;�	7�
�N�N�2�2�d�o�o�E�7��N�N�.�.�$�6�@�	B�	�
�
�rc���[S5nURnURURS55 URURS55 URURS55 URURS55 URURS55 UR	[UR5S:H=(a URRS:HS5 UR5 UR	[UR5S:H=(a� URRS:H=(av URURL=(aW URRS:H=(a7 URRSL=(a URRSLS	5 UR5 g)
Nr�r8r��fourth�z,testNormalizeDeleteAndCombine -- preparationrn�secondfourthz'testNormalizeDeleteAndCombine -- result)r	rfr�r�r6rurrrvr�rxryr�r{r|rKr�s   r�testNormalizeDeleteAndCombine�)MinidomTest.testNormalizeDeleteAndCombineUsw���(�#���"�"������+�+�B�/�0�����+�+�H�5�6�����+�+�B�/�0�����+�+�H�5�6�����+�+�B�/�0����S����)�Q�.�0��O�O�*�*�a�/�>�	@�	�
�
�����S����)�Q�.�8��O�O�*�*�a�/�8��O�O�t�~�~�5�8��O�O�(�(�N�:�8��O�O�3�3�t�;�	8�
�O�O�/�/�4�7�;�
	=�	�
�
�rc�
�[S5nURnURSRUR	S55 URSRUR	S55 URSRSRUR	S55 URSRUR	S55 URUR	S55 UR[
UR5S:H=(Ga? URRS:H=(Ga [
URSR5S	:H=(a� URSRRS	:H=(a� [
URSR5S:H=(a� URSRRS:H=(al [
URSRSR5S
:H=(a3 URSRSRRS
:HS5 UR5 UR[
UR5S
:H=(Ga? URRS
:H=(Ga [
URSR5S
:H=(a� URSRRS
:H=(a� [
URSR5S
:H=(a� URSRRS
:H=(al [
URSRSR5S:H=(a3 URSRSRRS:HS5 URURSRSRS
:H=(af URSRSRSRS:H=(a) URSRSRS:HS5 URURSRSRSL=(Ga� URSRSRURSRSL=(Gab URSRSRSL=(Ga2 URSRSRURSRSL=(a� URSRSRSL=(a� URSRSRURSRSL=(aq URSRSRSL=(aB URSRSRURSRSLS5 UR5 g)Nz)<doc><o><i/>t</o><o><o>t2</o>t3</o></doc>rr8r3rn�x2�x3rorqrmztestNormalize2 -- preparationz$testNormalize2 -- childNodes lengths�tx�t2x2�t3x3z$testNormalize2 -- joined text fieldsz"testNormalize2 -- sibling pointers)
r	rfrrr�r�r6rurvr�r�r|r{rKr�s   r�testNormalizeRecursion�"MinidomTest.testNormalizeRecursionjs����#�$��"�"�"�������&�&�s�'9�'9�"�'=�>������&�&�s�'9�'9�#�'>�?������%�%�a�(�4�4�S�5G�5G��5M�N������&�&�s�'9�'9�$�'?�@�����+�+�B�/�0����S����)�Q�.�L�L��O�O�*�*�a�/�L�L������*�5�5�6�!�;�L��O�O�A�&�1�1�8�8�A�=�L������*�5�5�6�!�;�	L�
�O�O�A�&�1�1�8�8�A�=�L������*�5�5�a�8�C�C�D��I�
L��O�O�A�&�1�1�!�4�?�?�F�F�!�K�1�	3�	�
�
�����S����)�Q�.�L�L��O�O�*�*�a�/�L�L������*�5�5�6�!�;�L��O�O�A�&�1�1�8�8�A�=�L������*�5�5�6�!�;�	L�
�O�O�A�&�1�1�8�8�A�=�L������*�5�5�a�8�C�C�D��I�
L��O�O�A�&�1�1�!�4�?�?�F�F�!�K�8�	:�	
���T�_�_�Q�'�2�2�1�5�:�:�d�B�D��O�O�A�&�1�1�!�4�?�?��B�G�G�6�Q�D��O�O�A�&�1�1�!�4�9�9�V�C�8�	:�	
���T�_�_�Q�'�2�2�1�5�A�A�T�I�<�<��O�O�A�&�1�1�!�4�D�D��?�?�1�-�8�8��;�<�<�<��O�O�A�&�1�1�!�4�D�D��L�<�<��O�O�A�&�1�1�!�4�@�@��?�?�1�-�8�8��;�<�	<��O�O�A�&�1�1�!�4�@�@�D�H�
<��O�O�A�&�1�1�!�4�D�D��?�?�1�-�8�8��;�<�<��O�O�A�&�1�1�!�4�D�D��L�<��O�O�A�&�1�1�!�4�@�@��?�?�1�-�8�8��;�<�6�	8�	�
�
�rc���[S5nURRSnURUR[
R5 UR5 UR5 g)Nz<o>text</o>r)	r	rfrrr:r�r�	TEXT_NODEr�rK)r3rr�s   r�testBug0777884�MinidomTest.testBug0777884�sM���-�(���"�"�-�-�a�0�����������7������
�
�rc���[S5nURnSURSlUR	5 URURSRS5 g)Nz<o><i/>t</o>r8rnr�z)Final child's .nextSibling should be None)r	rfrrr�r�rr|�r3rr;s   r�testBug1433694�MinidomTest.testBug1433694�sU���.�)���"�"��')������$��������$�/�/�"�-�9�9�@�	Brc�~�[S5nURnURup4nURURUL=(ab UR
SL=(aM URUL=(a8 UR
UL=(a# URSL=(a UR
ULS5 UR
5 g)Nz<doc><?pi?>text?<elm/></doc>�testSiblings)r	rfrrr6r|r{rK)r3rr}r�r��elms      rr��MinidomTest.testSiblings�s����8�9���"�"���/�/���3����R�^�^�t�+�,��"�"�d�*�,�� � �C�'�,��$�$��*�,����4�'�	,�
�#�#�t�+�^�	=�	�
�
�rc��[S5nURnURSnURupEURSnURURUL=(aM URUL=(a8 URUL=(a# URUL=(a URULS5 UR5 g)Nz3<doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>r�testParents)r	rfrrr6r*rK)r3rr}�elm1�elm2a�elm2b�elm3s       rr��MinidomTest.testParents�s����A�C���"�"�����q�!�����������"�����T�_�_��+�)����4�'�)�� � �D�(�)�� � �D�(�)����5�(�-�		9�
	�
�
�rc��[S5nURnUSnURUSURS5L=(a� URS5SL=(a� URRS5URSL=(ag URRS5URSL=(a6 URRS5RRS5SLS5 UR	5 g)Nz<doc><e/><e/></doc>rrnztest NodeList.item())r	rrr6r*rK)r3r�children�docelems    r�testNodeListItem�MinidomTest.testNodeListItem�s����/�0���>�>���1�+�����X�a�[�H�M�M�!�$4�4�J��M�M�!�$��,�J��&�&�+�+�A�.�'�2D�2D�Q�2G�G�J��&�&�+�+�A�.�'�2D�2D�Q�2G�G�J��&�&�+�+�A�.�9�9�>�>�q�A�T�I�&�	(�	�
�
�rc� �[S5nURUR5S5 URURS5S5 URURS5S5 URURS5S5 URURS	5S
RS	55 UR	[
[45 [S5 SSS5 UR5 g!,(df   N=f)N�<foo>&#x20ac;</foo>�$<?xml version="1.0" ?><foo>€</foo>rs4<?xml version="1.0" encoding="utf-8"?><foo>€</foo>ziso-8859-15s8<?xml version="1.0" encoding="iso-8859-15"?><foo>�</foo>rs;<?xml version="1.0" encoding="us-ascii"?><foo>&#8364;</foo>zutf-16u5<?xml version="1.0" encoding="utf-16"?><foo>€</foo>s0<fran�ais>Comment �a va ? Tr�s bien ?</fran�ais>)r	r:rz�encoder��UnicodeDecodeErrorrrKrCs  r�
testEncodings�MinidomTest.testEncodings�s����/�0���������B�	D�������7�+�L�	N�������=�1�J�	L�������:�.�J�	L�������8�,�
 � &��x� 0�	2��
�
� 2�J�?�
@��O�
�A�
	�
�
��A�
@�s�C?�?
D
c�x�[S5nURUR5S5 URURSS9S5 URURSS9S5 URURSS9S5 URURSS5S	5 UR5 g)
Nr�r�)�
standaloneTu4<?xml version="1.0" standalone="yes"?><foo>€</foo>Fu3<?xml version="1.0" standalone="no"?><foo>€</foo>rsE<?xml version="1.0" encoding="utf-8" standalone="yes"?><foo>€</foo>)r	r:rzrKrCs  r�testStandalone�MinidomTest.testStandalone�s����/�0���������B�	D�������d��3�B�	D�������d��3�E�	G�������e��4�D�	F�������7�D�1�
'�	(�	�
�
�rc��\rSrSrSrSrSrg)�MinidomTest.UserDataHandleri	rc�b�URX#S-U5 URUSS5 SUlgr�)r��calledr�s      rr��"MinidomTest.UserDataHandler.handles+���O�O�C���4�0��O�O�C��t�,��D�Kr)r�N)r�r�r�r�r�r�r�rBrrr�r�	s����	rr�c��[5nURS5nURURS55 UR	SSS5 URURS55 UR	SSS5 UR	SSS5 URURS5S5 URURS5S5 UR	SSS5 URURS55 URURS5S5 UR
5nUR	SSU5 URS5nURUR=(a. URS5SL=(a URS5S:H5 UR5 UR5 UR5 g)NrXr��rp�
rn)rrsr�getUserDatar�r:r�r$r6r�rK)r3rr�r��cs     r�testUserData�MinidomTest.testUserDataso���j�����c�"�����!�-�-��.�/�	�
�
�e�T�4�(����!�-�-��.�/�	�
�
�e�R��$�	�
�
�e�R��$�������u�-�r�2�������u�-�r�2�	�
�
�e�T�4�(����!�-�-��.�/�������u�-�r�2��&�&�(��	�
�
�e�R��)�
�K�K��N�����W�^�^�/��M�M�%�(�D�0�/��M�M�%�(�B�.�	0�	
���
�	���
��
�
�rc�&�UR[RRURUSS5 [S5nUR[RRURU[RRS5 g)N�http://xml.python.org/nsz	xmlns:foor�r�)r�rr�NamespaceErr�
renameNoder	�WrongDocumentErrr�)r3rr;rs    r� checkRenameNodeSharedConstraints�,MinidomTest.checkRenameNodeSharedConstraints(se�����#�'�'�.�.�����4�k�	C��8�$�����#�'�'�2�2�D�O�O�T��'�'�1�1�5�	:rc���[S5nURnURnURSnURU[R
RS5nURURS:H=(Ga URS:H=(Ga URSL=(a� UR[R
R:H=(a� URSL=(a� URS:H=(a� URS5SL=(a URS5RU5=(aX USRU5=(a= UR RU5=(a UR"RU55 URUSS5nURURS:H=(Ga  URS:H=(Ga	 URS:H=(a� URS:H=(a� URSL=(a� URS:H=(a� URS5SL=(a� URS5SL=(a~ URS5RU5=(aW UR%SS5RU5=(a/ USRU5=(a USRU55 URUSS	5nURURS	:H=(GaX URS	:H=(GaA URS
:H=(Ga* URS:H=(Ga URS:H=(a� URS:H=(a� URS5SL=(a� URS5SL=(a� URS5SL=(a� UR%SS5SL=(a~ URS	5RU5=(aW UR%SS
5RU5=(a/ US	RU5=(a USRU55 URU[R
RS
5nURURS
:H=(GaD URS
:H=(Ga- URSL=(Ga UR[R
R:H=(a� URSL=(a� URS:H=(a� URS5SL=(a� URS5SL=(a� URS5SL=(ap URS	5SL=(aV UR%SS5SL=(a; URS
5RU5=(a US
RU55 UR'[R
R(URUSS5 UR+X5 UR-5 g)Nz<doc a='v'/>r�r��vr�r�)r�r��http://xml.python.org/ns2zp:drJ�p)r�rJrX�xmlns)r	rfr�r�rrr�r6r[r�rXrWrYr�r�r�r+r�r�r�r�r�rK)r3rr~�attrmapr]s     r�testRenameAttribute�MinidomTest.testRenameAttribute0s����.�)���"�"���/�/�����s�#���~�~�d�C�G�G�$;�$;�S�A�����T�Y�Y�#�%�
7�
7��M�M�S�(�
7�
7��N�N�d�*�
7��%�%����)@�)@�@�
7��K�K�4�'�	
7�
�J�J�#�%�
7��)�)�#�.�$�6�
7��)�)�#�.�9�9�$�?�
7��C�L�+�+�D�1�
7��&�&�1�1�#�6�
7��%�%�0�0��6�
	8��~�~�d�$>��D�����T�Y�Y�#�%�P�P��M�M�S�(�P�P��N�N�c�)�P��%�%�)C�C�P��K�K�4�'�	P�
�J�J�#�%�P��)�)�#�.�$�6�
P��)�)�#�.�$�6�P��)�)�#�.�9�9�$�?�P��+�+�.��5�5?�Z��5E�P��C�L�+�+�D�1�P��=�>�I�I�$�O�	Q��~�~�d�$?��G�����T�Y�Y�%�'�Q�Q��M�M�U�*�Q�Q��N�N�c�)�Q�Q��%�%�)D�D�Q�Q��K�K�3�&�	Q�
�J�J�#�%�Q��)�)�#�.�$�6�
Q��)�)�#�.�$�6�Q��)�)�#�.�$�6�Q��+�+�.��5�8<�=�Q��)�)�%�0�;�;�D�A�Q��+�+�/��6�6@�j��6F�Q��E�N�-�-�d�3�Q��>�?�J�J�4�P�	R�$�~�~�d�C�G�G�$;�$;�S�A�����T�Y�Y�#�%�
2�
2��M�M�S�(�
2�
2��N�N�d�*�
2�
2��%�%����)@�)@�@�
2��K�K�4�'�	
2�
�J�J�#�%�
2��)�)�#�.�$�6�

2��)�)�#�.�$�6�
2��)�)�#�.�$�6�
2��)�)�%�0�D�8�
2��+�+�.��5�8<�=�
2��)�)�#�.�9�9�$�?�
2��C�L�+�+�D�1�
	3�	
���#�'�'�.�.�����4�g�	?��-�-�c�8��
�
�rc��[S5nURnURU[RR
S5nUR
URS:H=(a� URS:H=(as URSL=(a^ UR[RR
:H=(a0 URSL=(a URRU55 URUSS5nUR
URS:H=(ar URS:H=(a\ URS:H=(aF URS:H=(a0 URSL=(a URRU55 URUSS5nUR
URS:H=(as URS:H=(a] URS:H=(aG URS:H=(a1 URS:H=(a URRU55 URU[RR
S	5nUR
URS	:H=(a� URS	:H=(as URSL=(a^ UR[RR
:H=(a0 URSL=(a URRU55 URX5 UR5 g)
Nr�r�r�r�r�zp:cr�r�rJ)r	rfr�rrr�r6rIr�rXrWrYr+r�r�rKr�s   r�testRenameElement�MinidomTest.testRenameElement}s����(�#���"�"���~�~�d�C�G�G�$;�$;�S�A�����T�\�\�S�(�7��M�M�S�(�7��N�N�d�*�7��%�%����)@�)@�@�7��K�K�4�'�	7�
�&�&�1�1�#�6�	8��~�~�d�$>��D�����T�\�\�S�(�7��M�M�S�(�7��N�N�c�)�7��%�%�)C�C�7��K�K�4�'�	7�
�&�&�1�1�#�6�	8��~�~�d�$?��G�����T�\�\�U�*�7��M�M�U�*�7��N�N�c�)�7��%�%�)D�D�7��K�K�3�&�	7�
�&�&�1�1�#�6�	8��~�~�d�C�G�G�$;�$;�S�A�����T�\�\�S�(�7��M�M�S�(�7��N�N�d�*�7��%�%����)@�)@�@�7��K�K�4�'�	7�
�&�&�1�1�#�6�	8�	
�-�-�c�8��
�
�rc��[RRR5R	[RR
SS5nUR
S5nUR[RRURU[RR
S5 UR5 g)NrX�commentr�)rrrr
rr�r�r�rRr�rKr�s   r�testRenameOther�MinidomTest.testRenameOther�s����g�g�o�o�2�2�4�C�C��G�G�#�#�S�$�0��� � ��+�����#�'�'�1�1�3�>�>�4��'�'�1�1�5�	:��
�
�rc���[S5nURnURSnURUR[
R5 URUS5 URURS55 URUS5 URURS5U5 URUS5 URS5nURU5 URS	5nURU5 URUS5 URUS	5 URS
5nURXd5 UnURUS5 URUS	5 URSS5nURXd5 UnURUS5 URUS	5 UR!U5 URUS
5 URUS
5 g)Nz<doc>a</doc>rr�r��abr��cabrrJr3�y�z�cabd)r	rfrrr:r�rr�r>r�r�rt�createCDATASectionr�rsr��createProcessingInstruction�removeChild)r3rr~r��splitter�text2r3s       r�
testWholeText�MinidomTest.testWholeText�s����.�)���"�"�����q�!�����������7����D�#�&�����+�+�C�0�1����D�$�'����#�0�0��5�t�<����D�%�(��$�$�Y�/������"��"�"�3�'����������D�%�(����E�3�'����c�"�����!�&������D�%�(����E�3�'��+�+�C��5�����!�&������D�%�(����E�3�'�����"����D�&�)����E�6�*rc���[S5nURnURnURURUS5 URX35 URURUS5 g)Nz<doc><e/></doc>zBefore replaceChild()zAfter replaceChild())r	rfrxrwr*r�)r3rr~rXs    r�testPatch1094164�MinidomTest.testPatch1094164�sY���+�,���"�"���O�O���
�
�a�l�l�D�*A�B����!���
�
�a�l�l�D�*@�Arc�^�SnU"5up#pEnURS5nURUS5 URUS5 UR[UR5S5 U"5up#pEnURS5nURUS5 URUS5 UR[UR5S5 U"5up#pEnURS5nURUS5 URUSL=(a [UR5S:H5 g)	Nc��[S5nURnURnURnURnURUR
S5U5 URURS5U5 XX$U4$)Nz<doc>a<e/>d</doc>r�r�)r	rfrxryr|rtr�r
)rr~�text1rrs     r�setup�/MinidomTest.testReplaceWholeText.<locals>.setup�sx���1�2�C��&�&�D��O�O�E��N�N�E��(�(�H����c�0�0��5�x�@����c�4�4�S�9�5�A��e�u�4�4rznew contentrJror	r�r8rm)�replaceWholeTextr>r:rurrr6)r3rrr~rrrr�s        r�testReplaceWholeText� MinidomTest.testReplaceWholeText�s
��	5�-2�G�)��5�E��%�%�m�4�����D�-�0����E�3�'�����T�_�_�-�q�1�,1�G�)��5�E��%�%�m�4�����D�-�0����E�5�)�����T�_�_�-�q�1�,1�G�)��5�E��%�%�b�)�����E�3�'����T�T�\�.�����(�A�-�	/rc���[S5nURnURnURURSL=(a' UR
[RR:H5 SR5nUHinURU5nURnUR[US5=(a' UR
[RR:H5 Mk g)Nal<!DOCTYPE doc [
  <!ENTITY e1 SYSTEM 'http://xml.python.org/e1'>
  <!ENTITY e2 SYSTEM 'http://xml.python.org/e2'>
  <!ATTLIST doc id   ID       #IMPLIED 
                ref  IDREF    #IMPLIED 
                refs IDREFS   #IMPLIED 
                enum (a|b)    #IMPLIED 
                ent  ENTITY   #IMPLIED 
                ents ENTITIES #IMPLIED 
                nm   NMTOKEN  #IMPLIED 
                nms  NMTOKENS #IMPLIED 
                text CDATA    #IMPLIED 
    >
]><doc id='name' notid='name' text='splat!' enum='b'       ref='name' refs='name name' ent='e1' ents='e1 e2'       nm='123' nms='123 abc' />z+id notid text enum ref refs ent ents nm nmsr[)r	rf�
schemaTyper6r[�	namespacerrr��splitr��hasattr)r3rr~r=�namesr[r�s       r�testSchemaType�MinidomTest.testSchemaType�s����
/�0��"�"�"��

�O�O�����Q�V�V�t�^�;��K�K�3�7�7�#:�#:�:�	<�=�C�C�E���D��%�%�d�+�A����A��L�L���F�+�?����s�w�w�'>�'>�>�
@�rc�N�[S5nURnURS5nURS5nURUR	S5SL=(a) UR
(+=(a UR
(+5 UR
S5 URURUR	S55=(a$ UR
=(a UR
(+5 UR
S5 URURUR	S55=(aF URUR	S55=(a UR
=(a UR
5 URS5nSUl	URU5 URUR	S5SL=(ac URUR	S55=(a< UR
(+=(a$ UR
=(a UR
(+5 URU[RRS5 URURUR	S55=(a UR
5 g)Nz<doc a1='v' a2='w'/>r�r�r��w�an)r	rfr�r6�getElementByIdr(r'r��createAttributer�r�r�rrr�)r3rrXr�r��a3s      r�testSetIdAttribute�MinidomTest.testSetIdAttributes����0�1������
�
�
��
%��
�
�
��
%�����S�'�'��,��4� ����K� ����K�	!�	
��������Q�\�\�#�"4�"4�S�"9�:� ��G�G� ����K�	!�	
��������Q�\�\�#�"4�"4�S�"9�:���L�L��!3�!3�C�!8�9���G�G���G�G�	�
�
 �
 ��
&�����	���2�����S�'�'��,��4� ��L�L��!3�!3�C�!8�9� ����K� ��G�G� ����K�		!�	���r�3�7�7�2�2�D�9����Q�\�\�#�"4�"4�S�"9�:���G�G�	rc��SnSn[SU-S-U-S-5nURnURUS5nURUS5nURUR	S5SL=(a) UR
(+=(a UR
(+5 UR
US5 URURUR	S55=(a$ UR
=(a UR
(+5 UR
US5 URURUR	S55=(aF URUR	S	55=(a UR
=(a UR
5 URUS5nSUl	URU5 URURUR	S	555 URUR
5 URUR
5 URUR
5 URUR	S55 URU[R R"S
5 URURUR	S	55=(a UR
5 g�Nzhttp://xml.python.org/ns1r�z<doc xmlns:ns1='z
' xmlns:ns2='z' ns1:a1='v' ns2:a2='w'/>r�r�r�r(r))r	rfr�r6r*r(�setIdAttributeNSr��createAttributeNSr�r�r2rArr�rrr��r3�NS1�NS2rrXr�r�r,s        r�testSetIdAttributeNS� MinidomTest.testSetIdAttributeNS<s@��)��)���)�+.�/�2)�)�+.�/�25�5�6��
����
�
!�
!�#�t�
,��
�
!�
!�#�t�
,�����S�'�'��,��4� ����K� ����K�	!�	
���3��%����Q�\�\�#�"4�"4�S�"9�:� ��G�G� ����K�	!�	
���3��%����Q�\�\�#�"4�"4�S�"9�:���L�L��!3�!3�C�!8�9���G�G���G�G�	�
�
"�
"�3��
-�����	���2��������S�%7�%7��%<�=�>�������!������� �������!����#�,�,�S�1�2����r�3�7�7�2�2�D�9����Q�\�\�#�"4�"4�S�"9�:���G�G�	rc��SnSn[SU-S-U-S-5nURnURUS5nURUS5nURUR	S5SL=(a) UR
(+=(a UR
(+5 UR
U5 URURUR	S55=(a$ UR
=(a UR
(+5 UR
U5 URURUR	S55=(aF URUR	S	55=(a UR
=(a UR
5 URUS5nSUl	URU5 URURUR	S	555 URUR
5 URUR
5 URUR
5 URUR	S55 URU[R R"S
5 URURUR	S	55=(a UR
5 gr0)r	rfr�r6r*r(�setIdAttributeNoder�r2r�r�r2rArr�rrr�r3s        r�testSetIdAttributeNode�"MinidomTest.testSetIdAttributeNode`s<��)��)���)�+.�/�2)�)�+.�/�25�5�6��
����
�
!�
!�#�t�
,��
�
!�
!�#�t�
,�����S�'�'��,��4� ����K� ����K�	!�	
���R� ����Q�\�\�#�"4�"4�S�"9�:� ��G�G� ����K�	!�	
���R� ����Q�\�\�#�"4�"4�S�"9�:���L�L��!3�!3�C�!8�9���G�G���G�G�	�
�
"�
"�3��
-�����	���2��������S�%7�%7��%<�=�>�������!������� �������!����#�,�,�S�1�2����r�3�7�7�2�2�D�9����Q�\�\�#�"4�"4�S�"9�:���G�G�	rc��X4/nU(GaFUR5upEURURUR5 UR[UR5[UR55 URUR
UR
5 UR
URU55 UR
URU55 UR[R:XGa�[UR5 [UR5 [UR5 [UR5 UR[UR5[UR55 UR[UR5[UR55 [[UR55H�nURRU5nURRU5nURURUR5 URURUR5 URUR UR 5 UR#Xx45 M� [[UR55H�nURRU5n	URRU5n
URU	R$U
R$5 URU	RU
R5 URU	R U
R 5 UR#X�45 M� UR[R&:waTUR)UR*RU55 UR)UR*RU55 [[UR55H0nUR#URUURU45 M2 U(aGMEggr1)�popr:r�rurrr�rAr�rr8rrr�r*r[r<r=r r>�
DOCUMENT_NODEr2r+)r3rr�stack�n1�n2r�no1�no2rrs           r�assert_recursive_equal�"MinidomTest.assert_recursive_equal�s�����
����Y�Y�[�F�B����R�[�[�"�+�+�6����S����/��R�]�]�1C�D����R�[�[�"�+�+�6����R�]�]�2�.�/����R�]�]�2�.�/��{�{�d�5�5�5��B�K�K� ��B�K�K� ��B�L�L�!��B�L�L�!�� � ��R�[�[�!1�3�r�{�{�3C�D�� � ��R�\�\�!2�C����4E�F��s�2�<�<�0�1�A��,�,�+�+�A�.�C��,�,�+�+�A�.�C��$�$�S�X�X�s�x�x�8��$�$�S�\�\�3�<�<�@��$�$�S�\�\�3�<�<�@��L�L�#��,�2��s�2�;�;�/�0�A����)�)�!�,�B����)�)�!�,�B��$�$�R�_�_�b�o�o�F��$�$�R�[�[�"�+�+�>��$�$�R�[�[�"�+�+�>��L�L�"��*�
1��{�{�d�0�0�0����� 0� 0� ;� ;�C� @�A����� 0� 0� ;� ;�D� A�B��3�r�}�}�-�.�����b�m�m�A�.��
�
�a�0@�A�B�/�A�erc���[[5n[S[RS-5H@n[R
"X5n[R"U5nURX5 MB g)Nrmrn)r	�sampler��pickle�HIGHEST_PROTOCOL�dumps�loadsrD)r3r�protor<rs     r�testPickledDocument�MinidomTest.testPickledDocument�sQ���&�!���1�f�5�5��9�:�E����S�(�A��<�<��?�D��'�'��2�;rc�p�[[5n[R"U5nUR	X5 gr1)r	rG�copy�deepcopyrDr3s   r�testDeepcopiedDocument�"MinidomTest.testDeepcopiedDocument�s(���&�!���}�}�S�!���#�#�C�.rc��[5nURURS55 UR[UR
5 g)Nzfoo--bar)rr�r�r��
ValueErrorrzrCs  r�(testSerializeCommentNodeWithDoubleHyphen�4MinidomTest.testSerializeCommentNodeWithDoubleHyphen�s5��(�*������)�)�*�5�6����*�c�i�i�0rc��[S5n[UR55nURUR[R
R5 g)Nz$<element xmlns=''>
<foo/>
</element>)r	rzr:rWrrr�r3s   r�testEmptyXMLNSValue�MinidomTest.testEmptyXMLNSValue�sA���/�0���3�9�9�;�'������*�*�C�G�G�,C�,C�Drc��UR[[45 [S5 SSS5 g!,(df   g=f)NzE<element xmlns:abc="http:abc.com/de f g/hi/j k"><abc:foo /></element>)r�rUrr	rCs r�!testExceptionOnSpacesInXMLNSValue�-MinidomTest.testExceptionOnSpacesInXMLNSValue�s.��
�
�
�
�J�7�
8��(�
�9�
8�
8�s�1�
?c��[[5nURRS5SnUR	[
RRURU5 [UR5nURURS5 [UR5nURXCS-
5 g)N�TITLErrn)rrJrfrer�rrrrrurrr:)r3r�	title_tag�num_children_before�num_children_afters     r�testDocRemoveChild�MinidomTest.testDocRemoveChild�s����G�n���'�'�<�<�W�E�a�H�	����3�7�7�.�.�����K�!�#�.�.�1��������q�)�*� ����0�����+�1�-D�Erc�T�[[5nURSS5nSUlg)Nr
r�crash)rrJrr�)r3rr�s   r�"testProcessingInstructionNameError�.MinidomTest.testProcessingInstructionNameError�s&���G�n��
�
,�
,�S�#�
6����rc��Sn[U5n[R"5nURU5 UR	UR5U5 g�N�E<?xml version="1.0" ?><curriculum status="public" company="example"/>)r	�io�StringIO�writexmlr:�getvalue)r3�xml_strr�outputs    r�test_minidom_attribute_order�(MinidomTest.test_minidom_attribute_order�s?��Y���'�"����������V��������*�G�4rc�^�Sn[U5nURUR5U5 grj)r	r:rz�r3rprs   r�"test_toxml_with_attributes_ordered�.MinidomTest.test_toxml_with_attributes_ordered�s'��Y���'�"���������g�.rc�^�Sn[U5nURUR5S5 g)NrkzG<?xml version="1.0" ?>
<curriculum status="public" company="example"/>
�r	r:r�rus   r�(test_toprettyxml_with_attributes_ordered�4MinidomTest.test_toprettyxml_with_attributes_ordered�s/��Y���'�"��������*�M�	Nrc�^�Sn[U5nURUR5S5 g)N�C<?xml version="1.0" ?><root><node><![CDATA[</data>]]></node></root>zH<?xml version="1.0" ?>
<root>
	<node><![CDATA[</data>]]></node>
</root>
ryrus   r�test_toprettyxml_with_cdata�'MinidomTest.test_toprettyxml_with_cdata�s-��W���'�"��������*�%�	&rc��Sn[U5nURURS5SRS5 [UR	55nURURS5SRS5 g)Nr}r;rz</data>)r	r>rerxr�)r3rp�dom1rs    r�test_cdata_parsing�MinidomTest.test_cdata_parsing�sp��W���7�#�����D�5�5�f�=�a�@�K�K�Y�W��4�+�+�-�.�����D�5�5�f�=�a�@�K�K�Y�WrrBN)�Test)�r�r�r�r�r6r>rDrOrSr^rarhr�r�r�r�r�requires_resourcer�r�r�r�r�r�r�r�r�r�r�r�rrr	rrr r)r/r4r9r?rDrLrRrYrbrfrirlrqr}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�r�r�r�r�r�rrr	r
rr'r,r/r4r9rCrHrLrOrVrYr^rerirnrqrurxr{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr%r-r6r:rDrMrRrVrYr\rcrgrrrvrzr~r�r�rBrrr.r.6s���(�D�*�
1�1�6�4��&�P+��"�
���u�%� 
�&� 
�D=����*�"�)�)�
�
���*	�	���$4�%�N
-�
%�<��)�
�+�
=�"����&�+�**�&<�L�	E�I�
C�>�
?�"�'��(�)��#��$�%�&�$�&�K�9�'�&�+�+�0�$�'�.�0�3�"�"�/�/�$
���
A�C�2 4�D!�
0�!�
P�
C�@�*�*�M�C�@�+�5�2�-(�^+��2�*�$�$�(�*<�~�B��
�
��.� ���0:�K�Z)�V�"+�HB�/�:@�B�>"�H"�H#C�J3�/�
1�E��F��5�/�
N�&�Xrr.�__main__r1)rPrHrlr4r�unittest�xml.dom.minidomrrrrrrr	r
�xml.parsers.expatr�findfilerJrGrr'r,�TestCaser.r��mainrBrr�<module>r�s���
�	����M�M�0�(��
�
�:�m�
<��7��G�� �CX�(�#�#�CX�J6�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit