mς &U²Ic@sάdkZdkZdkZdkZy dkZWnej o dZnXdkZdkZydk l Z Wn"ej oZ dk l Z nXdei fd„ƒYZd„ZedjoeiddƒndS(N(sdbtpickleTestCasecBsRtZdZdZdZd„Zd„Zd„Zd„Ze o d„Z nRS(s0Verify that DBError can be pickled and unpickledtdb_homes test-dbobj.dbcCs_tiitiitidƒdƒ}||_yti|ƒWnti j onXdS(NiR( tostpathtjointdirnametsystargvthomeDirtselftmkdirterror(R R((t3/data/zmath/lib/python2.4/bsddb/test/test_pickle.pytsetUps ( cCswt|dƒo |`nt|dƒo |`ntitii|idƒƒ}x|D]}ti |ƒq\WdS(Ntdbtenvt*( thasattrR RRtglobRRRRtfilestfiletremove(R RR((R ttearDown s  !cCsStiƒ|_|ii|ititiBƒti|iƒ|_|ii|i ti tiƒ|ii ddƒ|iddjpt ‚y |ii dddti ƒWnxtij oi}|i|ƒ}|i|ƒ}|i|ijpt|ƒt|ƒjot|d|f‚q5n Xtd‚|iiƒ|iiƒdS(Ntspamteggsthamtflagss!=swhere's my DBError exception?!?(RtDBEnvR RtopenRt DB_CREATEt DB_INIT_MPOOLtDBtdb_nametDB_HASHtputtAssertionErrortDB_NOOVERWRITEtDBErrorteggtpickletdumpst pickledEggtloadst rottenEggtargsttypet Exceptiontclose(R R'R&R)R+((R t_base_test_pickle_DBError)s   ,  cCs|idtƒdS(NR'(R R0R'(R ((R ttest01_pickle_DBError>scCs|idtƒdS(NR'(R R0tcPickle(R ((R ttest02_cPickle_DBErrorBs( t__name__t __module__t__doc__RR R RR0R1R2R3(((R Rs    cCs titƒS(N(tunittestt makeSuiteR(((R t test_suiteGst__main__t defaultTestR9(RRtstringR'R2t ImportErrortNoneR7Rtbsddb3RtetbsddbtTestCaseRR9R4tmain( RR2R@R<RR7RRR9R'R((R t?s     2