ó {G_Tc@s›dZddlZddlZddlZddlZddlmZddlmZd„Z dej fd„ƒYZ d„Z e d kr—e ƒndS( s'Unit tests for collections.defaultdict.iÿÿÿÿN(t test_support(t defaultdictcCstS(N(tlist(((s1/usr/local/lib/python2.7/test/test_defaultdict.pytfoobar stTestDefaultDictcBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cCsztƒ}|j|jdƒt|_|djdƒ|j|idgd6ƒ|djdƒ|j|iddgd6ƒ|d|d|j|iddgd6gd6gd6ƒ|j|d|dk oâ|dk nƒttdddd ƒ}|j|jtƒ|j|idd6d d6ƒ|j|ddƒ|j|dd ƒ|j|dgƒ|jd|ƒ|jd|jƒƒ|jd|ƒ|jd|jƒƒ|jd|ƒ|jd|jƒƒ|j d|ƒ|j d|jƒƒd|_|j|jdƒy |d Wn&t k rU}|j|j d ƒnX|j d ƒ|j ttdƒdS( Ni i*ii itfooitbariisd2[15] didn't raise KeyError(i(Rt assertEqualtdefault_factorytNoneRtappendt assertTruetassertIntkeyst assertNotIntKeyErrortargstfailt assertRaisest TypeError(tselftd1td2terr((s1/usr/local/lib/python2.7/test/test_defaultdict.pyt test_basicsB  +/   cCsEtƒ}|jt|jdƒt|_|j|jdƒgƒdS(Ni*(RRRt __missing__RRR(RR((s1/usr/local/lib/python2.7/test/test_defaultdict.pyt test_missing4s  cCstƒ}|j|jdƒ|jt|ƒdƒ|jtt|ƒƒ|ƒd|d<|jt|ƒdƒttƒ}|j|jtƒd|d<|jt|ƒdƒd„}t|ƒ}|j|j|kƒ|d |jt|ƒd t|ƒƒdS( Nsdefaultdict(None, {})i)i sdefaultdict(None, {11: 41})i*i s#defaultdict(, {12: 42})cSsdS(Ni+((((s1/usr/local/lib/python2.7/test/test_defaultdict.pyREsi sdefaultdict(%s, {13: 43})(RRRR treprtevaltintR (RRRRtd3((s1/usr/local/lib/python2.7/test/test_defaultdict.pyt test_repr:s      cCsÏtƒ}d„}t|idd6ƒ}tjƒ}z†t|dƒ}ze||IJ||IJ|jdƒ|j|jƒt|ƒdƒ|j|jƒt|ƒdƒWd|jƒXWdt j |ƒXdS(NcSsdS(Ni*((((s1/usr/local/lib/python2.7/test/test_defaultdict.pyRMsiisw+is ( RttempfiletmktemptopentseekRtreadlineRtclosetostremove(RRRRttfntf((s1/usr/local/lib/python2.7/test/test_defaultdict.pyt test_printKs       $cCsMtƒ}|jƒ}|jt|ƒtƒ|j|jdƒ|j|iƒt|_|jƒ}|jt|ƒtƒ|j|jtƒ|j|iƒ|d|jƒ}|jt|ƒtƒ|j|jtƒ|j|igd6ƒ|d|j|igd6gd6ƒtƒ}d|d<|jƒ}|j|ddƒdS(Ni*i ta(RtcopyRttypeRR R(RRRRtd4tdte((s1/usr/local/lib/python2.7/test/test_defaultdict.pyt test_copy`s*        cCs‡ttidd6ƒ}tj|ƒ}|j|jtƒ|j||ƒt|_tj|ƒ}|j|jtƒ|j||ƒdS(Ni(RRR,RRR(RRR((s1/usr/local/lib/python2.7/test/test_defaultdict.pyttest_shallow_copyys cCs¥ttidgd6ƒ}tj|ƒ}|j|jtƒ|j||ƒ|j|d|dk ƒt|_tj|ƒ}|j|jtƒ|j||ƒdS(Ni(RRR,tdeepcopyRRR R(RRR((s1/usr/local/lib/python2.7/test/test_defaultdict.pyttest_deep_copyƒs cCsStƒ}y |dWn*tk rA}|j|jddƒnX|jdƒdS(Niisexpected KeyError(i(i(RRRRR(RRR((s1/usr/local/lib/python2.7/test/test_defaultdict.pyttest_keyerror_without_factoryŽs   cCs‹dtfd„ƒY}|ƒ}|jt|ƒjdƒƒtjƒ}z/t|dƒ}z||IJWd|jƒXWdtj |ƒXdS(NtsubcBseZd„Zd„ZRS(cSs|j|_dS(N(t_factoryR(R((s1/usr/local/lib/python2.7/test/test_defaultdict.pyt__init__šscSsgS(N((R((s1/usr/local/lib/python2.7/test/test_defaultdict.pyR7œs(t__name__t __module__R8R7(((s1/usr/local/lib/python2.7/test/test_defaultdict.pyR6™s s9defaultdict(s     £