ó {G_Tc @såddlZddlZddlZddlZddlZddlZddlZddlmZm Z m Z m Z y ddlm Z m Z mZWn$ek r¼dZ Z d„ZnXeejdƒZd„Zd„Zd „Zd fd „ƒYZd fd „ƒYZddlZee_de_defd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZ defd„ƒYZ!d„Z"dddddZ#dZ$d Z%d!Z&d"Z'd#Z(d$„Z)d%ej*fd&„ƒYZ+d'efd(„ƒYZ,d)efd*„ƒYZ-d+efd,„ƒYZ.d-efd.„ƒYZ/d/efd0„ƒYZ0d1efd2„ƒYZ1d3e2fd4„ƒYZ3d5e4fd6„ƒYZ5d7e6fd8„ƒYZ7d9e8fd:„ƒYZ9d;e:fd<„ƒYZ;d=e<fd>„ƒYZ=d?e>fd@„ƒYZ?dAe@fdB„ƒYZAe1e3e5e7e9e;e=e?eAg ZBdCe?fdD„ƒYZCdEefdF„ƒYZDdGej*fdH„ƒYZEdIej*fdJ„ƒYZFdKej*fdL„ƒYZGdMej*fdN„ƒYZHdS(Oi’’’’N(t TestFailedtverboset have_unicodetTESTFN(t_2Gt_1MtprecisionbigmemtesticOsd„S(NcSsdS(N(tNone(tself((s-/usr/local/lib/python2.7/test/pickletester.pyts((targstkwargs((s-/usr/local/lib/python2.7/test/pickletester.pyRsics‡‡fd†}|S(Ncs1‡‡‡fd†}ˆj|_ˆj|_|S(Ncs½y.ddl}t|ˆƒ}|j|ƒ}Wn$tk rD‚nAd}}n1Xx-ˆD]%}y|j||ƒPWq\q\Xq\Wzˆ||ŽSWd|rø|rø|j||ƒnXdS(Ni’’’’(tlocaletgetattrt setlocaletAttributeErrorR(R tkwdsR tcategoryt orig_localetloc(tcatstrtfunctlocales(s-/usr/local/lib/python2.7/test/pickletester.pytinners$    (t func_namet__doc__(RR(RR(Rs-/usr/local/lib/python2.7/test/pickletester.pyt decorators  ((RRR((RRs-/usr/local/lib/python2.7/test/pickletester.pytrun_with_localescCs:x3tj|ƒD]"\}}}|j|krtSqWtS(N(t pickletoolstgenopstcodetTruetFalse(Rtpickletoptdummy((s-/usr/local/lib/python2.7/test/pickletester.pytopcode_in_pickle>scCsId}x<tj|ƒD]+\}}}|j|kr|d7}qqW|S(Nii(RRR(RR!tnR"R#((s-/usr/local/lib/python2.7/test/pickletester.pyt count_opcodeEs tExtensionSavercBseZd„Zd„ZRS(cCsY||_|tjkrLtj||_tj|jd|jd|ƒn d|_dS(Nii(Rtcopy_regt_inverted_registrytpairtremove_extensionR(RR((s-/usr/local/lib/python2.7/test/pickletester.pyt__init__Ys  $cCs||j}tjj|ƒ}|dk rEtj|d|d|ƒn|j}|dk rxtj|d|d|ƒndS(Nii(RR(R)tgetRR+R*t add_extension(RRtcurpairR*((s-/usr/local/lib/python2.7/test/pickletester.pytrestorebs    (t__name__t __module__R,R0(((s-/usr/local/lib/python2.7/test/pickletester.pyR'Vs tCcBseZd„ZRS(cCst|j|jƒS(N(tcmpt__dict__(Rtother((s-/usr/local/lib/python2.7/test/pickletester.pyt__cmp__ls(R1R2R7(((s-/usr/local/lib/python2.7/test/pickletester.pyR3kst__main__tmyintcBseZd„ZRS(cCst|ƒ|_dS(N(tstr(Rtx((s-/usr/local/lib/python2.7/test/pickletester.pyR,ts(R1R2R,(((s-/usr/local/lib/python2.7/test/pickletester.pyR9sstinitargcBseZd„Zd„ZRS(cCs||_||_dS(N(tatb(RR=R>((s-/usr/local/lib/python2.7/test/pickletester.pyR,ys cCs|j|jfS(N(R=R>(R((s-/usr/local/lib/python2.7/test/pickletester.pyt__getinitargs__}s(R1R2R,R?(((s-/usr/local/lib/python2.7/test/pickletester.pyR<ws t metaclasscBseZRS((R1R2(((s-/usr/local/lib/python2.7/test/pickletester.pyR@€st use_metaclasscBseZeZRS((R1R2R@t __metaclass__(((s-/usr/local/lib/python2.7/test/pickletester.pyRAƒstpickling_metaclasscBs eZd„Zd„ZdZRS(cCs(t|ƒt|ƒko'|j|jkS(N(ttypet reduce_args(RR6((s-/usr/local/lib/python2.7/test/pickletester.pyt__eq__‡scCs t|jfS(N(tcreate_dynamic_classRE(R((s-/usr/local/lib/python2.7/test/pickletester.pyt __reduce__‹sN(R1R2RFRHRt__hash__(((s-/usr/local/lib/python2.7/test/pickletester.pyRC†s  cCs(t||tƒƒ}||f|_|S(N(RCtdictRE(tnametbasestresult((s-/usr/local/lib/python2.7/test/pickletester.pyRGss*(lp1 I0 aL1L aF2 ac__builtin__ complex p2 sm(F3 F0 tRp3 aI1 aI-1 aI255 aI-255 aI-256 aI65535 aI-65535 aI-65536 aI2147483647 aI-2147483647 aI-2147483648 as(S'abc' p4 g4 s(i__main__ C p5 s4(dp6 S'foo' p7 I1 sS'bar' p8 I2 sbg5 tp9 ag9 aI5 a. s 0: ( MARK 1: l LIST (MARK at 0) 2: p PUT 1 5: I INT 0 8: a APPEND 9: L LONG 1L 13: a APPEND 14: F FLOAT 2.0 17: a APPEND 18: c GLOBAL '__builtin__ complex' 39: p PUT 2 42: ( MARK 43: F FLOAT 3.0 46: F FLOAT 0.0 49: t TUPLE (MARK at 42) 50: R REDUCE 51: p PUT 3 54: a APPEND 55: I INT 1 58: a APPEND 59: I INT -1 63: a APPEND 64: I INT 255 69: a APPEND 70: I INT -255 76: a APPEND 77: I INT -256 83: a APPEND 84: I INT 65535 91: a APPEND 92: I INT -65535 100: a APPEND 101: I INT -65536 109: a APPEND 110: I INT 2147483647 122: a APPEND 123: I INT -2147483647 136: a APPEND 137: I INT -2147483648 150: a APPEND 151: ( MARK 152: S STRING 'abc' 159: p PUT 4 162: g GET 4 165: ( MARK 166: i INST '__main__ C' (MARK at 165) 178: p PUT 5 181: ( MARK 182: d DICT (MARK at 181) 183: p PUT 6 186: S STRING 'foo' 193: p PUT 7 196: I INT 1 199: s SETITEM 200: S STRING 'bar' 207: p PUT 8 210: I INT 2 213: s SETITEM 214: b BUILD 215: g GET 5 218: t TUPLE (MARK at 151) 219: p PUT 9 222: a APPEND 223: g GET 9 226: a APPEND 227: I INT 5 230: a APPEND 231: . STOP highest protocol among opcodes = 0 sÆ]q(KL1L G@c__builtin__ complex q(G@GtRqKJ’’’’K’J’’’J’’’M’’J’’J’’J’’’J€J€(Uabcqh(c__main__ C qoq}q(UfooqKUbarq Kubhtq h Ke.sī 0: ] EMPTY_LIST 1: q BINPUT 1 3: ( MARK 4: K BININT1 0 6: L LONG 1L 10: G BINFLOAT 2.0 19: c GLOBAL '__builtin__ complex' 40: q BINPUT 2 42: ( MARK 43: G BINFLOAT 3.0 52: G BINFLOAT 0.0 61: t TUPLE (MARK at 42) 62: R REDUCE 63: q BINPUT 3 65: K BININT1 1 67: J BININT -1 72: K BININT1 255 74: J BININT -255 79: J BININT -256 84: M BININT2 65535 87: J BININT -65535 92: J BININT -65536 97: J BININT 2147483647 102: J BININT -2147483647 107: J BININT -2147483648 112: ( MARK 113: U SHORT_BINSTRING 'abc' 118: q BINPUT 4 120: h BINGET 4 122: ( MARK 123: c GLOBAL '__main__ C' 135: q BINPUT 5 137: o OBJ (MARK at 122) 138: q BINPUT 6 140: } EMPTY_DICT 141: q BINPUT 7 143: ( MARK 144: U SHORT_BINSTRING 'foo' 149: q BINPUT 8 151: K BININT1 1 153: U SHORT_BINSTRING 'bar' 158: q BINPUT 9 160: K BININT1 2 162: u SETITEMS (MARK at 143) 163: b BUILD 164: h BINGET 6 166: t TUPLE (MARK at 112) 167: q BINPUT 10 169: h BINGET 10 171: K BININT1 5 173: e APPENDS (MARK at 3) 174: . STOP highest protocol among opcodes = 1 sƀ]q(KŠG@c__builtin__ complex qG@G†RqKJ’’’’K’J’’’J’’’M’’J’’J’’J’’’J€J€(Uabcqh(c__main__ C qoq}q(UfooqKUbarq Kubhtq h Ke.sĢ 0: € PROTO 2 2: ] EMPTY_LIST 3: q BINPUT 1 5: ( MARK 6: K BININT1 0 8: Š LONG1 1L 11: G BINFLOAT 2.0 20: c GLOBAL '__builtin__ complex' 41: q BINPUT 2 43: G BINFLOAT 3.0 52: G BINFLOAT 0.0 61: † TUPLE2 62: R REDUCE 63: q BINPUT 3 65: K BININT1 1 67: J BININT -1 72: K BININT1 255 74: J BININT -255 79: J BININT -256 84: M BININT2 65535 87: J BININT -65535 92: J BININT -65536 97: J BININT 2147483647 102: J BININT -2147483647 107: J BININT -2147483648 112: ( MARK 113: U SHORT_BINSTRING 'abc' 118: q BINPUT 4 120: h BINGET 4 122: ( MARK 123: c GLOBAL '__main__ C' 135: q BINPUT 5 137: o OBJ (MARK at 122) 138: q BINPUT 6 140: } EMPTY_DICT 141: q BINPUT 7 143: ( MARK 144: U SHORT_BINSTRING 'foo' 149: q BINPUT 8 151: K BININT1 1 153: U SHORT_BINSTRING 'bar' 158: q BINPUT 9 160: K BININT1 2 162: u SETITEMS (MARK at 143) 163: b BUILD 164: h BINGET 6 166: t TUPLE (MARK at 112) 167: q BINPUT 10 169: h BINGET 10 171: K BININT1 5 173: e APPENDS (MARK at 5) 174: . STOP highest protocol among opcodes = 2 c Cs¼tƒ}d|_d|_ddddg}d}d }d }|jdd || | d|| | d|| | dg ƒd d ||f}|j|ƒ|j|ƒ|jd ƒ|S(Niiilg@g@yi’i’’i’’’i’’’’tabciy@(R3tfootbartextendtappend(tcR;tuint1maxtuint2maxtint4maxty((s-/usr/local/lib/python2.7/test/pickletester.pyt create_data“s        tAbstractPickleTestscBsÜeZeƒZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zer–d „Zd „Znd„Zd„Zd„Zd„Zedddƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+d)„Z,d*„Z-d+„Z.d,„Z/d-„Z0d.„Z1d/„Z2d0„Z3d1„Z4d2„Z5RS(3cCsdS(N((R((s-/usr/local/lib/python2.7/test/pickletester.pytsetUp¬scCsĻxČtD]Ą}tdƒ}|j||ƒ}|j|ƒ}|j||ƒddf}|j||ƒ}|j|ƒ}|j||ƒtd|ƒ}|j||ƒ}|j|ƒ}|j||ƒqWdS(Nii((t protocolsR9tdumpstloadst assertEqualR<(RtprotoR;tsRW((s-/usr/local/lib/python2.7/test/pickletester.pyt test_miscÆs   cCsO|j}x?tD]7}|j||ƒ}|j|ƒ}|j||ƒqWdS(N(t _testdataR[R\R]R^(RtexpectedR_R`tgot((s-/usr/local/lib/python2.7/test/pickletester.pyttest_roundtrip_equalityĆs   cCsF|j}x6tttfD]%}|j|ƒ}|j||ƒqWdS(N(RbtDATA0tDATA1tDATA2R]R^(RRctcannedRd((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_from_canned_stringŹs cCsŠddlm}xsdtfdtffD]Y\}}|j|j|ƒ}tjƒ}||d|ƒ|jƒ}|j ||ƒq)WdS(Ni’’’’(tdisiitout( RRkt DATA0_DISt DATA1_DISR\Rbt cStringIOtStringIOtgetvalueR^(RRkR_RcR`tfilelikeRd((s-/usr/local/lib/python2.7/test/pickletester.pytdont_test_disassemblyÖs%  cCsvg}|j|ƒx\tD]T}|j||ƒ}|j|ƒ}|jt|ƒdƒ|j||dkƒqWdS(Nii(RRR[R\R]R^tlent assertTrue(RtlR_R`R;((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_listąs  cCs›gf}|dj|ƒxztD]r}|j||ƒ}|j|ƒ}|jt|ƒdƒ|jt|dƒdƒ|j||ddkƒq!WdS(Nii(RRR[R\R]R^RtRu(RttR_R`R;((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_tupleés  cCsvi}||du<\ሓ>u< >u<\>u<\š’…>(R[R\R]R^(RtendcasesR_tutptu2((s-/usr/local/lib/python2.7/test/pickletester.pyt test_unicode(s    cCsLd}x?tD]7}|j||ƒ}|j|ƒ}|j||ƒq WdS(Nuš’…(R[R\R]R^(RRxR_Rtt2((s-/usr/local/lib/python2.7/test/pickletester.pyttest_unicode_high_plane1s  cCsŠddl}xwtD]o}|j}x]|rxF| |fD]7}|j||ƒ}|j|ƒ}|j||ƒq9W|d?}q%WqWdS(Ni’’’’i(tsysR[tmaxintR\R]R^(RR”R_R%RcR`tn2((s-/usr/local/lib/python2.7/test/pickletester.pyt test_ints8s    cCsgd}dt|ƒd}|j|ƒ}|j||ƒdt|ƒd}|jt|j|ƒdS( Nli?itIs .sJUNK .ll’’’’(R:R]R^R„R‰(Rtmaxint64tdataRd((s-/usr/local/lib/python2.7/test/pickletester.pyt test_maxint64Cs c Csx¦tD]ž}x•ddd d ddfD]{}d|>}xh|d||dfD]O}xF|| fD]7}|j||ƒ}|j|ƒ}|j||ƒqbWqNWq&WqWtdd ƒ}||d >7}xF|| fD]7}|j|d ƒ}|j|ƒ}|j||ƒqŌWdS(Niiiži’iiltdeadbeeffeedfaceii@Biišiųii(R[R\R]R^tlong( RR_tnbitstnbasetnposR%R!RdR((s-/usr/local/lib/python2.7/test/pickletester.pyt test_longMs   c Csœddddddddd d d g }|g|D] }| ^q1}xPtD]H}x?|D]7}|j||ƒ}|j|ƒ}|j||ƒqYWqLWdS( Nggg+ęp‹hgą®Z¤ī*)g_DÅų… 9gš™™™™™¹?gą?g…ėQø @g‘mĪ"wp@gźWōTįßDgꌠ9Y>)F(R[R\R]R^(Rt test_valuesR;R_tvalueR!Rd((s-/usr/local/lib/python2.7/test/pickletester.pyt test_float`s  tLC_ALLtde_DEtfr_FRcCs$|j|jdƒdd!dƒdS(Ng333333ó?iisF1.(R^R\(R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_float_formatjscCsdS(N((R((s-/usr/local/lib/python2.7/test/pickletester.pyt test_reduceoscCsdS(N((R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_getinitargsrscCsUtƒ}xEtD]=}|j||ƒ}|j|ƒ}|j|j|jƒqWdS(N(RAR[R\R]R^t __class__(RR=R_R`R>((s-/usr/local/lib/python2.7/test/pickletester.pyttest_metaclassus   cCsktdtfƒ}tjttjƒx?tD]7}|j||ƒ}|j|ƒ}|j ||ƒq,WdS(Ntmy_dynamic_class( RGtobjectR(R!RCRHR[R\R]R^(RR=R_R`R>((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dynamic_class|s  cCsddl}ddl}|jƒ}xétD]į}|j||ƒ}|j|ƒ}|j||ƒt|dƒr·|j|j ƒ}|j||ƒ}|j|ƒ}|j||ƒnt|dƒr+|j |j ƒ}|j||ƒ}|j|ƒ}|j||ƒq+q+WdS(Ni’’’’tstattstatvfs( ttimetost localtimeR[R\R]R^thasattrR°tcurdirR±(RR²R³RxR_R`RŽ((s-/usr/local/lib/python2.7/test/pickletester.pyttest_structseq„s"    cCsčtjtj}x\tD]T}|}|dkrItjt|ƒ|}n|jd|ƒ}|j||ƒqWtdd}tjt|ƒ|}y|j |ƒWn/t k rÖ}|j t |ƒj dƒƒnX|jdƒdS(Nii’’’’isunsupported pickle protocols0expected bad protocol number to raise ValueError(R!tNONEtSTOPR[tPROTOtchrR\RR^R]R‰RuR:t startswithtfail(Rt build_noneR_RcRtoobt badpickletdetail((s-/usr/local/lib/python2.7/test/pickletester.pyt test_protošs  cCsnd}xatD]Y}|j||ƒ}|j|ƒ}|j||ƒ|jttj|ƒ|dkƒq WdS(NlčUJ^w,3ƒ| i(R[R\R]R^R$R!tLONG1(RR;R_R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyt test_long1­s  cCsrdd>}xatD]Y}|j||ƒ}|j|ƒ}|j||ƒ|jttj|ƒ|dkƒqWdS(NlčUJ^w,3ƒ| iiii(R[R\R]R^R$R!tLONG4(RR;R_R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyt test_long4µs   c Cs^itjd6tjd6tjd6tjd 6tjd 6tjd 6tjd 6tjd 6tjd6tjd6tjd6tjd6tjd6tjd6tjd6}d}d}d}d}d}xtD]•}xŒ|||||fD]u}|j||ƒ} |j| ƒ} |j || ||| | fƒ||t |ƒf} |j t | | ƒt ƒqŻWqĮWdS(Niiiii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii((i(ii(iii(iiii( R!tTUPLEt EMPTY_TUPLEtTUPLE1tTUPLE2tTUPLE3R[R\R]R^RtR$R( Rtexpected_opcodeR=R>RSR{teR_R;R`RWRc((s-/usr/local/lib/python2.7/test/pickletester.pyttest_short_tuples½s6                cCsi tjd6tjd6tjd6tjdtf6tjdtf6tjdtf6tjdtf6tjdtf6tjdtf6}x”tD]Œ}xƒdttfD]r}|j ||ƒ}|j |ƒ}|j ||k||||fƒ|||f}|j t ||ƒtƒq”Wq‹WdS(Niii(iN(iN(iN(R!RøRtINTRtNEWTRUER tNEWFALSER[R\R]RuR^R$(RRĢR_R;R`RWRc((s-/usr/local/lib/python2.7/test/pickletester.pyttest_singletonsŽs     "cCstdddgƒ}d|_d|_xatD]Y}|j||ƒ}|j|ƒ}|jt|ƒt|ƒƒ|j|j|jƒq.WdS(Niiii*thello( tMyTupleRORPR[R\R]R^ttupleR5(RR;R_R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_tupleōs   cCstdddgƒ}d|_d|_xatD]Y}|j||ƒ}|j|ƒ}|jt|ƒt|ƒƒ|j|j|jƒq.WdS(Niiii*RÓ( tMyListRORPR[R\R]R^tlistR5(RR;R_R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_listžs   c Cs¾x·tD]Æ}x¦tD]ž}|j}||jƒ}d|_|j||ƒ}|j|ƒ}|||||t|ƒf}|j||ƒ||ƒ|ƒ|j|j |j |ƒqWqWdS(Ni*( R[t myclassest__base__tsampleROR\R]RDR^R5(RR_R3tBR;R`RWRĮ((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_generics    cCstt|ƒ}zVtjtd|ƒtdddgƒ}d|_d|_|j|dƒ}|jt|ƒ|jd|ƒ|j t ||ƒt ƒ|j |ƒ}|j t |ƒt |ƒƒ|j |j|jƒ|j|dƒ}|jt|ƒ|jd|ƒ|j t ||ƒtƒ|j |ƒ}|j t |ƒt |ƒƒ|j |j|jƒWd|jƒXdS(NR×iiii*RÓ(R'R(R.R1R×RORPR\tassertInR^R$R R]RŲR5t assertNotInRR0(RtextcodetopcodeRĶR;ts1RWts2((s-/usr/local/lib/python2.7/test/pickletester.pytproduce_global_exts*   cCs*|jdtjƒ|jdtjƒdS(Nii’(RåR!tEXT1(R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_global_ext17scCs=|jdtjƒ|jdtjƒ|jdtjƒdS(Nii’’iĶ«(RåR!tEXT2(R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_global_ext2;scCs=|jdtjƒ|jdtjƒ|jdtjƒdS(Nii’’’iļĶ«(RåR!tEXT4(R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_global_ext4@scCsd}t|ƒ}xgtD]_}|j||ƒ}|j|ƒ}|j||ƒttj|ƒ}|j||dkƒqWd}t|ƒ}xƒtD]{}|j||ƒ}|j|ƒ}|j||ƒttj|ƒ}|dkrż|j|dƒq•|j|dkƒq•WdS(Ni iiÄ i( trangeR[R\R]R^R&R!tAPPENDSRu(RR%R;R_R`RWt num_appends((s-/usr/local/lib/python2.7/test/pickletester.pyttest_list_chunkingEs$     cCs*d}tjt|ƒƒ}xgtD]_}|j||ƒ}|j|ƒ}|j||ƒttj |ƒ}|j||dkƒq"Wd}tjt|ƒƒ}xƒtD]{}|j||ƒ}|j|ƒ}|j||ƒttj |ƒ}|dkr|j|dƒq§|j |dkƒq§WdS(Ni iiÄ i( RJtfromkeysRģR[R\R]R^R&R!tSETITEMSRu(RR%R;R_R`RWt num_setitems((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dict_chunking[s$   cCs™tjtƒ}d|_xztD]r}|j||ƒ}|jttj |ƒ|dkƒ|j |ƒ}|j|jdƒ|j|j |j ƒqWdS(Niši( R®t__new__t SimpleNewObjRNR[R\R^R$R!tNEWOBJR]R5(RR;R_R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_simple_newobjqs  "cCsŖtdddgƒ}d|_d|_|j|dƒ}|j|ƒ}|jt|ƒt|ƒƒ|j|j|jƒ|j|j|jƒ|j|j|jƒdS(Niiii*RÓ(tSlotListRORPR\R]R^RŲR5(RR;R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_list_slots{s  cCsxxqtD]i}tƒ}|j|jdƒ|j||ƒ}|j|jdƒ|j|ƒ}|j|jdƒqWdS(Nii(R[tREX_oneR^t_reduce_calledR\R](RR_R;R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyt'test_reduce_overrides_default_reduce_ex†s  cCsxxqtD]i}tƒ}|j|jdƒ|j||ƒ}|j|j|ƒ|j|ƒ}|j|jdƒqWdS(N(R[tREX_twoR^t_protoRR\R](RR_R;R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_ex_calleds  cCsxxqtD]i}tƒ}|j|jdƒ|j||ƒ}|j|j|ƒ|j|ƒ}|j|jdƒqWdS(N(R[t REX_threeR^RžRR\R](RR_R;R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_ex_overrides_reduce˜s  cCsxxqtD]i}tƒ}|j|jdƒ|j||ƒ}|j|j|ƒ|j|ƒ}|j|j|ƒqWdS(N(R[tREX_fourR^RžRR\R](RR_R;R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_ex_calls_base”s  cCsxxqtD]i}tƒ}|j|jdƒ|j||ƒ}|j|jdƒ|j|ƒ}|j|jdƒqWdS(Nii(R[tREX_fiveR^RūR\R](RR_R;R`RW((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_calls_baseŖs  cCsµdtfd„ƒY}dtfd„ƒY}x‚tD]z}y|j|ƒ|ƒWn ttjtjfk rrnXy|j|ƒ|ƒWq3ttjtjfk r¬q3Xq3WdS(NR3cBseZd„ZRS(cSstddgdfS(N((RŲR(R((s-/usr/local/lib/python2.7/test/pickletester.pyRH·s(R1R2RH(((s-/usr/local/lib/python2.7/test/pickletester.pyR3¶stDcBseZd„ZRS(cSstdddgfS(N((RJR(R((s-/usr/local/lib/python2.7/test/pickletester.pyRH»s(R1R2RH(((s-/usr/local/lib/python2.7/test/pickletester.pyRŗs(R®R[R\RR!t PickleErrortcPickle(RR3RR_((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_bad_iterator³s cCs£d„tdƒDƒ}td„|Dƒƒ}t|ƒt|ƒt|ƒg}xOtD]G}|j||ƒ}|j|ƒ}|j||d|||fƒqTWdS(Ncss|]}dt|ƒVqdS(taaaN(R:(t.0R€((s-/usr/local/lib/python2.7/test/pickletester.pys Ķsidcss$|]}|dddgfVqdS(iiiN((R tk((s-/usr/local/lib/python2.7/test/pickletester.pys ĪssFailed protocol %d: %r != %r(txrangeRJR[R\R]R^(RRzt large_dicttobjR_tdumpedtloaded((s-/usr/local/lib/python2.7/test/pickletester.pyttest_many_puts_and_getsŹs!  c CsŸx˜tD]}tƒ}d|_d|_|j||ƒ}|j|ƒ}t|jƒ}t|jƒ}x-t||ƒD]\}}|j ||ƒqwWqWdS(Ni*RÓ( R[R3RORPR\R]tsortedR5tzipR( RR_R;R`RWtx_keysty_keystx_keyty_key((s-/usr/local/lib/python2.7/test/pickletester.pyttest_attribute_name_interningŲs    (6R1R2RXRbRZRaReRjRsRwRyR|RR‚R†RŒRR‘R“R—R›R”R¤RRØR©RŖR¬RÆR·RĀRÄRĘRĪRŅRÖRŁRŽRåRēRéRėRļRóR÷RłRüR’RRRR RR(((s-/usr/local/lib/python2.7/test/pickletester.pyRY§sd                   !          RścBseZdZd„ZRS(icCsd|_tdfS(Ni((RūRś(R((s-/usr/local/lib/python2.7/test/pickletester.pyRHės (R1R2RūRH(((s-/usr/local/lib/python2.7/test/pickletester.pyRśésRżcBseZdZd„ZRS(cCs||_tdfS(N((RžRż(RR_((s-/usr/local/lib/python2.7/test/pickletester.pyt __reduce_ex__ņs N(R1R2RRžR(((s-/usr/local/lib/python2.7/test/pickletester.pyRżšsRcBs eZdZd„Zd„ZRS(cCs||_tdfS(N((RžRż(RR_((s-/usr/local/lib/python2.7/test/pickletester.pyRłs cCs td‚dS(Ns#This __reduce__ shouldn't be called(R(R((s-/usr/local/lib/python2.7/test/pickletester.pyRHüsN(R1R2RRžRRH(((s-/usr/local/lib/python2.7/test/pickletester.pyR÷s RcBseZdZd„ZRS(cCs||_tj||ƒS(N(RžR®R(RR_((s-/usr/local/lib/python2.7/test/pickletester.pyRs N(R1R2RRžR(((s-/usr/local/lib/python2.7/test/pickletester.pyR’sRcBseZdZd„ZRS(icCsd|_tj|ƒS(Ni(RūR®RH(R((s-/usr/local/lib/python2.7/test/pickletester.pyRHs (R1R2RūRH(((s-/usr/local/lib/python2.7/test/pickletester.pyRstMyIntcBseZdZRS(i(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyRstMyLongcBseZdZRS(l(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyRstMyFloatcBseZdZRS(gš?(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyRst MyComplexcBseZdZRS(gš?yyš?(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyRstMyStrcBseZdZRS(RÓ(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyRst MyUnicodecBseZdZRS(u hello ሓ(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyR sRŌcBseZdZRS(iii(iii(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyRŌ!sR×cBseZdddgZRS(iii(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyR×$stMyDictcBseZidd6dd6ZRS(iR=iR>(R1R2RÜ(((s-/usr/local/lib/python2.7/test/pickletester.pyR!'sRųcBseZdgZRS(RO(R1R2t __slots__(((s-/usr/local/lib/python2.7/test/pickletester.pyRų0sRõcBseZd„ZRS(cCstdƒ‚dS(Ns3SimpleNewObj.__init__() didn't expect to get called(t TypeError(RR=R>RS((s-/usr/local/lib/python2.7/test/pickletester.pyR,4s(R1R2R,(((s-/usr/local/lib/python2.7/test/pickletester.pyRõ3stAbstractPickleModuleTestscBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCsZddl}ttdƒ}z*|jƒ|jt|jjd|ƒWd|jtƒXdS(Ni’’’’twi{( R³topenRtcloseR„R‰tmoduletdumptremove(RR³tf((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dump_closed_file:s    cCsZddl}ttdƒ}z*|jƒ|jt|jjd|ƒWd|jtƒXdS(Ni’’’’R%i{( R³R&RR'R„R‰R(R)R*(RR³R+((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_closed_fileCs    cCsatjƒ}didg}|jj||ƒ|jdƒ|jj|ƒ}|j||ƒdS(Ni{i|i(RoRpR(R)tseektloadR^(RtstreamRšt unpickled((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_from_and_dump_to_fileLs   cCs|j|jjdƒdS(Ni(R^R(tHIGHEST_PROTOCOL(R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_highest_protocolTscCs”tjƒ}|jjd|dƒ|jjdd|ddƒ|jjddƒ|jjdddƒ|jj|dƒ|jj|ddƒdS(Ni{i’’’’tfiletprotocol(RoRpR(R)R\tPickler(RR+((s-/usr/local/lib/python2.7/test/pickletester.pyt test_callapiXs cCs,tjdƒ}|jt|jj|ƒdS(NsX''.(RpR„tEOFErrorR(R/(RR`((s-/usr/local/lib/python2.7/test/pickletester.pyttest_incomplete_inputbscBsXi|j|jj6ed6}i}dj|jjƒ}|i|d6|U|dƒdS(Nt __import__sdef f(): {0}.dumps(0)t __builtins__R+(R(R1R;tformat(RtbuiltinsR{tteststr((s-/usr/local/lib/python2.7/test/pickletester.pyttest_restrictedfs  cCsKd}|jt|jj|ƒd}|jttjf|jj|ƒdS(NtXTt0(R„R9R(R]t IndexErrorRtUnpicklingError(RR`((s-/usr/local/lib/python2.7/test/pickletester.pyttest_bad_inputos ( R1R2R,R-R2R4R8R:R@RE(((s-/usr/local/lib/python2.7/test/pickletester.pyR$8s    tAbstractPersistentPicklerTestscBs#eZd„Zd„Zd„ZRS(cCs_t|tƒr8|ddkr8|jd7_t|ƒS|dkrW|jd7_dSdSdS(Niiittest_false_valuet(t isinstancetinttid_countR:t false_countR(RR®((s-/usr/local/lib/python2.7/test/pickletester.pyt persistent_ids  cCs<|s|jd7_dS|jd7_t|ƒ}|SdS(NiRG(tload_false_countt load_countRJ(RtoidR®((s-/usr/local/lib/python2.7/test/pickletester.pytpersistent_load‰s  cCs½tdƒdg}x£tD]›}d|_d|_d|_d|_|j|j|j||ƒƒ|ƒ|j|jdƒ|j|jdƒ|j|jdƒ|j|jdƒqWdS(Ni RGiii( RģR[RKRLRNROR^R]R\(RtLR_((s-/usr/local/lib/python2.7/test/pickletester.pyttest_persistence“s     %(R1R2RMRQRS(((s-/usr/local/lib/python2.7/test/pickletester.pyRFys t#AbstractPicklerUnpicklerObjectTestscBsAeZdZdZd„Zd„Zd„Zd„Zd„Z RS(cCsdS(N((R((s-/usr/local/lib/python2.7/test/pickletester.pyRZ„scCsŃdddg}tjƒ}|j|ƒ}|j|ƒ|jƒ}|jdƒ|jƒ|j|ƒ|jƒ}|jƒ|jdƒ|jƒ|j|ƒ|jƒ}|j||ƒ|j ||ƒdS(Ntabcdefgi,i( RoRpt pickler_classR)RqR.ttruncatet clear_memotassertNotEqualR^(RRšR+tpicklert first_pickledtsecond_pickledt third_pickled((s-/usr/local/lib/python2.7/test/pickletester.pyttest_clear_pickler_memo©s             cCs—dddg}tjƒ}|j|ƒ}|j|ƒ|jƒ}tjƒ}|j|ƒ}|j|_|j|ƒ|jƒ}|j||ƒdS(NRUi,(RoRpRVR)RqtmemoRY(RRšR+RZR[tprimedtprimed_pickled((s-/usr/local/lib/python2.7/test/pickletester.pyttest_priming_pickler_memoČs       c Csdddg}tjƒ}|j|ƒ}|j|ƒ|jƒ}tjƒ}|j|ƒ}|j|_|j|ƒ|jƒ}|jtj|ƒƒ}|jƒ}|j||ƒ|jtj|ƒƒ}|j|_|jƒ} |jj ƒ|j| |ƒ|j | |kƒdS(NRUi,( RoRpRVR)RqR_tunpickler_classR/R^tclearRu( RRšR+RZR[R`Rat unpicklertunpickled_data1tunpickled_data2((s-/usr/local/lib/python2.7/test/pickletester.pyttest_priming_unpickler_memoŚs&           cCsdddg}tjƒ}|j|ƒ}|j|ƒ|jƒ}dddg}tjƒ}|j|ƒ}|j|ƒ|jƒ}tjƒ}|j|ƒ|jdƒ|j|ƒ}|j|j ƒ|ƒ|jdƒ|j ƒ|j|ƒ|jdƒ|j|j ƒ|ƒdS(NRUi,i( RoRpRVR)RqtwriteR.RcR^R/RW(Rtdata1R+RZtpickled1tdata2tpickled2Re((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reusing_unpickler_objectsųs(             N( R1R2RRVRcRZR^RbRhRn(((s-/usr/local/lib/python2.7/test/pickletester.pyRT s    tBigmemPickleTestscBs.eZedededdƒd„ƒZRS(tsizeidtmemuseicCs½d}g}x5||krC|jd|ƒ||8}|d7}qW|jd|ƒzZxStD]K}z5|j||ƒ}|j|ƒ}|j||ƒWdd}d}Xq_WWdd}XdS(NiiR;iRWi(RRR[R\R]R^R(RRpt chunksizeRšR_tpickledtres((s-/usr/local/lib/python2.7/test/pickletester.pyttest_huge_strlists   (R1R2RRRRu(((s-/usr/local/lib/python2.7/test/pickletester.pyRos(ItunittestR!RRpRoRR(ttest.test_supportRRRRRRRt ImportErrorRģR3R[RR$R&R'R3R8R2RJR9R<RDR@R®RARCRGRfRmRgRnRht DATA2_DISRXtTestCaseRYRśRżRRRRRRtfloatRtcomplexRR:RtunicodeR RÕRŌRŲR×RJR!RŚRųRõR$RFRTRo(((s-/usr/local/lib/python2.7/test/pickletester.pyts|       "     "       ' IA? ’’D  A'q