a ze@@sxddlmZddlZddlZiZddiZdddZdddd ZdddZdddZ Gd d d ej Z e d krte dS) ) mapping_testsNonertwo)rrthreec@s2eZdZejZddZddZddZddZ d S) UserDictTestc Cst}tt}tt}tt}t|}t|}t|}t|}|tjdddt|tddgt|tjddgddddgi|tjddgdd d t|tjd t |td t |tjd dt |td dt | |d |u| |d tj| |d tj|t |t t|t|tt|t|d ttt||||||||g } | D].} | D]"} || | kt| t| kqĐq||d d|t|jdt|} d| d<d| d<| d=|t| jd| || i|} || |tjddd}|}|||Gdddtj}||}|}|||d|d<||||t|tt|t|tt|t|tt|D]:}||||||v|tv|||v|tvq$t}||||||D]L}||||||||t||||t|qtdD]}t |||<qg}|D]}||q|}|t |t |t}||!ddd|d|||!dddtjdd}||"dd|t|j"d||"dddd|d<||"dddtjdd}||#d|t|j#dS)Nrrr)rr)rrdictr rr )rr zone two)z{'one': 1, 'two': 2}z{'two': 2, 'one': 1}rrr *)xyc@seZdZddZdS)z)UserDictTest.test_all..MyUserDictcSs t|dSN)printselfrF/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_userdict.pydisplayTz1UserDictTest.test_all..MyUserDict.displayN)__name__ __module__ __qualname__rrrrr MyUserDictSsrZbarZfoor)r)rr)$ collectionsUserDictd0d1d2 assertEquald3fromkeyssplitd4d5Z assertTrueZassertIsInstancestrreprZassertInlen assertRaisesKeyError __getitem__ __delitem__clearcopyZassertNotEqualsortedkeysitemsvaluesupdategetrangeappendset setdefaultpoppopitem)ruZu0u1u2uuZuu0Zuu1Zuu2allabu3Zu2aZu2bZu2crZm2Zm2aitZikeyskr4rrrtest_alls        $               zUserDictTest.test_allc CsdD].}|ttjfi|di|dfgq|ttjidddg|ttjidddg|ttjddiddddifg|ttjd|ttjdd|ttjjdS) N)rotheriterablerr )r r)r NrDr r)r$listrr r5r- TypeError__init__)rkwrrr test_inits  zUserDictTest.test_initcCs~dD]:}t}|jfi|di|t||dfgq|ttjd|ttjii|ttjjdS)N)rr rKrLr)rr r7r$rMr5r-rN)rrPdrrr test_updateszUserDictTest.test_updatec Cs|ttjddGdddtj}|ddd}||dd||d d|d||d|||dd Gd d d tj}|}z |d Wn2ty}z||jd WYd}~nd}~00|dGdddtj}|}z |d Wn4t y:}z||jd WYd}~nd}~00|dGdddtj}|} z | d Wn4t y}z||jd WYd}~nd}~00|ddS)N __missing__Fc@seZdZddZdS)z$UserDictTest.test_missing..DcSsdS)NrrrkeyrrrrTsz0UserDictTest.test_missing..D.__missing__NrrrrTrrrrDsrXr)rrrrrc@seZdZddZdS)z$UserDictTest.test_missing..EcSs t|dSr) RuntimeErrorrUrrrrTsz0UserDictTest.test_missing..E.__missing__NrWrrrrEsr[)rze[42] didn't raise RuntimeErrorc@seZdZddZdS)z$UserDictTest.test_missing..FcSsdd|_tj|dS)NcSsdSrr)rVrrrrz?UserDictTest.test_missing..F.__init__..)rTrr rOrrrrrOs z-UserDictTest.test_missing..F.__init__N)rrrrOrrrrFsr]zf[42] didn't raise KeyErrorc@s eZdZdS)z$UserDictTest.test_missing..GN)rrrrrrrGsr^zg[42] didn't raise KeyError) r$hasattrrr Z assertNotInr4rZargsZfailr.) rrXrRr[eerrr]fr^grrr test_missings:  $  $  $zUserDictTest.test_missingN) rrrrr Z type2testrJrQrSrerrrrr s  r __main__)testrZunittestrr!r"r#r%r(r)ZTestHashMappingProtocolr rmainrrrrs     M