mò %á¸Ec@sIdkZdefd„ƒYZdfd„ƒYZdfd„ƒYZdS(NtPreventTransactionCommitcBstZd„Zd„ZRS(NcCs ||_dS(N(treasontself(RR((tD/data/zmath/zope/lib/python/Products/Transience/TransactionHelper.pyt__init__scCs d|iS(NsUncommittable transaction: (RR(R((Rt__str__s(t__name__t __module__RR(((RRs tUncommittableJarcBsDtZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s A jar that cannot be committed cCs||_tiƒ|_dS(N(RRttime(RR((RR s cCstt|ƒƒS(N(tstrtidR(R((RtsortKeyscOsdS(N((Rtargtkw((Rt tpc_beginscCsdS(N((Rtobjt transaction((RtcommitscCst|iƒ‚dS(N(RRR(RR((Rttpc_votescGsdS(N((targs((Rtaborts( RRt__doc__RR RRRR(((RR s      tmakeTransactionUncommittablecBstZdZd„ZRS(s~ - register an uncommittable object with the provided transaction which prevents the commit of that transaction cCs t|ƒ|_|i|ƒdS(N(RRRt_p_jarRtregister(RRR((RR$s(RRRR(((RRs (R t ExceptionRRR(RRRR ((Rt?s