a 5êdg@ã@sxddlmZddlZddlZiZddiZdddœZdddd œZdddœZdddœZ Gd d „d ej ƒZ e d krte  ¡dS) é)Ú mapping_testsNÚoneéé©rÚtwoéé)rrÚthreec@s2eZdZejZdd„Zdd„Zdd„Zdd„Z d S) Ú UserDictTestc Csît ¡}t t¡}t t¡}t t¡}t |¡}t |¡}t |¡}t |¡}| tjdddt¡| t ddg¡t¡| tjddgddddgi¡| tjddgdd d t¡| tj d  ¡¡t ¡| t ¡ d  ¡¡t ¡| tj d  ¡d¡t ¡| t ¡ d  ¡d¡t ¡|  | d  ¡¡|u¡|  | d  ¡¡tj¡|  | d  ¡¡tj¡| t |ƒt tƒ¡| t|ƒttƒ¡| t|ƒd ¡ttt||||||||g } | D].} | D]"} | | | kt| ƒt| ƒk¡qÄq¼| |d d¡| t|jd¡t |¡} d| d<d| d<| d=| t| jd¡|  ¡| | i¡| ¡} | | |¡tjddd}| ¡}| ||¡Gdd„dtjƒ}||ƒ}| ¡}| ||¡d|d<| ||¡| t| ¡ƒtt ¡ƒ¡| t| ¡ƒtt ¡ƒ¡| t| ¡ƒtt ¡ƒ¡| ¡D]:}| ||¡| ||v|tv¡| ||v|tv¡q$t ¡}| |¡| ||¡| ¡D]L}| | |¡||¡| | |¡t |¡¡| | |¡t |¡¡q†tdƒD]}t |ƒ||<qÜg}|D]}| |¡qø| ¡}| t |ƒt |ƒ¡t ¡}| | !dd¡d¡| d|¡| | !dd¡d¡tjdd}| | "d¡d¡| t|j"d¡| | "dd¡d¡d|d<| | "dd¡d¡tjdd}| | #¡d¡| t|j#¡dS)Nrrr)rr)rr©Údictr rr )rr zone two)z{'one': 1, 'two': 2}z{'two': 2, 'one': 1}rrr é*é)ÚxÚyc@seZdZdd„ZdS)z)UserDictTest.test_all..MyUserDictcSs t|ƒdS©N)Úprint©Úself©rú./usr/local/lib/python3.9/test/test_userdict.pyÚdisplayTóz1UserDictTest.test_all..MyUserDict.displayN)Ú__name__Ú __module__Ú __qualname__rrrrrÚ MyUserDictSsrZbarZfooér)r)rr)$Ú collectionsÚUserDictÚd0Úd1Úd2Ú assertEqualÚd3ÚfromkeysÚsplitÚd4Úd5Z assertTrueZassertIsInstanceÚstrÚreprZassertInÚlenÚ assertRaisesÚKeyErrorÚ __getitem__Ú __delitem__ÚclearÚcopyZassertNotEqualÚsortedÚkeysÚitemsÚvaluesÚupdateÚgetÚrangeÚappendÚsetÚ setdefaultÚpopÚpopitem)rÚuZu0Úu1Úu2ÚuuZuu0Zuu1Zuu2ÚallÚaÚbÚu3Zu2aZu2bZu2crZm2Zm2aÚiÚtZikeysÚkr4rrrÚtest_alls¤        ÿ$               zUserDictTest.test_allc CsÔdD].}| ttjfi|di¤Ž ¡ƒ|dfg¡q| ttjidd ¡ƒdg¡| ttjidd ¡ƒdg¡| ttjddid ¡ƒdddifg¡| ttjd¡| ttjdd¡| ttjj¡dS) N)rÚotherÚiterablerr )r r)r NrDr r)r$Úlistrr r5r-Ú TypeErrorÚ__init__)rÚkwrrrÚ test_inits ÿÿÿ ÿzUserDictTest.test_initcCs~dD]:}t ¡}|jfi|di¤Ž| t| ¡ƒ|dfg¡q| tt ¡jd¡| tt ¡jii¡| ttjj¡dS)N)rr rKrLr)rr r7r$rMr5r-rN)rrPÚdrrrÚ test_updatežszUserDictTest.test_updatec Cs®| ttjdƒd¡Gdd„dtjƒ}|dddœƒ}| |dd¡| |d d¡| d|¡| d| ¡¡| |dd ¡Gd d „d tjƒ}|ƒ}z |d Wn2tyÖ}z| |jd ¡WYd}~nd}~00| d¡Gdd„dtjƒ}|ƒ}z |d Wn4t y:}z| |jd ¡WYd}~nd}~00| d¡Gdd„dtjƒ}|ƒ} z | d Wn4t yž}z| |jd ¡WYd}~nd}~00| d¡dS)NÚ __missing__Fc@seZdZdd„ZdS)z$UserDictTest.test_missing..DcSsdS)Nrr©rÚkeyrrrrT°sz0UserDictTest.test_missing..D.__missing__N©rrrrTrrrrÚD¯srXré)rrrrrc@seZdZdd„ZdS)z$UserDictTest.test_missing..EcSs t|ƒ‚dSr)Ú RuntimeErrorrUrrrrT¹sz0UserDictTest.test_missing..E.__missing__NrWrrrrÚE¸sr[)rze[42] didn't raise RuntimeErrorc@seZdZdd„ZdS)z$UserDictTest.test_missing..FcSsdd„|_tj |¡dS)NcSsdSrr)rVrrrÚÅrz?UserDictTest.test_missing..F.__init__..)rTrr rOrrrrrOÃs z-UserDictTest.test_missing..F.__init__N)rrrrOrrrrÚFÂsr]zf[42] didn't raise KeyErrorc@s eZdZdS)z$UserDictTest.test_missing..GN)rrrrrrrÚGÎsr^zg[42] didn't raise KeyError) r$Úhasattrrr Z assertNotInr4rZÚargsZfailr.) rrXrRr[ÚeÚerrr]Úfr^ÚgrrrÚ test_missing§s:  $  $  $zUserDictTest.test_missingN) rrrrr Z type2testrJrQrSrerrrrr s  r Ú__main__)ÚtestrZunittestrr!r"r#r%r(r)ZTestHashMappingProtocolr rÚmainrrrrÚs     M