mς SγΈEc@sPdkZdkZdklZdklZdklZdfd„ƒYZdS(N(s referencesf(sMinPO(s zodb_unpickletTransactionalUndoVersionStoragecBs&tZdd„Zd„Zd„ZRS(Nc sfˆi} ˆi}‡‡‡d†} ˆiiƒ‰d‰ˆi ˆdt dƒƒ}ˆi ˆd|dt dƒdˆƒ} ˆi ˆd| dt dƒdˆƒ}ˆiiƒ}ˆi|d d ˆgƒˆiiˆd ƒ\}}| t|ƒt dƒƒˆiiˆˆƒ\}}||| jo ||jƒ| t|ƒt dƒƒˆiˆd ƒ} | t| ƒd ƒ| | d ˆƒ| ddƒˆiiƒ}ˆi|d d ˆgƒ| ddƒ|o |ƒnˆiˆƒ} t| ƒd jpt‚| d ˆjpt‚| ddƒˆiiƒ}ˆi|d d ˆgƒ| ddƒdS( Ncsrˆiiˆˆƒ\}}ˆit|ƒt |ƒƒˆiiˆdƒ\}}ˆit|ƒt |ƒƒdS(Nt( tselft_storagetloadtoidtversiontdatatrevidt assertEqualt zodb_unpickletMinPOt versiondatatnonversiondata(R R RR(RRR(tI/data/zmath/zope/lib/python/ZODB/tests/TransactionalUndoVersionStorage.pyt check_objects!stoneRi[Ri\Ri]itidRi(RR teqt failUnlesstunlessRRtnew_oidRRt_dostoreR trevid_atrevid_btrevid_ctundoInfotinfot_undoRRRR t_commitVersiontoidstlenthookt _abortVersiontAssertionError(RR RRRRRRRRRRRR((RRRRtcheckUndoInVersionsB        c s d‡d†}ˆiiƒ}dd}x0tdƒD]"} ˆi||dd| ƒ}q5Wt i ƒ}t i dƒˆiiƒ} d } ˆi| d td ƒdd ƒ}ˆi| d tdƒd |d | ddƒ}ˆi| d tdƒd |d | ddƒˆiddƒtiƒ} d| _ˆii| ƒˆii| d| ƒˆii| ƒˆii| ƒˆiiƒ}|d d}ˆi|| ƒdƒˆi|| | ƒdƒˆii|tƒˆi|ddƒˆi|| ƒd ƒˆi|| | ƒdƒˆii | dƒ\}} }ˆi| ˆii$ƒƒˆi|dƒˆii | | ƒ\}} }ˆi|| ƒˆi| ˆii$ƒƒdS(NRcs(ˆii||ƒ\}}t|ƒiS(N( RRRRRRRR tvalue(RRRR(R(Rt load_value^stiit descriptions packable%diRRitcreate1Rtversion1itversion2tcreate2scommit versionRtnotesundo commit version(%R%RRRRRtrangetiRttimetpttsleeptoid1RR trevid1trevid2t transactiont TransactionttR't tpc_begint commitVersionttpc_votet tpc_finishRRtt_idR tpackt referencesfRtloadExRttidtvertlastTransaction(RRR<RAR0R%RR4RR2R.RR7R@R3R((RRtcheckUndoCommitVersion]sH     !  c s#d‡d†}ˆiiƒ}dd}x0tdƒD]"} ˆi||dd| ƒ}q5Wt i ƒ}t i dƒˆiiƒ}d } ˆi|d td ƒdd ƒ} ˆi|d tdƒd | d | ddƒ}ˆi|d tdƒd |d | ddƒˆiddƒˆi| ƒˆiiƒ}|d d}ˆi||ƒd ƒˆi||| ƒd ƒˆi|ddƒˆi||ƒd ƒˆi||| ƒdƒˆiiƒ}|d d}ˆii|tƒˆi|ddƒˆi||ƒd ƒˆi||| ƒd ƒdS(NRcs(ˆii||ƒ\}}t|ƒiS(N( RRRRRRRR R$(RRRR(R(RR%•sR&iiR's packable%diRRiR(RR)iR*R+RR,sundo abort versions undo undo(R%RRRRRR-R.RR/R0R1R2RR R3R4R!RRR<R RR=R>( RRR<R0R%RR4RR2R.RR3((RRtcheckUndoAbortVersion”s<     ! (t__name__t __module__tNoneR#RCRD(((RRs @ 7( R/R5tZODB.serializeR>tZODB.tests.MinPOR tZODB.tests.StorageTestBaseR R(R5R/RR>R R ((Rt?s