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  !cCs8tiƒ|_|ii|ititiBƒti|iƒ|_|ii|i ti tiƒ|ii ddƒy |ii dddti ƒWnxti j oi}|i|ƒ}|i|ƒ}|i|ijpt|ƒt|ƒjot|d|f‚qn Xtd‚|iiƒ|iiƒdS(Ntspamteggsthamtflagss!=swhere's my DBError exception?!?(RtDBEnvR RtopenRt DB_CREATEt DB_INIT_MPOOLtDBtdb_nametDB_HASHtputtDB_NOOVERWRITEtDBErrorteggtpickletdumpst pickledEggtloadst rottenEggtargsttypet Exceptiontclose(R R&R%R(R*((R t_base_test_pickle_DBError)s   ,  cCs|idtƒdS(NR&(R R/R&(R ((R ttest01_pickle_DBError>scCs|idtƒdS(NR&(R R/tcPickle(R ((R ttest02_cPickle_DBErrorBs( t__name__t __module__t__doc__RR R RR/R0R1R2(((R Rs    cCs titƒS(N(tunittestt makeSuiteR(((R t test_suiteGst__main__t defaultTestR8(RRtstringR&R1t ImportErrortNoneR6Rtbsddb3RtetbsddbtTestCaseRR8R3tmain( RR1R?R;RR6RRR8R&R((R t?s     2