ó {G_Tc@sUddlZddlZddlZddlZddlmZmZmZmZddl m Z dd.d„ƒYZ dd/d„ƒYZ dd0d „ƒYZ d eefd „ƒYZd efd „ƒYZde efd„ƒYZde efd„ƒYZde efd„ƒYZdefd„ƒYZde efd„ƒYZde efd„ƒYZde efd„ƒYZdefd„ƒYZde efd„ƒYZd e efd!„ƒYZd"e efd#„ƒYZd$efd%„ƒYZd&efd'„ƒYZd(efd)„ƒYZd*ejfd+„ƒYZ d,„Z!e"d-krQe!ƒndS(1iÿÿÿÿN(tAbstractPickleTeststAbstractPickleModuleTestst#AbstractPicklerUnpicklerObjectTeststBigmemPickleTests(t test_supporttcStringIOMixincBseZejZZd„ZRS(cCsdS(N((tselftf((s-/usr/local/lib/python2.7/test/test_cpickle.pytcloses(t__name__t __module__t cStringIOtStringIOtoutputtinputR(((s-/usr/local/lib/python2.7/test/test_cpickle.pyR s t BytesIOMixincBseZejZZd„ZRS(cCsdS(N((RR((s-/usr/local/lib/python2.7/test/test_cpickle.pyRs(R R tiotBytesIOR RR(((s-/usr/local/lib/python2.7/test/test_cpickle.pyRs t FileIOMixincBs#eZd„Zd„Zd„ZRS(cCsttjdƒS(Nswb+(topenRtTESTFN(R((s-/usr/local/lib/python2.7/test/test_cpickle.pyR scCsOttjdƒ}y"|j|ƒ|jdƒ|SWn|jƒ‚nXdS(Nswb+i(RRRtwritetseekR(RtdataR((s-/usr/local/lib/python2.7/test/test_cpickle.pyRs   cCs|jƒtjtjƒdS(N(RRtunlinkR(RR((s-/usr/local/lib/python2.7/test/test_cpickle.pyR&s (R R R RR(((s-/usr/local/lib/python2.7/test/test_cpickle.pyRs  t cPickleTestscBs eZd„ZejZeZRS(cCstj|_tj|_dS(N(tcPickletdumpstloads(R((s-/usr/local/lib/python2.7/test/test_cpickle.pytsetUp-s (R R RRt BadPickleGetterrortmodule(((s-/usr/local/lib/python2.7/test/test_cpickle.pyR+s  tcPicklePicklerTestscBs&eZdd„Zd„ZejZRS(icCs[|jƒ}z:tj||ƒ}|j|ƒ|jdƒ|jƒSWd|j|ƒXdS(Ni(R RtPicklertdumpRtreadR(RtargtprotoRtp((s-/usr/local/lib/python2.7/test/test_cpickle.pyR6s   cCsA|j|ƒ}ztj|ƒ}|jƒSWd|j|ƒXdS(N(RRt UnpicklertloadR(RtbufRR'((s-/usr/local/lib/python2.7/test/test_cpickle.pyR@s (R R RRRRR(((s-/usr/local/lib/python2.7/test/test_cpickle.pyR!4s tcStringIOCPicklerTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyR+JstBytesIOCPicklerTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyR,MstFileIOCPicklerTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyR-PstcPickleListPicklerTestscBs&eZdd„Zd„ZejZRS(icCs&tj|ƒ}|j|ƒ|jƒS(N(RR"R#tgetvalue(RR%R&R'((s-/usr/local/lib/python2.7/test/test_cpickle.pyRVs cGsE|j|dƒ}ztj|ƒ}|jƒSWd|j|ƒXdS(Ni(RRR(R)R(RtargsRR'((s-/usr/local/lib/python2.7/test/test_cpickle.pyR[s (R R RRRRR(((s-/usr/local/lib/python2.7/test/test_cpickle.pyR.Ts  tcStringIOCPicklerListTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyR1estBytesIOCPicklerListTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyR2hstFileIOCPicklerListTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyR3kstcPickleFastPicklerTestscBs\eZdd„Zd„ZejZd„Zd„Zd„Z d„Z d„Z d„Z RS( icCsd|jƒ}zCtj||ƒ}d|_|j|ƒ|jdƒ|jƒSWd|j|ƒXdS(Nii(R RR"tfastR#RR$R(RR%R&RR'((s-/usr/local/lib/python2.7/test/test_cpickle.pyRqs    cGsE|j|dƒ}ztj|ƒ}|jƒSWd|j|ƒXdS(Ni(RRR(R)R(RR0RR'((s-/usr/local/lib/python2.7/test/test_cpickle.pyR|s cCs|jttj|ƒdS(N(t assertRaisest ValueErrorRttest_recursive_list(R((s-/usr/local/lib/python2.7/test/test_cpickle.pyR8†s cCs|jttj|ƒdS(N(R6R7Rttest_recursive_tuple(R((s-/usr/local/lib/python2.7/test/test_cpickle.pyR9‹s cCs|jttj|ƒdS(N(R6R7Rttest_recursive_inst(R((s-/usr/local/lib/python2.7/test/test_cpickle.pyR:s cCs|jttj|ƒdS(N(R6R7Rttest_recursive_dict(R((s-/usr/local/lib/python2.7/test/test_cpickle.pyR;•s cCs|jttj|ƒdS(N(R6R7Rttest_recursive_multi(R((s-/usr/local/lib/python2.7/test/test_cpickle.pyR<šs cCsRg}xtdƒD]}|g}qW|j|j|ƒƒ}|j||ƒdS(Ni<(trangeRRt assertEqual(Rtatitb((s-/usr/local/lib/python2.7/test/test_cpickle.pyttest_nonrecursive_deepŸs  ( R R RRRRRR8R9R:R;R<RB(((s-/usr/local/lib/python2.7/test/test_cpickle.pyR4os       tcStringIOCPicklerFastTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyRCªstBytesIOCPicklerFastTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyRD­stFileIOCPicklerFastTestscBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyRE°st"cPicklePicklerUnpicklerObjectTestscBseZejZejZRS((R R RR"t pickler_classR(tunpickler_class(((s-/usr/local/lib/python2.7/test/test_cpickle.pyRF´s tcPickleBigmemPickleTestscBs eZddd„Zd„ZRS(icCstj||ƒS(N(RR(RR%R&R5((s-/usr/local/lib/python2.7/test/test_cpickle.pyR»scCs tj|ƒS(N(RR(RR*((s-/usr/local/lib/python2.7/test/test_cpickle.pyR¿s(R R RR(((s-/usr/local/lib/python2.7/test/test_cpickle.pyRI¹stNodecBseZRS((R R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyRJÄstcPickleDeepRecursivecBseZd„Zd„ZRS(cCsrgtdƒD]}tƒ^q }x-|D]%}t|ƒ|_|jj|ƒq)W|jttftj |ƒdS(Niô( R=RJtlistt connectionstremoveR6tAttributeErrort RuntimeErrorRR(RR@tnodestn((s-/usr/local/lib/python2.7/test/test_cpickle.pyttest_issue2702Ès " cCsMg}x3tddƒD]"}|jtd|dgƒƒqWtj|ƒdS(NiiÐtdoctsimilar(R=tappendtdictRR(Rtrestx((s-/usr/local/lib/python2.7/test/test_cpickle.pyttest_issue3179Òs (R R RSRZ(((s-/usr/local/lib/python2.7/test/test_cpickle.pyRKÇs cCs5tjtttttttt t t t t tƒ dS(N(Rt run_unittestRR+R,R-R1R2R3RCRDRERKRFRI(((s-/usr/local/lib/python2.7/test/test_cpickle.pyt test_mainÛst__main__((((#RR Rtunittestttest.pickletesterRRRRttestRRRRRR!R+R,R-R.R1R2R3R4RCRDRERFRItobjectRJtTestCaseRKR\R (((s-/usr/local/lib/python2.7/test/test_cpickle.pyts8    " ;