ó n®¸Qc@sÝdZddlZddlZddlZyddlZWnek rYddlZnXejddkr§dZde fd„ƒYZ de fd „ƒYZ d e fd „ƒYZ d e fd „ƒYZ de fd„ƒYZde fd„ƒYZddlZgeddƒD]Zeeƒ^qe_ejjej_ejjej_ejjƒd3krvdej_nejjej_d„Ze e_!ee"ƒny>ddlmZm#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)WnKek r2ddlmZm#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)nXyddlm*Z*WnGek rejddkr}ddl+m*Z*q‘ddl+m,Z*nXyXejddkrÆddl-m.Z.m/Z/[.[/nddl-m.Z.m0Z0[.[0e"Z1Wnek re Z1nXdZ2dej3kr1dZ2ej3j4dƒndej3krYdZ2ej3j4dƒnd„Z5d„Z6d „Z7d!„Z8ddlZddl9Zej:j;ej<j=d"ej:j;ej>d#ƒƒd$ƒe6_?de6_@d%„ZAd&„ZBd'„ZCe1rddl-Z-e-jDƒe6_E[-n%d(e fd)„ƒYZDeDƒe6_E[Dd*ejFfd+„ƒYZGejddkr‚ddlHZHe2eH_2nddlZejId,IJd-dd.„ZJd/„ZKeLd0krÙe5ƒejMd1d2ƒndS(4sRun all test cases. iÿÿÿÿNiis iso8859-1tlogcursor_py3kcBsVeZd„Zd„Zd„ZeZd„Zd„Zd„Zd„Z d„Z RS(cCs|jƒ|_dS(N(t log_cursort _logcursor(tselftenv((s)/sys/lib/python2.7/bsddb/test/test_all.pyt__init__scCst|j|ƒS(N(tgetattrR(Rtv((s)/sys/lib/python2.7/bsddb/test/test_all.pyt __getattr__scCsEt|jdƒƒ}|dk rA|d|djtƒf}n|S(Ntnextii(RRtNonetdecodetcharset(RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyt__next__s  cCs?|jjƒ}|dk r;|d|djtƒf}n|S(Nii(RtfirstR R R (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR!s  cCs?|jjƒ}|dk r;|d|djtƒf}n|S(Nii(RtlastR R R (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR's  cCs?|jjƒ}|dk r;|d|djtƒf}n|S(Nii(RtprevR R R (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR-s  cCs?|jjƒ}|dk r;|d|djtƒf}n|S(Nii(RtcurrentR R R (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR3s  cCsB|jj|ƒ}|dk r>|d|djtƒf}n|S(Nii(RtsetR R R (RtlsnR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR9s  ( t__name__t __module__RRR R RRRRR(((s)/sys/lib/python2.7/bsddb/test/test_all.pyRs       t cursor_py3kcBsÝeZd„Zd„Zd„Zd„ZeZd„Zd„Zd„Z d„Z ddd „Z d d „Z d „Z d „Zd ddd„Zd ddd„Zd„Zddd d„Zd„Zd„Zd„ZRS(cOs|j||Ž|_dS(N(tcursort _dbcursor(Rtdbtargstkwargs((s)/sys/lib/python2.7/bsddb/test/test_all.pyR@scCst|j|ƒS(N(RR(RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyRCscCsP|dkrdS|\}}t|tƒr=|jtƒ}n||jtƒfS(N(R t isinstancetbytesR R (RRtkeytvalue((s)/sys/lib/python2.7/bsddb/test/test_all.pyt_fixFs   cCs"t|jdƒƒ}|j|ƒS(NR (RRR (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR MscCs|jjƒ}|j|ƒS(N(RtpreviousR (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR!SscCs|jjƒ}|j|ƒS(N(RRR (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyRWscCs@t|tƒr!t|tƒ}n|jj|ƒ}|j|ƒS(N(RtstrRR RRR (RtkR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR[scCs|jj|ƒ}|j|ƒS(N(Rt set_recnoR (RtnumR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR$asiÿÿÿÿcCsLt|tƒr!t|tƒ}n|jj|d|d|ƒ}|j|ƒS(Ntdlentdoff(RR"RR Rt set_rangeR (RR#R&R'R((s)/sys/lib/python2.7/bsddb/test/test_all.pyR(esicCs|jj|ƒ}t|ƒS(N(Rtduptdup_cursor_py3k(RtflagsR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR)kscCs|jjƒ}|j|ƒS(N(Rtnext_dupR (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR,oscCs|jjƒ}|j|ƒS(N(Rt next_nodupR (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR-ssc Csgt|tƒr!t|tƒ}nt|tƒrBt|tƒ}n|jj||d|d|d|ƒS(NR+R&R'(RR"RR Rtput(RRtdataR+R&R'R((s)/sys/lib/python2.7/bsddb/test/test_all.pyR.ws cCs.|jjd|d|d|ƒ}|j|ƒS(NR+R&R'(RRR (RR+R&R'R((s)/sys/lib/python2.7/bsddb/test/test_all.pyRs!cCs|jjƒ}|j|ƒS(N(RRR (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyRƒsc Cs?t|tƒr6|dkr6|dkr6|}d}nt|tƒrWt|tƒ}nt|tƒr|dkr|}d}nt|tƒr¢t|tƒ}n|jjd|d|d|ƒ}|dk r;|\}}}t|tƒrÿ|jtƒ}nt|tƒr |jtƒ}n|||jtƒf}n|S(NiRR/R+( RtintR R"RR RtpgetR (RRR/R+Rtv1tv2tv3((s)/sys/lib/python2.7/bsddb/test/test_all.pyR1‡s&'  ! cCs1|jjƒ}|dk r-|jtƒ}n|S(N(Rt join_itemR R R (RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR5 s cOs-t|ƒ}|dkrT|\}}t|tƒrEt|dƒ}n||f}no|dkrÃ|\}}}t|tƒrt|tƒ}nt|tƒr±t|tƒ}n|||f}n|jj||Ž}|dk r)|\}}t|tƒr|jtƒ}n||jtƒf}n|S(Nis iso8859-1i( tlenRR"RR RtgetR R (RRRtlR#tftdR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR7¦s(      cCsdt|tƒr!t|tƒ}nt|tƒrBt|tƒ}n|jj||ƒ}|j|ƒS(N(RR"RR Rtget_bothR (RRRR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR;½s N(RRRRR R R R!RRR$R(R)R,R-R.RRR R1R5R7R;(((s)/sys/lib/python2.7/bsddb/test/test_all.pyR?s(              R*cBseZd„ZRS(cCs ||_dS(N(R(Rtdbcursor((s)/sys/lib/python2.7/bsddb/test/test_all.pyRÆs(RRR(((s)/sys/lib/python2.7/bsddb/test/test_all.pyR*ÅstDB_py3kcBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Z d„Z d „Z d „Z dd d d d „Zdd„Zd„Zd„Zddd d d d„Zdd„Zdd d„Zdd„Zd„Zd„Zd dd„Zdd d„Zd„ZRS(cOs£g}x6|D].}t|tƒr.|j}n|j|ƒq Wt|ƒ}x9|jƒD]+\}}t|tƒrX|j||S|SdS(Ni(RDtkeysR6RRR R (RR#RG((s)/sys/lib/python2.7/bsddb/test/test_all.pyRYHs)cCs}|jjƒ}t|ƒs|Sg}xQ|D]I\}}t|tƒrY|jtƒ}n|j||jtƒfƒq,W|S(N(RDRBR6RRR R R@(RR/tdata2R#R((s)/sys/lib/python2.7/bsddb/test/test_all.pyRBOs  cCsAdtfd„ƒY}|jj|j||ƒjd|d|ƒS(Ntassociate_callbackcBseZd„Zd„ZRS(cSs ||_dS(N(t _callback(Rtcallback((s)/sys/lib/python2.7/bsddb/test/test_all.pyR[scSsÙt|tƒr!|jtƒ}n|jtƒ}|j||ƒ}|tjjkrÕt|tƒrut|tƒ}qÕt|t ƒrÕg}x<|D]4}t|tƒr¸t|tƒ}n|j |ƒq‘W|}qÕn|S(N( RR"R R R\RCRDt DB_DONOTINDEXRtlistR@(RRR/tkey2RG((s)/sys/lib/python2.7/bsddb/test/test_all.pyR]^s  (RRRR](((s)/sys/lib/python2.7/bsddb/test/test_all.pyR[Zs R+RN(tobjectRDt associateR](Rt secondarydbR]R+RNR[((s)/sys/lib/python2.7/bsddb/test/test_all.pyRbYscCst|jd|d|ƒS(NRNR+(RRD(RRNR+((s)/sys/lib/python2.7/bsddb/test/test_all.pyRsscCs2g|D]}|j^q}t|jj|ƒƒS(N(RR*RDtjoin(Rt cursor_listRG((s)/sys/lib/python2.7/bsddb/test/test_all.pyRdvsN(RRRRIRJRKRLRRMR RHRORQRRR.R@RTRUR7R1R;RXRYRBRbRRd(((s)/sys/lib/python2.7/bsddb/test/test_all.pyR=És0                 R>cBsAeZd„Zd„Zdd„Zd„Zd„Zd„ZRS(cOstjj||Ž|_dS(N(RCRDt DBEnv_origR?(RRR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR{scCst|j|ƒS(N(RR?(RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR~sicCs t|jƒS(N(RR?(RR+((s)/sys/lib/python2.7/bsddb/test/test_all.pyRscCs|jjƒjtƒS(N(R?t get_lg_dirR R (R((s)/sys/lib/python2.7/bsddb/test/test_all.pyRg„scCs|jjƒjtƒS(N(R?t get_tmp_dirR R (R((s)/sys/lib/python2.7/bsddb/test/test_all.pyRh‡scCstd„|jjƒDƒƒS(Ncss|]}|jtƒVqdS(N(R R (t.0RG((s)/sys/lib/python2.7/bsddb/test/test_all.pys Œs(RAR?t get_data_dirs(R((s)/sys/lib/python2.7/bsddb/test/test_all.pyRjŠs(RRRRRRgRhRj(((s)/sys/lib/python2.7/bsddb/test/test_all.pyR>zs      tDBSequence_py3kcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cOs+||_tjj|j||Ž|_dS(N(RDRCtDBSequence_origt _dbsequence(RRRR((s)/sys/lib/python2.7/bsddb/test/test_all.pyRs cCst|j|ƒS(N(RRm(RR((s)/sys/lib/python2.7/bsddb/test/test_all.pyR“scOs|jjt|tƒ||ŽS(N(RmtopenRR (RRRR((s)/sys/lib/python2.7/bsddb/test/test_all.pyRn–scCs|jjƒjtƒS(N(Rmtget_keyR R (R((s)/sys/lib/python2.7/bsddb/test/test_all.pyRo™scCs|jS(N(RD(R((s)/sys/lib/python2.7/bsddb/test/test_all.pytget_dbpœs(RRRRRnRoRp(((s)/sys/lib/python2.7/bsddb/test/test_all.pyRkŽs     iAi[icCs½tj}|t_|ratt_tj_tj_tt_tj_tj_t tj_ nXtjj t_tj_tj_tjj t_tj_tj_tjj tj_ |S(N(tdo_proxy_db_py3ktflagR>RCtDBEnvRRDR=tDBRkt DBSequenceRfRERl(Rrtflag2((s)/sys/lib/python2.7/bsddb/test/test_all.pyRq©s  ##(Rtdbtablestdbutilstdbshelvethashopentbtopentrnopentdbobj(t test_support(tsupport(tThreadt currentThread(R€tcurrent_threadtverboseitsilentcCsÀHddGHtjGHdtjƒfGHtjƒdkrNdttjƒƒGHndtjGHdtjGHd }d ttd |ƒGHd ttd |ƒGHd t jGHdt j ƒGHddGHdS(Ns-=i&sbsddb.db.version(): %siisbsddb.db.full_version(): %ssbsddb.db.__version__: %ssbsddb.db.cvsid: %st__spy module: %st__filesextension module: %sspython version: %ssMy pid: %s(ii( RtDB_VERSION_STRINGtversiontreprt full_versiont __version__tcvsidRRCtsystostgetpid(tsuffix((s)/sys/lib/python2.7/bsddb/test/test_all.pytprint_versionsàs    cCs~tjjƒz\ddl}|jjtj|dt|jƒƒdttj ƒƒ}tj d7_ Wdtjj ƒX|S(Niÿÿÿÿt_i( t get_new_pathtmutextacquireRŽtpathRdtprefixR"RR%trelease(tnameRŽR–((s)/sys/lib/python2.7/bsddb/test/test_all.pyR“ôs  .cCsdtdƒ}ddl}y|j|ddƒWn.|jk r_tj|ƒ|j|ƒnX|S(Nt environmentiÿÿÿÿtmodeiÀ(R“RŽtmakedirsterrorR~trmtree(R–RŽ((s)/sys/lib/python2.7/bsddb/test/test_all.pytget_new_environment_pathÿs   cCs>tdƒ}ddl}|jj|ƒr:|j|ƒn|S(Ntdatabaseiÿÿÿÿ(R“RŽR–RUtremove(R–RŽ((s)/sys/lib/python2.7/bsddb/test/test_all.pytget_new_database_path s   tTMPDIRttmps z-Berkeley_DBcCstjS(N(R“R—(((s)/sys/lib/python2.7/bsddb/test/test_all.pytget_test_path_prefixscCs |t_dS(N(R“R—(R–((s)/sys/lib/python2.7/bsddb/test/test_all.pytset_test_path_prefixscCstjtjƒdS(N(R~RžR“R—(((s)/sys/lib/python2.7/bsddb/test/test_all.pytremove_test_path_directorystLockcBseZd„Zd„ZRS(cCsdS(N((R((s)/sys/lib/python2.7/bsddb/test/test_all.pyR•&scCsdS(N((R((s)/sys/lib/python2.7/bsddb/test/test_all.pyR˜(s(RRR•R˜(((s)/sys/lib/python2.7/bsddb/test/test_all.pyR¨%s tPrintInfoFakeTestcBseZd„ZRS(cCs tƒdS(N(R‘(R((s)/sys/lib/python2.7/bsddb/test/test_all.pyttestPrintVersions0s(RRRª(((s)/sys/lib/python2.7/bsddb/test/test_all.pyR©/ss Work to do!tcCs½ddddddddd d d d d ddddddddddg}tjƒ}x_|D]W}t||tƒtƒ|ƒ}|j|jƒƒ|r^|jtj|ƒƒq^q^W|S(Nttest_associatet test_basicst test_dbenvttest_dbt test_comparet test_compatttest_cursor_pget_bugt test_dbobjt test_dbshelvet test_dbtablesttest_distributed_transactionsttest_early_closet test_fileidt test_get_nonet test_joint test_lockt test_misct test_picklet test_queuet test_recnottest_replicationt test_sequencet test_thread(tunittestt TestSuitet __import__tglobalstlocalstaddTestt test_suitet makeSuite(t module_prefixt timing_checkt test_modulestalltestsR™tmodule((s)/sys/lib/python2.7/bsddb/test/test_all.pytsuite?s<   cCs&tjƒ}|jtjtƒƒ|S(N(RÃRÄRÈRÊR©(RÐ((s)/sys/lib/python2.7/bsddb/test/test_all.pyRÉgs t__main__t defaultTestRÐ(ii(Nt__doc__RRŽRÃtbsddb3RCt ImportErrort version_infoR RaRRR*R=R>RktstringtxrangeRGtchrtlettersRDRsRfRtRERRˆR RlRuRqtFalseRrtTrueRwRxRyRzR{R|R}R~ttestRt threadingR€RR‚t have_threadsRƒtargvR¡R‘R“RŸR¢tos.pathR–RdtenvironR7tsepR—R%R¥R¦R§R¨R”tTestCaseR©ttest_alltstderrRÐRÉRtmain(((s)/sys/lib/python2.7/bsddb/test/test_all.pyts     -†± +  > >       $          (