m %Ec@sHdkZdkZdkZdkZdkZedjoeiiddndkZdk l Z l Z l Z l Z dklZdk ZdkZdklZdklZlZlZlZdkZdkZdefd YZd efd YZd Zd Zedjo#eddZeiendS(Nt__main__is../../..(sTransientObjectContainersMaxTransientObjectsExceededs SPARE_BUCKETSsgetCurrentTimeslice(sTransientObject(sBase(sTestCases TestSuitesTextTestRunners makeSuitetTestBasecBstZdZdZRS(NcCsuttii_ttii_tiiidd|_d|_d|_ t dd|idd|i |_ dS( Nif0.20000000000000001ixitsdct timeout_minsi<t period_secs( tfauxtimetProductst TransiencettimetTransientObjectt setStricttselft errmarginttimeouttperiodtTransientObjectContainertt(R ((tU/data/zmath/zope/lib/python/Products/Transience/tests/testTransientObjectContainer.pytsetUps   cCs>d|_ttii_ttii_tiiiddS(Ni( tNoneR RtoldtimeRRRR R (R ((RttearDown)s (t__name__t __module__RR(((RRs tTestTransientObjectContainercBs:tZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#RS(#NcCs|it|idS(N(R t assertRaisestKeyErrort _getitemfail(R ((RttestGetItemFails0scCs |idS(Ni (R R(R ((RR3scCs?|i|iidd|i|iiddddS(Ni tfoo(R t assertEqualRtgetR(R ((RttestGetReturnsDefault6scCs.d|id<|id}|i|ddS(Nii (R RtaR(R R!((RttestSetItemGetItemWorks:s  cCsLd|id<|i|iddd|id<|i|idddS(Nii i(R RR(R ((RttestReplaceWorks?s  cCs*d|id<|i|iiddS(Nii (R Rt failUnlessthas_key(R ((RttestHasKeyWorksEs cCsx$tddD]}||i|d?d@d:dAdBd>dCdDdEdFddGdHdIdJdKdLdMdNd?ddOdPd-d&ddQdRdSd<d9dTdUd dRdVdFd(dWdXdYdBdZdd[dPd\d]ddWd3d^d7d\d_d`dadbdcdddedfddgdDddhdidjdkdldmddGdndedodpdqd drdsdtdud dvdHdd`dwdRddxdydsdvd dzd!d@d{d|d}d~ddpddd'ddd;ddddCddgddddddddd"dd!ddSddddddddddkdddd8dhdd:dddtddd0dd7ddddddQddddMdd5ddddddXddtdLddddddd;deddLd8d<dddddDdddqdiddEdddddddddmddddbdQdRdddPdwd#ddOd/ddd dd dg,}ddd[dd^dGdtdd)dd:dMdhdd(dddAd*d>ddddvd{dxdDdddddddd`dd"dmddYdQd#ddd dZdcd ddbd7dFdudUddJdXdd2dd6dPddkd8ddEddIddzdCddldd,dKd ddrdSd9ddjd4dsdddHdd%dddd<dddyd0d-ddqddd=dddddod?dOd!dddBd_ddgv}x|D]}d|i|R?RCRNRQRTRXRZR]R^R_R`RaRdRiRjRkRoRqRuRvR~Rt(((RR/sD            .             cCsJt|}t|}t|d|}|t|d|}|S(NcCs ||jS(N(R(tl1(R(R((RtscCs ||jS(N(R(tl2(R(R((RRs(RORRtfiltertl(RRR((RR=s   cCs"ttd}t|f}|S(Nttest(t makeSuiteRt testsuitet TestSuitetalltests(RR((Rt test_suitest verbosityi (tsystosRR9tunittestRtpathtinserttZODBtProducts.Transience.TransienceRRsRwtgetCurrentTimeslicet#Products.Transience.TransientObjectR RtExtensionClasstBasetTestCaseRtTextTestRunnerRRRRRR=Rtrunnertrun(RRR9RwRRRsRRRR=RRRRRRRR RRRRR((Rt? s&-        b