mò %U²Ic @sådkZdkZdkZdkZdkZdklZlZlZe ei dƒZ d„Z d„Z dfd„ƒYZdfd„ƒYZdkZee_d e_d efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZdddddZdZdZdZdZdZd„Zdei fd„ƒYZ!defd „ƒYZ"d!efd"„ƒYZ#d#efd$„ƒYZ$d%efd&„ƒYZ%d'e&fd(„ƒYZ'd)e(fd*„ƒYZ)d+e*fd,„ƒYZ+d-e,fd.„ƒYZ-d/e.fd0„ƒYZ/d1e0fd2„ƒYZ1d3e2fd4„ƒYZ3d5e4fd6„ƒYZ5e%e'e)e+e-e/e1e3e5g Z6d7e3fd8„ƒYZ7d9efd:„ƒYZ8d;ei fd<„ƒYZ9d=ei fd>„ƒYZ:dS(?N(s TestFaileds have_unicodesTESTFNicCs?x8ti|ƒD]'\}}}|i|jotSqqWtS(N(t pickletoolstgenopstpickletoptdummytcodetTruetFalse(RRRR((t./data/zmath/lib/python2.4/test/pickletester.pytopcode_in_pickles  cCsKd}x>ti|ƒD]-\}}}|i|jo|d7}qqW|S(Nii(tnRRRRRR(RRRR R((Rt count_opcodes tExtensionSavercBstZd„Zd„ZRS(NcCs[||_|tijo5ti||_ti|id|id|ƒn d|_dS(Nii(Rtselftcopy_regt_inverted_registrytpairtremove_extensiontNone(R R((Rt__init__,s  %cCs€|i}tii|ƒ}|dj oti|d|d|ƒn|i}|dj oti |d|d|ƒndS(Nii( R RRRtgettcurpairRRRt add_extension(R RRR((Rtrestore5s    (t__name__t __module__RR(((RR )s tCcBstZd„ZRS(NcCst|i|iƒS(N(tcmpR t__dict__tother(R R((Rt__cmp__?s(RRR(((RR>st__main__tmyintcBstZd„ZRS(NcCst|ƒ|_dS(N(tstrtxR (R R"((RRGs(RRR(((RR FstinitargcBstZd„Zd„ZRS(NcCs||_||_dS(N(taR tb(R R$R%((RRLs cCs|i|ifS(N(R R$R%(R ((Rt__getinitargs__Ps(RRRR&(((RR#Js t metaclasscBstZRS(N(RR(((RR'Sst use_metaclasscBstZeZRS(N(RRR't __metaclass__(((RR(Vss*(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|_dddddg}d}d }d }|idd || | d|| | d|| | dg ƒd d ||f}|i |ƒ|i |ƒ|i d ƒ|S(Niiilf2.0f3.0x0.00.0iÿiÿÿiÿÿÿiÿÿÿÿtabci( RtctfootbarR"tuint1maxtuint2maxtint4maxtextendtytappend(R+R/R.R2R"R0((Rt create_dataWs   @   tAbstractPickleTestscBsrtZeƒZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zeo d „Znd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„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*RS('NcCsdS(N((R ((RtsetUppscCsÏxÈtD]À}tdƒ}|i||ƒ}|i|ƒ}|i ||ƒdff}|i||ƒ}|i|ƒ}|i ||ƒt d|ƒ}|i||ƒ}|i|ƒ}|i ||ƒqWdS(Nii( t protocolstprotoR R"R tdumpststloadsR2t assertEqualR#(R R8R:R2R"((Rt test_miscss  cCsO|i}x?tD]7}|i||ƒ}|i|ƒ}|i ||ƒqWdS(N( R t _testdatatexpectedR7R8R9R:R;tgotR<(R R8R:R?R@((Rttest_roundtrip_equality‡s  cCsF|i}x6tttfD]%}|i|ƒ}|i ||ƒqWdS(N( R R>R?tDATA0tDATA1tDATA2tcannedR;R@R<(R RER?R@((Rttest_load_from_canned_stringŽs  cCs‘dkl}dkl}xpdtfdtffD]V\}}|i |i |ƒ}|ƒ}||d|ƒ|i ƒ}|i||ƒq3WdS(N(sStringIO(sdisiitout(t cStringIOtStringIORtdist DATA0_DISt DATA1_DISR8R?R R9R>R:tfileliketgetvalueR@R<(R R8R@RIR:RMR?RJ((Rtdont_test_disassemblyšs     cCsvg}|i|ƒx\tD]T}|i||ƒ}|i|ƒ}|i t |ƒdƒ|i ||djƒqWdS(Nii( tlR3R7R8R R9R:R;R"R<tlentassert_(R R8RPR:R"((Rttest_recursive_list¥s cCsvh}||ds <\\u1234>s< >s<\>( tunicodetendcasesR7R8tuR R9tpR;tu2R<(R R8RjRiRhRg((Rt test_unicodeás3cCs‰dk}xytD]q}|i}x_|oWxF| |fD]7}|i||ƒ}|i |ƒ}|i ||ƒq7W|d?}q"WqWdS(Ni( tsysR7R8tmaxintR R?R R9R:R;tn2R<(R R8R RlR:R?Rn((Rt test_intsês  cCsodd>d}dt|ƒd}|i|ƒ}|i||ƒdt|ƒd}|it|i|ƒdS(Nli?itIs .sJUNK .( tmaxint64R!tdataR R;R@R<R]Rc(R RqR@Rr((Rt test_maxint64õs c Cs#x¶tD]®}x¥ddddddddddfD]{}d|>}xh|d||dfD]O}xF|| fD]7}|i||ƒ}|i |ƒ}|i ||ƒqrWq^Wq6WqWt dd ƒ}||d >7}xF|| fD]7}|i|d ƒ}|i |ƒ}|i ||ƒqäWdS( Niiiþiÿiiltdeadbeeffeedfaceii@Bi(R7R8tnbitstnbasetnposR R R9RR;R@R<tlongRi( R RuR8RvR RiRwR@R((Rt test_longÿs&)  cCsdS(N((R ((Rt test_reducescCsdS(N((R ((Rttest_getinitargsscCsUtƒ}xEtD]=}|i||ƒ}|i|ƒ}|i |i |i ƒqWdS(N( R(R$R7R8R R9R:R;R%R<t __class__(R R$R%R8R:((Rttest_metaclasss  cCsdk}dk}|iƒ}xítD]å}|i||ƒ}|i |ƒ}|i ||ƒt |dƒoG|i |iƒ}|i||ƒ}|i |ƒ}|i ||ƒnt |dƒoG|i|iƒ}|i||ƒ}|i |ƒ}|i ||ƒq%q%WdS(Ntstattstatvfs(ttimetost localtimettR7R8R R9R:R;RhR<thasattrR~tcurdirR(R R8R:RhRƒR€R((Rttest_structseqs$   cCsìtiti}x^tD]V}|}|djotit|ƒ|}n|i d|ƒ}|i ||ƒqWtdd}tit|ƒ|}y|i|ƒWn1tj o%}|it|ƒidƒƒnX|idƒdS(Niiÿÿÿÿisunsupported pickle protocols0expected bad protocol number to raise ValueError(RtNONEtSTOPt build_noneR7R8R?tPROTOtchrR R9RRiR<toobt badpickleR;Rctdetailt failUnlessR!t startswithtfail(R R8RŒRRŽRiR?R‰((Rt test_proto5s !cCsnd}xatD]Y}|i||ƒ}|i|ƒ}|i||ƒ|it t i |ƒ|djƒq WdS(NlèUJ^w,3ƒ| i( R"R7R8R R9R:R;R2R<R RtLONG1(R R8R:R2R"((Rt test_long1HscCsvddd>}xatD]Y}|i||ƒ}|i|ƒ}|i||ƒ|it t i |ƒ|djƒqWdS(NlèUJ^w,3ƒ| iii( R"R7R8R R9R:R;R2R<R RtLONG4(R R8R:R2R"((Rt test_long4Psc Csôhddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<ddfti<} f}df}ddf}dddf}ddddf}xt D]•}xŒ|||||fD]u} |i| |ƒ}|i|ƒ} |i| | || || fƒ| |t| ƒf}|it||ƒtƒqsWqWWdS(Niiiii(RtTUPLEt EMPTY_TUPLEtTUPLE1tTUPLE2tTUPLE3texpected_opcodeR$R%R+RTteR7R8R"R R9R:R;R2R<RQR?R R( R R$R+R%RRTR8R?R:R2R"Rœ((Rttest_short_tuplesXs ÿ  cCs1hdti<dti<dti<dtfti<dtfti<dtfti<dtfti<dtfti<dtfti<}x”t D]Œ}xƒdttfD]r}|i ||ƒ}|i|ƒ}|i||j||||fƒ|||f}|it||ƒtƒq³WqWdS(Niii(iN(iN(iN(RRR‡RtINTtNEWTRUERtNEWFALSERœR7R8R"R R9R:R;R2RRR?R<R (R R8R?R:R2R"Rœ((Rttest_singletonsys– "cCstdddgƒ}d|_d|_xatD]Y}|i||ƒ}|i |ƒ}|i t |ƒt |ƒƒ|i |i |i ƒq.WdS(Niiii*thello(tMyTupleR"R,R-R7R8R R9R:R;R2R<ttupleR(R R8R:R2R"((Rttest_newobj_tuples  cCstdddgƒ}d|_d|_xatD]Y}|i||ƒ}|i |ƒ}|i t |ƒt |ƒƒ|i |i |i ƒq.WdS(Niiii*R£(tMyListR"R,R-R7R8R R9R:R;R2R<tlistR(R R8R:R2R"((Rttest_newobj_list™s  c Cs¾x·tD]¯}x¦tD]ž}|i}||iƒ}d|_|i ||ƒ}|i |ƒ}|||||t|ƒf}|i||ƒ||ƒ|ƒ|i|i|i|ƒqWqWdS(Ni*(R7R8t myclassesRt__base__tBtsampleR"R,R R9R:R;R2ttypeRŽR<R(R RR¬R8RŽR:R2R"((Rttest_newobj_generic£s  cCs€t|ƒ}zbtitd|ƒtdddgƒ}d|_d|_ |i |dƒ}|i t|jƒ|i d|jƒ|it||ƒtƒ|i|ƒ}|it|ƒt|ƒƒ|i|i|iƒ|i |dƒ}|i t|jƒ|i d|jƒ|it||ƒtƒ|i|ƒ}|it|ƒt|ƒƒ|i|i|iƒWd|iƒXdS(NR§iiii*R£(R textcodeRRRRR§R"R,R-R R9ts1RRR<R topcodeRR;R2R¨Rts2RR(R R°R²R"RR³R2R±((Rtproduce_global_ext³s,   cCs*|idtiƒ|idtiƒdS(Niiÿ(R R´RtEXT1(R ((Rttest_global_ext1ÒscCs=|idtiƒ|idtiƒ|idtiƒdS(NiiÿÿiÍ«(R R´RtEXT2(R ((Rttest_global_ext2ÖscCs=|idtiƒ|idtiƒ|idtiƒdS(NiiÿÿÿiïÍ«(R R´RtEXT4(R ((Rttest_global_ext4ÛscCsd}t|ƒ}xgtD]_}|i||ƒ}|i|ƒ}|i ||ƒt t i |ƒ}|i ||djƒqWd}t|ƒ}x…tD]}}|i||ƒ}|i|ƒ}|i ||ƒt t i |ƒ}|djo|i |dƒq•|i|djƒq•WdS(Ni iiÄ i(R trangeR"R7R8R R9R:R;R2R<R RtAPPENDSt num_appendsR(R R8R:R R½R2R"((Rttest_list_chunkingàs(   cCs,d}tit|ƒƒ}xgtD]_}|i||ƒ}|i |ƒ}|i ||ƒt ti|ƒ}|i ||djƒq"Wd}tit|ƒƒ}x…tD]}}|i||ƒ}|i |ƒ}|i ||ƒt ti|ƒ}|djo|i |dƒq§|i|djƒq§WdS(Ni iiÄ i(R tdicttfromkeysR»R"R7R8R R9R:R;R2R<R RtSETITEMSt num_setitemsR(R R8R:R RÂR2R"((Rttest_dict_chunkingös( cCs™titƒ}d|_xztD]r}|i||ƒ}|i t t i |ƒ|djƒ|i|ƒ}|i |idƒ|i |i|iƒqWdS(Niši(tobjectt__new__t SimpleNewObjR"R*R7R8R R9R:R<R RtNEWOBJR;R2R(R R8R:R2R"((Rttest_simple_newobj s "cCsªtdddgƒ}d|_d|_|i|dƒ}|i|ƒ}|i t |ƒt |ƒƒ|i |i |i ƒ|i |i|iƒ|i |i|iƒdS(Niiii*R£( tSlotListR"R,R-R R9R:R;R2R<R¨R(R R:R2R"((Rttest_newobj_list_slotss  cCsxxqdD]i}tƒ}|i|idƒ|i||ƒ}|i|idƒ|i|ƒ}|i|idƒqWdS(Niii(iii( R8tREX_oneR"R R<t_reduce_calledR9R:R;R2(R R8R:R2R"((Rt'test_reduce_overrides_default_reduce_ex!s cCsxxqdD]i}tƒ}|i|idƒ|i||ƒ}|i|i|ƒ|i |ƒ}|i|idƒqWdS(Niii(iii( R8tREX_twoR"R R<t_protoRR9R:R;R2(R R8R:R2R"((Rttest_reduce_ex_called*s cCsxxqdD]i}tƒ}|i|idƒ|i||ƒ}|i|i|ƒ|i |ƒ}|i|idƒqWdS(Niii(iii( R8t REX_threeR"R R<RÏRR9R:R;R2(R R8R:R2R"((Rttest_reduce_ex_overrides_reduce3s (+RRR4R>R6R=RARFRORSRVRZR[R_Rdt have_unicodeRkRoRsRyRzR{R}R†R’R”R–RžR¢R¦R©R¯R´R¶R¸RºR¾RÃRÈRÊRÍRÐRÒ(((RR5ksP                !         RËcBstZdZd„ZRS(NicCsd|_tffS(Ni(R RÌRË(R ((Rt __reduce__@s (RRRÌRÔ(((RRË>sRÎcBstZdZd„ZRS(NcCs||_tffS(N(R8R RÏRÎ(R R8((Rt __reduce_ex__Gs (RRRRÏRÕ(((RRÎEsRÑcBs tZdZd„Zd„ZRS(NcCs||_tffS(N(R8R RÏRÎ(R R8((RRÕNs cCs td‚dS(Ns#This __reduce__ shouldn't be called(t TestFailed(R ((RRÔQs(RRRRÏRÕRÔ(((RRÑLs tMyIntcBstZdZRS(Ni(RRR­(((RR×VstMyLongcBstZdZRS(Nl(RRR­(((RRØYstMyFloatcBstZdZRS(Nf1.0(RRR­(((RRÙ\st MyComplexcBstZddZRS(Nf1.0x0.00.0(RRR­(((RRÚ_stMyStrcBstZdZRS(NR£(RRR­(((RRÛbst MyUnicodecBstZdZRS(Nu hello ሴ(RRR­(((RRÜesR¤cBstZdZRS(Niii(iii(RRR­(((RR¤hsR§cBstZdddgZRS(Niii(RRR­(((RR§kstMyDictcBs tZhdd<dd