ó {G_Tc@s<ddlZddlZddlZddlZddlmZejddeƒdejfd„ƒYZddlm Z de j fd „ƒYZ d e fd „ƒYZ d e fd „ƒYZ de fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZd„Zedkr8eƒndS(iÿÿÿÿN(t test_supporttanydbmt deprecatedtTestCasecBsXeZdejdZd„Zd„Zd„Zd„Zd„Z d„Z d„Z RS( t shelftemptdbcCs»i}tj|dddtƒ}ddddg|d<|j|dddddgƒ|jt|ƒdƒ|jƒ|jtt|ƒy |dWntk r©nX|jdƒdS( Ntprotocolit writebackiiitkey1s"Closed shelf should not find a key( tshelvetShelftFalset assertEqualtlentcloset assertRaisest ValueErrortfail(tselftd1ts((s,/usr/local/lib/python2.7/test/test_shelve.pyt test_close s    cCszzDtj|jddƒ}d |d<|j|dd ƒ|jƒWdx+tj|jdƒD]}tj|ƒq^WXdS( NRiiiiiRt*(iiii(iiii(R topentfnR Rtglobtostunlink(RRtf((s,/usr/local/lib/python2.7/test/test_shelve.pyttest_ascii_file_shelfs cCszzDtj|jddƒ}d|d<|j|dd ƒ|jƒWdx+tj|jdƒD]}tj|ƒq^WXdS( NRiiiiRR(iiii(iiii(R RRR RRRR(RRR((s,/usr/local/lib/python2.7/test/test_shelve.pyttest_binary_file_shelf&s cCszzDtj|jddƒ}d|d<|j|dd ƒ|jƒWdx+tj|jdƒD]}tj|ƒq^WXdS( NRiiiiRR(iiii(iiii(R RRR RRRR(RRR((s,/usr/local/lib/python2.7/test/test_shelve.pyttest_proto2_file_shelf0s cCs°i}tj|ddƒ}d|d<|j|dd ƒ|jƒi}tj|ddƒ}d |d<|j|dd ƒ|jƒ|jt|ƒdƒ|j||ƒdS( NRiiiiiR(iiii(iiii(iiii(iiii(R R R RR tassertNotEqual(RRRtd2((s,/usr/local/lib/python2.7/test/test_shelve.pyttest_in_memory_shelf:s    cCsWi}tj|dddtƒ}ddddg|d<|j|dddddgƒ|djdƒ|j|dddddgƒ|jƒi}tj|dddtƒ}ddddg|d<|j|dddddgƒ|djdƒ|j|ddddddgƒ|jƒ|jt|ƒdƒ|jt|ƒdƒdS( NRiRiiiRi(R R R R tappendRtTrueR (RRRR!((s,/usr/local/lib/python2.7/test/test_shelve.pyttest_mutable_entryIs     # cCski}tj|dtƒ}dg|d<|d}|djdƒ|jƒ|d}|j||ƒdS(NRitkeyi(R R R$R#RR (RtdRtp1tp2((s,/usr/local/lib/python2.7/test/test_shelve.pyt&test_writeback_also_writes_immediately]s    ( t__name__t __module__RtextsepRRRRRR"R%R*(((s,/usr/local/lib/python2.7/test/test_shelve.pyR s   (t mapping_teststTestShelveBasecBsAeZdZdZd„ZejZd„Zd„Z d„Z RS(s shelftemp.dbicOs#g|_tjj|||ŽdS(N(t_dbR.tBasicTestMappingProtocolt__init__(Rtargstkw((s,/usr/local/lib/python2.7/test/test_shelve.pyR2ns cCsidd6dd6dd6S( Ntvalue1Ritkey2iitkey3(iii((R((s,/usr/local/lib/python2.7/test/test_shelve.pyt _referencerscCsi|jr!tji|j}n4|jd7_tj|jt|jƒ|j}|jj |ƒ|S(Ni( t_in_memR R t_argstcounterRRtstrR0R#(Rtx((s,/usr/local/lib/python2.7/test/test_shelve.pyt_empty_mappingts  %cCsex|jD]}|jƒq Wg|_|jsax.tj|jdƒD]}tj|ƒqGWndS(NR(R0RR9RRRR(RRR((s,/usr/local/lib/python2.7/test/test_shelve.pyttearDown|s   ( R+R,RR;R2R R t type2testR8R>R?(((s,/usr/local/lib/python2.7/test/test_shelve.pyR/ks    tTestAsciiFileShelvecBseZidd6ZeZRS(iR(R+R,R:R R9(((s,/usr/local/lib/python2.7/test/test_shelve.pyRA„s tTestBinaryFileShelvecBseZidd6ZeZRS(iR(R+R,R:R R9(((s,/usr/local/lib/python2.7/test/test_shelve.pyRB‡s tTestProto2FileShelvecBseZidd6ZeZRS(iR(R+R,R:R R9(((s,/usr/local/lib/python2.7/test/test_shelve.pyRCŠs tTestAsciiMemShelvecBseZidd6ZeZRS(iR(R+R,R:R$R9(((s,/usr/local/lib/python2.7/test/test_shelve.pyRDs tTestBinaryMemShelvecBseZidd6ZeZRS(iR(R+R,R:R$R9(((s,/usr/local/lib/python2.7/test/test_shelve.pyREs tTestProto2MemShelvecBseZidd6ZeZRS(iR(R+R,R:R$R9(((s,/usr/local/lib/python2.7/test/test_shelve.pyRF“s cCs#tjtttttttƒdS(N( Rt run_unittestRARBRCRDRERFR(((s,/usr/local/lib/python2.7/test/test_shelve.pyt test_main—st__main__(RtunittestR RttestRt import_moduleR$RR.R1R/RARBRCRDRERFRHR+(((s,/usr/local/lib/python2.7/test/test_shelve.pyts"    `