a ze@s`ddlZddlZddlZddlZddlTGdddejZGdddejZe dkr\e dS)N)*c@s,eZdZddZddZddZddZd S) EmptyNodeListTestCasecCst}||d||d|t|dWdn1sN0Y|t|dWdn1s0YdS)Nr) EmptyNodeList assertIsNoneitem assertRaises IndexErrorself node_listr P/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_xml_dom_minicompat.pytest_emptynodelist_items & z-EmptyNodeListTestCase.test_emptynodelist_itemcCsLt}||jd|tjjd|_Wdn1s>0YdS)Nro)r assertEquallengthrxmldomNoModificationAllowedErrr r r rtest_emptynodelist_lengthsz/EmptyNodeListTestCase.test_emptynodelist_lengthcCstt}||tdS)N)rNodeListrr r r rtest_emptynodelist___add__"s z0EmptyNodeListTestCase.test_emptynodelist___add__cCs"ddgt}||ddgdSN)rrr r r rtest_emptynodelist___radd__&sz1EmptyNodeListTestCase.test_emptynodelist___radd__N)__name__ __module__ __qualname__rrrrr r r rr s rc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS)NodeListTestCasecCst}||d||d|t|dWdn1sN0Y|t|dWdn1s0Y|d|d||dd||d||dd||dddS)Nrrri)rrrrr appendrr r r rtest_nodelist_item.s & &  z#NodeListTestCase.test_nodelist_itemcCsRtddg}||jd|tjjd|_Wdn1sD0YdS)Nrrr)rrrrrrrr r r rtest_nodelist_lengthEs z%NodeListTestCase.test_nodelist_lengthcCs,tddgddg}||tgddS)Nrr)r$r%rrrrr r r rtest_nodelist___add__Msz&NodeListTestCase.test_nodelist___add__cCs,ddgtddg}||tgddS)Nrrr$r%)rrr$r%r&r r r rtest_nodelist___radd__Qsz'NodeListTestCase.test_nodelist___radd__cCsttjdD]z}t}t||}t|}|||||||d|dt||}t|}||||||qdSr) rangepickleHIGHEST_PROTOCOLrdumpsloads assertIsNotrr!)r protor ZpickledZ unpickledr r rtest_nodelist_pickle_roundtripUs         z/NodeListTestCase.test_nodelist_pickle_roundtripcCst}t|}|||||||dg|dgt|}||||||t||D]\}}|||qldSr)rcopyr.rr!zipZassertIsr r Zcopiedxyr r rtest_nodelist_copyhs        z#NodeListTestCase.test_nodelist_copycCst}t|}|||||||dg|dgt|}||||||t||D] \}}||||||qldSr)rr1deepcopyr.rr!r2r3r r rtest_nodelist_deepcopyxs         z'NodeListTestCase.test_nodelist_deepcopyN) rrrr"r#r'r(r0r6r8r r r rr +sr __main__) r1r*ZunittestZxml.domrZxml.dom.minicompatZTestCaserr rmainr r r rs ^