mς LγΈEc@sWdZdklZdklZdklZdfd„ƒYZdfd„ƒYZdS( sTests of the ZEO cache(sMinPO(s zodb_unpickle(s TransactiontTransUndoStorageWithCachecBstZd„ZRS(Nc Cs¬|iiƒ}|i|dtdƒƒ}|i|d|dtdƒƒ}|i|d|dtdƒƒ}|iiƒ}|p|iiddƒ}n|dd}|ii ƒpdSnt ƒ}|i d ƒ|ii|ƒ|ii||ƒ\}}|ii|d ƒ|ii|ƒ|ii|ƒt|ƒd jpt‚|d|jpt‚|ii|d ƒ\}}t|ƒ}|tdƒjpt‚dS( Ntdataitrevidiiiitidtundo1ti(tselft_storagetnew_oidtoidt_dostoretMinPORtundoInfotinfottidtsupportsTransactionalUndot Transactiontttnotet tpc_begintundotoidstloadttpc_votet tpc_finishtlentAssertionErrorRt zodb_unpickletobj( RR RR RRRRR((t./data/zmath/zope/lib/python/ZEO/tests/Cache.pytcheckUndoInvalidations,!!   (t__name__t __module__R(((RRstStorageWithCachecBs#tZd„Zd„Zd„ZRS(NcCs@|iiƒ}|i|dtdƒƒ}|i|d|dtdƒƒ}|i|d|dtdƒddƒ}|i|d|dtdƒddƒ}tƒ}|ii |ƒ|ii d|ƒ|ii |dƒ|ii |ƒ|ii |ƒ|ii |dƒ\}}t|ƒ}|tdƒjp t|‚dS( NRiRiitversiontfooi(RRRR R R RRRRt abortVersionRRRRRRR(RRR RRR((RtcheckAbortVersionInvalidation?s!''  cCs|iiƒ}|i|dtdƒƒ}|i|d|dtdƒƒ}|i|d|dtdƒddƒ}tƒ}|ii |ƒ|ii dd|ƒ|ii |dƒ|ii |ƒ|ii |ƒ|ii |dƒ\}}t|ƒ}|tdƒjp t|‚dS( NRiRiiR"R#R(RRRR R R RRRRt commitVersionRRRRRRR(RRR RRR((Rt#checkCommitEmptyVersionInvalidationOs!'  cCs|iiƒ}|i|dtdƒƒ}|i|d|dtdƒƒ}|i|d|dtdƒddƒ}tƒ}|ii |ƒ|ii dd|ƒ|ii |d ƒ|ii |ƒ|ii |ƒ|ii |dƒ\}}t|ƒ}|tdƒjp t|‚dS( NRiRiiR"R#tbarR(RRRR R R RRRRR&RRRRRRR(RRR RRR((RtcheckCommitVersionInvalidation^s!'  (RR R%R'R)(((RR!=s  N( t__doc__tZODB.tests.MinPOR tZODB.tests.StorageTestBaseRt transactionRRR!(RRRR R!((Rt?s    (