mò &U²Ic@sìdZdkZdkZdkZdkZdkZdklZydklZl Z dZ Wne j o dZ nXdk Z dk lZydklZlZWn&e j odklZlZnXhddd d f<d d d d f<dddd f<dddd f<dddd f<ddddf<dddd f<ddd d f<d!d"d#d f<d$d%d&d f<d'd(d)d f<d*d+d,d f<d-d.d/d f<d0d1d2d f<d3d4d5d f<d6d7d8d f<d9d:d;d f<d<d=d>d f<d?d=d@d f<dAd=dBd f<dCd=dDd f<dEd=dFd f<dGdHdId f<dJdHdKd f<dLdHdMd f<dNdHdOd f<dPdHdQd f<dRdHdSd f<dTdHdUd f<dVdHdWd f<dXdHdYd f<dZd[d\d]f<d^d[d_d]f<d`d[dad]f<dbd[dcd]f<ddd[ded]f<dfd[dgd]f<dhdidjd f<dkdidld f<dmdndodpf<dqdndrdpf<dsdndtdpf<dudvdwdpf<dxdvdydpf<dzdvd{dpf<d|d}d~d]f<dd€dd]f<d‚dƒd„dpf<d…dƒd†dpf<d‡dƒdˆdpf<d‰dŠd‹dpf<dŒdŠddpf<dŽdŠddpf<ddŠd‘dpf<d’d“d”d•fR"tsecDBt set_flagstDB_DUPR?R#RtDB_BTREER$R'RBt associatetgetGenreR<t finish_test(RRE((R(ttest01_associateWithDBƒs   cCs¼to dGddGHd|iiGHn|iƒ|i|iƒƒti|i ƒ}|i ti ƒ|i |idtititiBƒ|iƒi||itiƒ|i|ƒdS(Ns s-=is%Running %s.test02_associateAfterDB...RC(RDRRRRAR<RBR R>R"RERFRGR#RRHR$R'RIRJRK(RRE((R(ttest02_associateAfterDB—s  cCs¶|idƒ}|idƒ}|didƒ|didƒ|didƒto dGHn|iƒiƒ}d}|i ƒ}xX|dj oJt |iƒt dƒjon|d}to |GHn|iƒ}qˆWto d GHn|iƒ}d}|idd tiƒ}|d idƒ|d idƒ|d idƒ|idd d d tiƒ}|i ƒ}x8|dj o*|d}to |GHn|iƒ}qzWdS(NRRitUnnamedtunknownsPrimary key traversal:iRsSecondary key traversal:tflagsitdatas wrong value(REtpgettvalstindexRDRRBtcursortctcounttfirsttrectNoneR7R8tnextR tDB_LASTt DB_GET_BOTH(RRERWRVRSRY((R(RK«sT           cCsPtod||fGHnti|dƒd}|djo tiSn|SdS(NsgetGenre key: %r data: %rR2iR(RDtpriKeytpriDataR;tsplittgenreR t DB_DONOTINDEX(RR^R_Ra((R(RJás  ( Rt __module__R8R)R1R<RAR+RBRLRMRKRJ(((R(R\s        6tAssociateHashTestCasecBstZeiZRS(N(RRcR tDB_HASHR@(((R(RdïstAssociateBTreeTestCasecBstZeiZRS(N(RRcR RHR@(((R(RfòstAssociateRecnoTestCasecBstZeiZdZRS(Ni(RRcR tDB_RECNOR@R8(((R(Rgõs tShelveAssociateTestCasecBs#tZd„Zd„Zd„ZRS(NcCs1ti|iddd|id|iƒ|_dS(NtdbnameR=tdbenvtfiletype(tdbshelveR#RRR"R@R=(R((R(RAþs  cCs[xTtiƒD]F\}}t|iƒtdƒjod|}n|i||ƒq WdS(NRs%02d( R3R4R5R6R7RR8R9R:(RR9R6R5((R(R<s  cCsDtod||fGHn|d}|djo tiSn|SdS(NsgetGenre key: %r data: %riR(RDR^R_RaR Rb(RR^R_Ra((R(RJ s   (RRcRAR<RJ(((R(Riüs  tShelveAssociateHashTestCasecBstZeiZRS(N(RRcR ReR@(((R(RnstShelveAssociateBTreeTestCasecBstZeiZRS(N(RRcR RHR@(((R(RostShelveAssociateRecnoTestCasecBstZeiZdZRS(Ni(RRcR RhR@R8(((R(Rps tThreadedAssociateTestCasecBs#tZd„Zd„Zd„ZRS(NcCsbtd|id|fƒ}td|id|fƒ}|iƒ|iƒ|iƒ|iƒdS(Nttargettargs( tThreadRtwriter1R9tt1twriter2tt2tstartR(RR9RxRv((R(R<%s     cCsgx`tiƒD]R\}}t|iƒtdƒjod|}n|i|t i |dƒƒq WdS(NRs%02dR2( R3R4R5R6R7RR8R9R:R;R(RR9R6R5((R(Ru0s  cCsQxJtddƒD]9}d|}|gd}|i|ti|dƒƒqWdS(NidiXsz%2diR2(trangetxR5R6R9R:R;R(RR9R6R5R{((R(Rw6s   (RRcR<RuRw(((R(Rq#s tThreadedAssociateHashTestCasecBstZeiZRS(N(RRcR ReR@(((R(R|=stThreadedAssociateBTreeTestCasecBstZeiZRS(N(RRcR RHR@(((R(R}@stThreadedAssociateRecnoTestCasecBstZeiZdZRS(Ni(RRcR RhR@R8(((R(R~Cs cCsøtiƒ}tiƒdjoÕ|ititƒƒ|ititƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒt oF|ititƒƒ|ititƒƒ|ititƒƒqôn|S(Nii (iii (tunittestt TestSuitetsuiteR tversiontaddTestt makeSuiteRdRfRgRnRoRpt have_threadsR|R}R~(R((R(t test_suiteJs t__main__t defaultTestR†($t__doc__RRR;ttempfilettimetpprintt threadingRtt currentThreadR…t ImportErrorRttest_allRDtbsddb3R RmtbsddbR3tTestCaseRRdRfRgRiRnRoRpRqR|R}R~R†Rtmain(R3RDRŽRRnRoRfRqRŠRŒR|R;RtR~R RRRgRdR…RmR}R†R‹RpRiR((R(t?sD       ÿÿÿç>“