mς %U²Ic@sdkZdkZdklZdkZd„Zd„Zdeifd„ƒYZdd„Z e djoe de ƒndS( N(sStringIOcCsKtƒ}ti}|t_ti|ƒ|t_|iƒ}|i ƒ|S(N( tStringIOtftsyststdoutttmptdistfunctgetvaluetresulttclose(RRRR((t0/data/zmath/lib/python2.4/test/test_peepholer.pyt disassembles       cCstt|ddƒƒS(Nttsingle(R tcompiletline(R((R t dis_singlest TestTranformscBsGtZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsad„}t|ƒ}x!dD]}|i||jƒqWx!dD]}|i||jƒq@WdS(NcCs|djp~ndS(Ni(tx(R((R tunots t UNARY_NOTt JUMP_IF_FALSEt JUMP_IF_TRUEtPOP_TOP(RR(RR(RR tasmtelemtselftassert_(RRRR((R t test_unots  cCsFx?d d d d fD]+\}}t|ƒ}|i||jƒqWdS( Ns not a is bs(is not)s not a in bs(not in)snot a is not bs(is)snot a not in bs(in)(s not a is bs(is not)(s not a in bs(not in)(snot a is not bs(is)(snot a not in bs(in)(RRRRRR(RRRR((R ttest_elim_inversion_of_is_or_in s  cCsad„}t|ƒ}x!dD]}|i||jƒqWx!dD]}|i||jƒq@WdS(NcCsd|S(N(tNoneR(R((R R,st LOAD_GLOBALt LOAD_CONSTs(None)(R(R s(None)(RR RRRR(RRRR((R ttest_none_as_constant*s  cCsad„}t|ƒ}x!dD]}|i||jƒqWx!dD]}|i||jƒq@WdS(NcCs xqWtS(Ni(tlist(((R R7sR Rt JUMP_ABSOLUTE(s LOAD_CONSTs JUMP_IF_FALSE(R#(RR RRRR(RRRR((R ttest_while_one5s  cCsixbd d d fD]Q\}}t|ƒ}|i||jƒ|id|jƒ|id|jƒqWdS( Nsa, = a,R s a, b = a, btROT_TWOsa, b, c = a, b, ct ROT_THREEt BUILD_TUPLEt UNPACK_TUPLE(sa, = a,s LOAD_CONST(s a, b = a, bR%(sa, b, c = a, b, cR&(RRRRRR(RRRR((R ttest_pack_unpackAs   cCsexUd d dddfD]>\}}t|ƒ}|i||jƒ|id |jƒqWd „}dS(Ns a = 1,2,3s ((1, 2, 3))s ("a","b","c")s(('a', 'b', 'c'))s a,b,c = 1,2,3s(None, 1, None)s((None, 1, None))s((1, 2), 3, 4)s(((1, 2), 3, 4))R'cdCs8ddddddddd d ddddddddd d ddddddddd d ddddddddd d ddddddddd d ddddddddd d ddddddddd d ddddddddd d ddddddddd d ddddddddd d gdfdS( Niiiiiiiiii ((((R tcrater[s(s a = 1,2,3s ((1, 2, 3))(s ("a","b","c")s(('a', 'b', 'c'))(s a,b,c = 1,2,3s ((1, 2, 3))(s(None, 1, None)s((None, 1, None))(s((1, 2), 3, 4)s(((1, 2), 3, 4))(RRRRRRR*(RR*RRR((R t#test_folding_of_tuples_of_constantsLs   cCs^d„}t|ƒ}|id|jƒ|id|jƒ|i|iƒidƒdƒdS(NcCs|S(N(R(R((R RksR s(None)t RETURN_VALUEi(RR RRRt assertEqualtsplittcount(RRR((R ttest_elim_extra_returnis   ( t__name__t __module__RRR!R$R)R+R0(((R Rs cCsͺdk}dkl}tf}|i|Œ|ost|dƒocdk}dgd}xAt t |ƒƒD]-}|i|Œ|iƒ|iƒ||RR:R;R6((R t test_maints        t__main__R8( RRt cStringIORtunittestR RtTestCaseRRR@R1tTrue(R@RRCR RRRR((R t?s     a