mò qã¸Ec@sdkZdklZdklZy dkZWnej o eZ nXe Z dei fd„ƒYZ defd„ƒYZ de fd„ƒYZd efd „ƒYZd fd „ƒYZd efd„ƒYZde fd„ƒYZde fd„ƒYZdS(N(s Persistent(s IPersistenttTestcBs©tZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z eo d „Znd „Zd „Zd„Zd„Zd„ZRS(NcCs|iƒ}d|_tƒ}||_|i|idƒ|i|i dƒ|i ƒ|i|idƒ|i|i dƒ|i ƒ|i|idƒ|i|i dƒ|i ƒ|i|idƒ|i|i dƒ|i ƒ|i|idƒ|i|i dƒ|`|idjo|i|idƒn|i|i dƒ|i ƒ|i|i dƒ|i|idƒ|i|i dƒd|_|i|idƒ|i|i dƒ|i|i dƒ|i ƒ|i|idƒ|i|i dƒdS(Nthiiiii+i(tselftklasstpt_p_oidtDMtdmt_p_jart assertEqualt _p_changedtcalledtinct _p_deactivatetNonetx(RRR((tB/data/zmath/zope/lib/python/persistent/tests/persistenttestbase.pyt testSaved!sB           cCs6|iƒ}|i|idƒ|i|idƒ|i|idƒ|i|idƒ|i ƒ|i ƒ|i|idƒ|i|idƒ|i ƒ|i|idƒd|_|i|idƒ|i ƒ|i|idƒ|`|i|idƒ|i o|i |i ƒn|i|idƒdS(Niii(RRRR RR RRRR R thas_dictt failUnlesst__dict__(RR((Rt testUnsavedEs(       cCs´|iƒ}|i|iƒhdd<ƒ|i|idƒ|ihdd<ƒ|i|idƒ|io d|_n|i|iƒhdd<ƒ|i|idƒdS(NRiii( RRRR t __getstate__R t __setstate__Rt_v_foo(RR((Rt testState]s   cCs?|iƒ}d|_|i|iƒƒ|i|idƒdS(Nt00000012(RRRt _p_serialRRR (RR((RttestSetStateSerialhs  cCsm|iƒ}d|_tƒ}||_|i|idƒ|i|i dƒd|_|i|i dƒdS(Nii( RRRRRRRR R R (RRR((RttestDirectChangedns     cCsd|iƒ}d|_tƒ}||_|iƒ|i|i dƒt |_ |i|i dƒdS(Ni( RRRRRRRR R R RtTrue(RRR((RttestGhostChangedxs      cCs¦|iƒ}d|_tƒ}||_|i|idƒ|i|i dƒy d|_Wnt j onXt dƒ‚|i|i dƒ|i|idƒdS(NiisException not propagated( RRRRtBrokenDMRRR R R tNotImplementedErrortAssertionError(RRR((RttestRegistrationFailure†s      cCsx|iƒ}d|_tƒ}||_|iƒy|iƒWnt j onXt dƒ‚|i |i dƒdS(NisException not propagated(RRRRR RRR t _p_activateR!R"R R R(RRR((RttestLoadFailure–s      cCsn|iƒ}tƒ}d|_||_d|_|iƒ|i ƒ|i |idƒ|i |i dƒdS(Niii*( RRRRRRRR R R$R R(RRR((Rt testActivate¥s       cCsž|iƒ}tƒ}d|_|iƒ|i|idƒ||_ d|_|iƒ|i|idƒ|i ƒ|i|idƒ|i|i dƒdS(Niii*( RRRRRRR R R RRR$R(RRR((RttestDeactivate±s        cCs|ititƒdtƒtƒ}|iti|ƒd|ƒ|ititƒdtƒ|iƒ}|iti|ƒd|ƒdS(Ns!%s does not implement IPersistent( Rtassert_t IPersistentt implementedByt PersistentRt providedBytPR(RR((Rt testInterfaceÀs     cCsMtƒ}|iƒ|iƒ|id|ijƒ|i|idjƒdS(NR(R-RR RR(RRR(RR((RttestDataManagerAndAttributesÍs    cCsxdtfd„ƒY}dtfd„ƒY}d||fd„ƒY}dtfd„ƒY}d ||fd „ƒY}dS( NtAcBstZRS(N(t__name__t __module__(((RR0ÙstBcBstZRS(N(R1R2(((RR3ÛstCcBstZRS(N(R1R2(((RR4ÝstDcBstZRS(N(R1R2(((RR5ßstEcBstZRS(N(R1R2(((RR6ás(R+R0R3R4tobjectR5R6(RR0R4R3R6R5((RttestMultipleInheritanceÖs cshdtfd„ƒY‰dtf‡d†ƒY}dˆtfd„ƒY‰d|tf‡d†ƒY}dS( Nt alternateMetacBstZRS(N(R1R2(((RR9çst alternatecstZˆZRS(N(R1R2R9t __metaclass__((R9(RR:ést mixedMetacBstZRS(N(R1R2(((RR<ëstmixedcstZˆZRS(N(R1R2R<R;((R<(RR=ís(ttypeR9R7R:R<R+R=(RR9R:R<R=((R9R<RttestMultipleMetaäscCs®dtfd„ƒY}d|fd„ƒY}dtfd„ƒY}d|fd„ƒY}|i|id ƒ|i|id ƒ|i |id jƒ|i |id jƒdS( NtnoDictcBstZdgZRS(Ntfoo(R1R2t __slots__(((RR@õstshouldHaveDictcBstZRS(N(R1R2(((RRCøstp_noDictcBstZdgZRS(NRA(R1R2RB(((RRDûstp_shouldHaveDictcBstZRS(N(R1R2(((RREþsi( R7R@RCR+RDRERR t__dictoffset__R((RR@RERCRD((Rt testSlotsðscCs•|itidƒ|itidƒ|ititijƒ|itiƒ|itiƒ|ititijƒ|ititijƒdS(Ni( RR R+RFt__weakrefoffset__R(t __basicsize__R7R-(R((RttestBasicTypeStructures(R1R2RRRRRRRRR#R%R&R't interfacesR.R/R8R?RGRJ(((RRs$ $        R-cBstZd„Zd„ZRS(NcCs d|_dS(Ni(RR(R((Rt__init__-scCs|id7_dS(Ni(RR(R((RR /s(R1R2RLR (((RR-,s tP2cBstZd„Zd„ZRS(NcCsdS(Ni*((R((RR3scCs ||_dS(N(tvR(RRN((RR5s(R1R2RR(((RRM2s R3cBs8tZddgZd„Zd„Zd„Zd„ZRS(NRRcCs d|_dS(Ni(RR(R((RRL<scCs|id7_dS(Ni(RR(R((RR ?scCshd|i