a 5êdgºã@s`ddlZddlZddlZddlZddlTGdd„dejƒZGdd„dejƒZe dkr\e  ¡dS)éN)Ú*c@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚEmptyNodeListTestCasecCsŽtƒ}| | d¡¡| | d¡¡| t¡|dWdƒn1sN0Y| t¡|dWdƒn1s€0YdS)Nréÿÿÿÿ)Ú EmptyNodeListÚ assertIsNoneÚitemÚ assertRaisesÚ IndexError©ÚselfÚ node_list©r ú8/usr/local/lib/python3.9/test/test_xml_dom_minicompat.pyÚtest_emptynodelist_items & z-EmptyNodeListTestCase.test_emptynodelist_itemcCsLtƒ}| |jd¡| tjj¡d|_Wdƒn1s>0YdS)Nréo)rÚ assertEqualÚlengthrÚxmlÚdomÚNoModificationAllowedErrr r r rÚtest_emptynodelist_lengthsz/EmptyNodeListTestCase.test_emptynodelist_lengthcCstƒtƒ}| |tƒ¡dS)N)rÚNodeListrr r r rÚtest_emptynodelist___add__"s z0EmptyNodeListTestCase.test_emptynodelist___add__cCs"ddgtƒ}| |ddg¡dS©Néé)rrr r r rÚtest_emptynodelist___radd__&sz1EmptyNodeListTestCase.test_emptynodelist___radd__N)Ú__name__Ú __module__Ú __qualname__rrrrr r r rr s rc@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dS)ÚNodeListTestCasecCsätƒ}| | d¡¡| | d¡¡| t¡|dWdƒn1sN0Y| t¡|dWdƒn1s€0Y| d¡| d¡| | d¡d¡| | d¡¡| |dd¡| |dd¡dS)Nrrriç)rrrrr Úappendrr r r rÚtest_nodelist_item.s & &  z#NodeListTestCase.test_nodelist_itemcCsRtddgƒ}| |jd¡| tjj¡d|_Wdƒn1sD0YdS)Nrrr)rrrrrrrr r r rÚtest_nodelist_lengthEs z%NodeListTestCase.test_nodelist_lengthcCs,tddgƒddg}| |tgd¢ƒ¡dS)Néérr)r$r%rr©rrr r r rÚtest_nodelist___add__Msz&NodeListTestCase.test_nodelist___add__cCs,ddgtddgƒ}| |tgd¢ƒ¡dS)Nrrr$r%)rrr$r%r&r r r rÚtest_nodelist___radd__Qsz'NodeListTestCase.test_nodelist___radd__cCsŽttjdƒD]z}tƒ}t ||¡}t |¡}| ||¡| ||¡| d¡| d¡t ||¡}t |¡}| ||¡| ||¡qdSr) ÚrangeÚpickleÚHIGHEST_PROTOCOLrÚdumpsÚloadsÚ assertIsNotrr!)r Úprotor ZpickledZ unpickledr r rÚtest_nodelist_pickle_roundtripUs         z/NodeListTestCase.test_nodelist_pickle_roundtripcCs†tƒ}t |¡}| ||¡| ||¡| dg¡| dg¡t |¡}| ||¡| ||¡t||ƒD]\}}| ||¡qldSr)rÚcopyr.rr!ÚzipZassertIs©r r ZcopiedÚxÚyr r rÚtest_nodelist_copyhs        z#NodeListTestCase.test_nodelist_copycCs’tƒ}t |¡}| ||¡| ||¡| dg¡| dg¡t |¡}| ||¡| ||¡t||ƒD] \}}| ||¡| ||¡qldSr)rr1Údeepcopyr.rr!r2r3r r rÚtest_nodelist_deepcopyxs         z'NodeListTestCase.test_nodelist_deepcopyN) rrrr"r#r'r(r0r6r8r r r rr +sr Ú__main__) r1r*ZunittestZxml.domrZxml.dom.minicompatZTestCaserr rÚmainr r r rÚs ^