mς %U²Ic@sdkZdkZdkZdkZdklZdeifd„ƒYZdklZdeifd„ƒYZ de fd„ƒYZ d e fd „ƒYZ d e fd „ƒYZ d e fd„ƒYZ de fd„ƒYZde fd„ƒYZd„Zedjo eƒndS(N(s test_supporttTestCasecBsFtZdeidZd„Zd„Zd„Zd„Zd„Z RS(Nt shelftemptdbcCszzDti|idtƒ}d|d<|i|dd ƒ|iƒWdx+ti|idƒD]}t i |ƒq^WXdS( Ntbinaryiiiitkey1t*(iiii(iiii( tshelvetopentselftfntFalsetst assertEqualtclosetglobtftostunlink(RRR ((t-/data/zmath/lib/python2.4/test/test_shelve.pyttest_ascii_file_shelf s cCszzDti|idtƒ}d|d<|i|dd ƒ|iƒWdx+ti|idƒD]}t i |ƒq^WXdS( NRiiiiRR(iiii(iiii( RRRR tTrueR R R RRRR(RRR ((Rttest_binary_file_shelfs cCszzDti|iddƒ}d|d<|i|dd ƒ|iƒWdx+ti|idƒD]}t i |ƒq^WXdS( NtprotocoliiiiRR(iiii(iiii( RRRR R R R RRRR(RRR ((Rttest_proto2_file_shelfs cCs°h}ti|dtƒ}d|d<|i|ddƒ|iƒh}ti|dt ƒ}d |d<|i|dd ƒ|iƒ|it |ƒdƒ|i ||ƒdS( NRiiiiR(iiii(iiii(iiii(iiii( td1RtShelfR R RR R td2RtlentassertNotEqual(RR RR((Rttest_in_memory_shelf)s    cCsWh}ti|dddtƒ}ddddg|d<|i|dddddgƒ|didƒ|i|dddddgƒ|iƒh}ti|dddt ƒ}ddddg|d<|i|dddddgƒ|didƒ|i|ddddddgƒ|iƒ|it |ƒdƒ|it |ƒdƒdS( NRit writebackiiiRi( RRRR R RR tappendR RRR(RR RR((Rttest_mutable_entry8s     # ( t__name__t __module__RtextsepR RRRRR (((RRs  (s mapping_teststTestShelveBasecBsAtZdZdZd„ZeiZd„Zd„Z d„Z RS(Ns shelftemp.dbicOs#g|_tii|||ŽdS(N(Rt_dbt mapping_teststBasicTestMappingProtocolt__init__targstkw(RR)R*((RR(Rs cCshdd<dd<dd