ó {G_Tc@smddlZddlZddlZdejfd„ƒYZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿNtBasicTestMappingProtocolcBs°eZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zd „Zd „Zd„Zd„Zd„Zd„ZRS(cCsidd6dd6dd6S(s^Return a dictionary of values which are invariant by storage in the object under test.iitvalue1tkey1itkey2(iii((tself((s./usr/local/lib/python2.7/test/mapping_tests.pyt _referencescCs |jƒS(sReturn an empty mapping object(t type2test(R((s./usr/local/lib/python2.7/test/mapping_tests.pyt_empty_mappingscCs7|jƒ}x$|jƒD]\}}|||ˆjƒ}t|ƒ}ˆjˆjƒ‰ˆ|kr?|}nx1ˆjjƒD] \}}ˆjˆ||ƒqOWˆjjƒd‰ˆjt ‡‡fd†ƒˆjt |ƒdƒˆjt ˆƒt ˆjƒƒx!ˆjD]}ˆj |ˆƒqáWx!ˆjD]}ˆj |ˆƒqWt jdtƒYx'ˆjD]}ˆjˆj|ƒƒq<Wx'ˆjD]}ˆjˆj|ƒƒqfWWdQXˆjt||ƒdƒˆjtˆˆƒdƒˆjt|ˆƒdƒˆjtˆ|ƒdƒ|rˆjdƒnˆsˆjdƒn‡fd†}|ˆjƒˆjƒˆjjƒƒ|tˆƒˆjƒˆjjƒƒ|ˆjƒˆjƒˆjjƒƒ|ˆjƒˆjƒˆjjƒƒˆjƒjƒ\}}ˆjjƒjƒ\‰}ˆjˆj||ƒ|ƒˆjˆjˆ|ƒ|ƒˆj ˆˆƒdS( NicsˆˆS(N(((tdtknownkey(s./usr/local/lib/python2.7/test/mapping_tests.pyt6stquietiÿÿÿÿis#Empty mapping must compare to Falses!Full mapping must compare to Truecsqˆjt|dƒƒˆjt|dƒƒt|ƒ}ˆjt|ƒt|ƒkogt|ƒknƒdS(Ntnextt__iter__(t assertTruethasattrtlisttset(titertlsttrefR (R(s./usr/local/lib/python2.7/test/mapping_tests.pytcheck_iterandlistNs (RtdictR RRt assertEqualRtkeyst assertRaisestKeyErrortlentassertInt assertNotInt test_supporttcheck_py3k_warningstTrueRthas_keyt assertFalsetcmptfailtiterkeysR"t itervaluestvaluest iteritemsRtget(Rtptp1R R tkR%t knownvalue((RRRs./usr/local/lib/python2.7/test/mapping_tests.pyt test_read+sL     %%%%cs’|jƒ‰x;|jjƒD]*\‰}|ˆˆ<|jˆˆ|ƒqWx:|jjƒD])‰ˆˆ=|jt‡‡fd†ƒqZW|jƒ‰ˆj|jƒ|jtˆƒ|jƒˆjƒ}|jƒ‰ˆj|ƒ|jtˆƒ|jƒ|j |jƒ}|j ƒj ƒ\‰}|j j ƒj ƒ\}}|j|j ˆ|ƒ|ƒ|j|ˆ|ƒ|j|j ||ƒ|ƒ|j|||ƒ|j|j|ƒ|ƒ|j||ƒ|jt|j|ƒd}|||<|j|j||ƒ|ƒ|j||ƒ|j|j||ƒ|ƒ|jƒ\‰}|jˆ|ƒ|j||jˆƒ|jƒ‰|jtˆjƒdS(NcsˆˆS(N(((R R:(s./usr/local/lib/python2.7/test/mapping_tests.pyRgsi(RRRR'R(R)R*tupdateR&R R8RRt setdefaulttpopR-R(RR RRRR=tdefault((R R:s./usr/local/lib/python2.7/test/mapping_tests.pyt test_write^sD         cCs |j|jƒ|jƒƒdS(N(R'R(R((s./usr/local/lib/python2.7/test/mapping_tests.pyttest_constructorˆscCsc|j|jƒ ƒ|j|jƒ|jt|jƒƒtkƒ|jt|jƒtkƒdS(N(RRRtbooltFalseR0(R((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_bool‹scCs‹|jƒ}|j|jƒgƒ|j}|j|jjƒd|jƒƒ|j|jjƒd|jƒƒ|jt |jdƒdS(Ni( RR'R(RR,RR-RR)t TypeErrortNone(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_keys‘s   ##cCs<|jƒ}|j|jƒgƒ|jt|jdƒdS(N(RR'R7R)RHRI(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_values™s cCs<|jƒ}|j|jƒgƒ|jt|jdƒdS(N(RR'RR)RHRI(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_itemsŸs cCs&|jƒ}|jt|ƒdƒdS(Ni(RR'R+(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyttest_len¥s cCsN|j}|j||jjƒd|jjƒdƒ|jt|jƒdS(Ni(RR'RR(R7R)RHt __getitem__(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_getitem©s .cs²|jƒ}|j|jƒ|j|jƒ|jjƒƒ|jƒ}|jƒ|j||jƒƒ|jƒ}|j|jjƒƒ|j|jƒ|jjƒƒ|jƒ}|j|jjƒƒ|j|jƒ|jjƒƒ|jttf|jdƒ|‰dd‡fd†ƒY}|j ƒ|j|ƒƒ|jƒ}|j jƒ}d„}|j d|ƒ|j d|ƒ|j||ƒdt fd„ƒY‰|jƒ}dd‡fd †ƒY}|jˆ|j|ƒƒ|j ƒdd‡fd †ƒY}|jˆ|j|ƒƒdd‡fd †ƒY}|jˆ|j|ƒƒ|jƒ}d t f‡fd †ƒY}|jˆ|j|ƒƒ|jt|jdgƒdS(Ni*tSimpleUserDictcs)eZ‡fd†Zd„Zd„ZRS(csˆj|_dS(N(RR(R(t outerself(s./usr/local/lib/python2.7/test/mapping_tests.pyRÊscSs |jjƒS(N(RR((R((s./usr/local/lib/python2.7/test/mapping_tests.pyR(ÌscSs |j|S(N(R(Rti((s./usr/local/lib/python2.7/test/mapping_tests.pyRNÎs(t__name__t __module__RR(RN((RQ(s./usr/local/lib/python2.7/test/mapping_tests.pyRPÉs cSs4|\}}tt|ƒƒtt|ƒƒ||fS(N(tidttype(tkvR<tv((s./usr/local/lib/python2.7/test/mapping_tests.pyt safe_sort_keyÕs R tExccBseZRS((RSRT(((s./usr/local/lib/python2.7/test/mapping_tests.pyRZÜstFailingUserDictcseZ‡fd†ZRS(cs ˆ‚dS(N((R(RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR(às(RSRTR(((RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR[ßscs eZ‡fd†Zd„ZRS(cs dd‡fd†ƒY}|ƒS(Nt BogonItercs)eZd„Zd„Z‡fd†ZRS(cSs d|_dS(Ni(RR(R((s./usr/local/lib/python2.7/test/mapping_tests.pyRéscSs|S(N((R((s./usr/local/lib/python2.7/test/mapping_tests.pyRëscs |jrd|_dSˆ‚dS(Nita(RR(R(RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyRís  (RSRTRRR((RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR\ès  (((RR\(RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR(çs cSs|S(N((RR ((s./usr/local/lib/python2.7/test/mapping_tests.pyRNós(RSRTR(RN((RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR[æs cs eZd„Z‡fd†ZRS(cSsddd„ƒY}|ƒS(NR\cBs#eZd„Zd„Zd„ZRS(cSstdƒ|_dS(NR](tordRR(R((s./usr/local/lib/python2.7/test/mapping_tests.pyRúscSs|S(N((R((s./usr/local/lib/python2.7/test/mapping_tests.pyRüscSsA|jtdƒkr7t|jƒ}|jd7_|St‚dS(Ntzi(RRR^tchrt StopIteration(Rtrtn((s./usr/local/lib/python2.7/test/mapping_tests.pyRþs (RSRTRRR(((s./usr/local/lib/python2.7/test/mapping_tests.pyR\ùs  (((RR\((s./usr/local/lib/python2.7/test/mapping_tests.pyR(øs cs ˆ‚dS(N((RR (RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyRNs(RSRTR(RN((RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR[÷s tbadseqcs eZd„Z‡fd†ZRS(cSs|S(N((R((s./usr/local/lib/python2.7/test/mapping_tests.pyR scs ˆƒ‚dS(N((R(RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyR s(RSRTRR((RZ(s./usr/local/lib/python2.7/test/mapping_tests.pyRc s iii(((((iii(RR?RR'RR8R)RHtAttributeErrortclearRtsortt Exceptiontobjectt ValueError(RRRPti1ti2RYR[Rc((RZRQs./usr/local/lib/python2.7/test/mapping_tests.pyt test_update¯sH           cCsU|jƒ}|j|j|jjƒdƒdkƒ|j|j|jjƒddƒdƒ|j}|j|j|jjƒdƒdkƒ|j|j|jjƒddƒdƒ|j|j|jjƒdƒ|jj ƒdƒ|j|j|jjƒddƒ|jj ƒdƒ|j t |jƒ|j t |jdddƒdS(Nii( RRR9RR(RIR'RRR7R)RH(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyttest_gets )) ))36cCs#|jƒ}|jt|jƒdS(N(RR)RHR@(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyttest_setdefault"s cCs9|jƒ}|jt|jƒ|jt|jdƒdS(Ni*(RR)R*RRH(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_popitem&s cCs›|jƒ}|jjƒd\}}|||<|jt|j|jjƒdƒ|j|j|ƒ|ƒ|jt |ƒdƒ|jt|j|ƒdS(Ni( RRRR)R*RARR(R'R+(RRR<RX((s./usr/local/lib/python2.7/test/mapping_tests.pyttest_pop+s  #N(RSRTRIRRRR RR>RCRDRGRJRKRLRMRORlRmRnRoRp(((s./usr/local/lib/python2.7/test/mapping_tests.pyRs&    3 *        g  tTestMappingProtocolcBs¡eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„ZRS(cCs`tj|ƒ|j|jƒ|jƒk ƒ|j|jddddƒidd6dd6ƒdS(NR ityi(RRDRRR'R(R((s./usr/local/lib/python2.7/test/mapping_tests.pyRD8s cCsŠtj|ƒ|j|jƒ ƒ|j|jidd6ƒƒ|jt|jƒƒtkƒ|jt|jidd6ƒƒtkƒdS(NRrR (RRGRRR RERFR0(R((s./usr/local/lib/python2.7/test/mapping_tests.pyRG=s  cCsŒtj|ƒ|jƒ}|j|jƒgƒ|jidd6dd6ƒ}|jƒ}|jd|ƒ|jd|ƒ|jd|ƒdS(NiR]itbtc(RRJRR'R(R R,R-(RRR<((s./usr/local/lib/python2.7/test/mapping_tests.pyRJDs   cCs@tj|ƒ|jidd6ƒ}|j|jƒdgƒdS(Nii(RRKR R'R7(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyRKNs cCs@tj|ƒ|jidd6ƒ}|j|jƒdgƒdS(Nii(ii(RRLR R'R(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyRLSs cCsŒ|jƒ}|j|jdƒ ƒ|jidd6dd6ƒ}|jƒ}|jdd„ƒ|j|ddgƒ|jt|jƒdS(NR]iiRsR cSstt|ƒƒ|fS(N(RURV(R<((s./usr/local/lib/python2.7/test/mapping_tests.pyR^s( RRR1R R(RfR'R)RH(RRR<((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_has_keyYs  cCs¦|jƒ}|jd|ƒ|jd|kƒ|jd|kƒ|jidd6dd6ƒ}|jd|ƒ|jd|ƒ|jd|ƒ|jt|jƒdS(NR]iiRsRt(RR-RR R,R)RHt __contains__(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyt test_containscs cCsDtj|ƒ|jidd6dd6ƒ}|jt|ƒdƒdS(NiR]iRs(RRMR R'R+(RR((s./usr/local/lib/python2.7/test/mapping_tests.pyRMos cCsÊtj|ƒ|jidd6dd6ƒ}|j|ddƒ|j|ddƒd|ds   ÿ1ú