mς %U²Ic@sΏdkZdkZdklZdklZlZdklZdeefd„ƒYZ defd„ƒYZ defd „ƒYZ d efd „ƒYZ d „Z ed jo e ƒndS(N(sStringIO(sAbstractPickleTestssAbstractPickleModuleTests(s test_supportt cPickleTestscBs tZd„ZeiZeZRS(NcCsti|_ti|_dS(N(tcPickletdumpstselftloads(R((t./data/zmath/lib/python2.4/test/test_cpickle.pytsetUp s (t__name__t __module__RRt BadPickleGetterrortmodule(((RRs  tcPicklePicklerTestscBs&tZdd„Zd„ZeiZRS(NicCs?tƒ}ti||ƒ}|i|ƒ|idƒ|i ƒS(Ni( tStringIOtfRtPicklertprototptdumptargtseektread(RRRRR((RRs    cCs%t|ƒ}ti|ƒ}|iƒS(N(R tbufRRt UnpicklerRtload(RRRR((RRs (RRRRRR R (((RR s  tcPickleListPicklerTestscBs&tZdd„Zd„ZeiZRS(NicCs&ti|ƒ}|i|ƒ|iƒS(N(RRRRRRtgetvalue(RRRR((RR"s cGs)t|dƒ}ti|ƒ}|iƒS(Ni(R targsRRRRR(RRRR((RR's(RRRRRR R (((RR s  tcPickleFastPicklerTestscBsStZdd„Zd„ZeiZd„Zd„Zd„Z d„Z d„Z RS( NicCsHtƒ}ti||ƒ}d|_|i|ƒ|i dƒ|i ƒS(Nii( R RRRRRtfastRRRR(RRRRR((RR0s     cGs)t|dƒ}ti|ƒ}|iƒS(Ni(R RRRRRR(RRRR((RR8scCs|itti|ƒdS(N(Rt assertRaisest ValueErrortAbstractPickleTeststtest_recursive_list(R((RR!?s cCs|itti|ƒdS(N(RRRR ttest_recursive_inst(R((RR"Ds cCs|itti|ƒdS(N(RRRR ttest_recursive_dict(R((RR#Is cCs|itti|ƒdS(N(RRRR ttest_recursive_multi(R((RR$Ns cCsRg}xtdƒD]}|g}qW|i|i|ƒƒ}|i||ƒdS(Ni<(tatrangetiRRRtbt assertEqual(RR%R'R(((Rttest_nonrecursive_deepSs   ( RRRRRR R R!R"R#R$R*(((RR.s       cCstittttƒdS(N(t test_supportt run_unittestRR RR(((Rt test_main^s t__main__(Rtunittestt cStringIOR t pickletesterR tAbstractPickleModuleTeststtestR+RR RRR-R( R+RRR R2R RR-RR R/((Rt?s     0