mς %U²Ic@s½dkZdkZdklZdklZdklZdklZdkl Z deefd„ƒYZ defd „ƒYZ d e fd „ƒYZ d „Z ed jo e ƒndS(N(sStringIO(s test_support(sAbstractPickleTests(sAbstractPickleModuleTests(sAbstractPersistentPicklerTestst PickleTestscBs,tZddd„Zd„ZeZeZRS(NicCsti||ƒS(N(tpickletdumpstargtproto(tselfRRtfast((t-/data/zmath/lib/python2.4/test/test_pickle.pyR scCs ti|ƒS(N(Rtloadstbuf(RR ((RRs(t__name__t __module__RRRtmoduletKeyErrorterror(((RR s t PicklerTestscBs&tZeZddd„Zd„ZRS(NicCsStƒ}ti||ƒ}|o ||_n|i|ƒ|i dƒ|i ƒS(Ni( tStringIOtfRtPicklerRtpRtdumpRtseektread(RRRRRR((RRs    cCs%t|ƒ}ti|ƒ}|iƒS(N(RR RRt Unpicklertutload(RR RR((RR%s (R R R RRR(((RRs tPersPicklerTestscBs tZddd„Zd„ZRS(Nicsldtif‡d†ƒY}tƒ}|||ƒ}|o ||_n|i|ƒ|i dƒ|i ƒS(Nt PersPicklercstZ‡d†ZRS(Ncs ˆi|ƒS(N(Rt persistent_idtobj(tsubselfR(R(RR.s(R R R((R(RR-si( RRRRRRRRRRRR(RRRRRRR((RRR,s    cs>dtif‡d†ƒY}t|ƒ}||ƒ}|iƒS(Nt PersUnpicklercstZ‡d†ZRS(Ncs ˆi|ƒS(N(Rtpersistent_loadR(RR(R(RR :s(R R R ((R(RR9s(RRRRR RRR(RR RRR((RRR8s  (R R RR(((RR*s cCs$titttƒtitƒdS(N(t test_supportt run_unittestRRRt run_doctestR(((Rt test_main@s t__main__(Rtunittestt cStringIORttestR!ttest.pickletestertAbstractPickleTeststAbstractPickleModuleTeststAbstractPersistentPicklerTestsRRRR$R ( R!RR,R&R$R*RRR+RR((Rt?s