ó {G_Tc@s&ddlmZddlZddlZddlZddlZd„ZdejjdejjdfZ d„Z de jjde jjde jjd fZ gd „Z d e jjde jjde jjd fZ d Zd ejfd„ƒYZd„Zedkr"eƒndS(iÿÿÿÿ(t run_unittestNcCs |GHdS(Ni((ta((s)/usr/local/lib/python2.7/test/test_dis.pyt_f ssµ %-4d 0 LOAD_FAST 0 (a) 3 PRINT_ITEM 4 PRINT_NEWLINE %-4d 5 LOAD_CONST 1 (1) 8 RETURN_VALUE iicCsxtddƒD]}qWdS(Nii (trange(tres((s)/usr/local/lib/python2.7/test/test_dis.pyt bug708901s  s %-4d 0 SETUP_LOOP 23 (to 26) 3 LOAD_GLOBAL 0 (range) 6 LOAD_CONST 1 (1) %-4d 9 LOAD_CONST 2 (10) 12 CALL_FUNCTION 2 15 GET_ITER >> 16 FOR_ITER 6 (to 25) 19 STORE_FAST 0 (res) %-4d 22 JUMP_ABSOLUTE 16 >> 25 POP_BLOCK >> 26 LOAD_CONST 0 (None) 29 RETURN_VALUE icCsdS(N((tx((s)/usr/local/lib/python2.7/test/test_dis.pyt bug13339822ssá %-4d 0 LOAD_CONST 1 (0) 3 POP_JUMP_IF_TRUE 41 6 LOAD_GLOBAL 0 (AssertionError) 9 BUILD_LIST 0 12 LOAD_FAST 0 (x) 15 GET_ITER >> 16 FOR_ITER 12 (to 31) 19 STORE_FAST 1 (s) 22 LOAD_FAST 1 (s) 25 LIST_APPEND 2 28 JUMP_ABSOLUTE 16 %-4d >> 31 LOAD_CONST 2 (1) 34 BINARY_ADD 35 CALL_FUNCTION 1 38 RAISE_VARARGS 1 %-4d >> 41 LOAD_CONST 0 (None) 44 RETURN_VALUE s™%3d 0 LOAD_GLOBAL 0 (spam) 3 POP_TOP 4 LOAD_CONST 0 (None) 7 RETURN_VALUE tDisTestscBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c CsÂtjƒ}tj}|t_tj|ƒ|t_|jƒ}|jdƒ}g|D]}|jƒ^qV}|jdƒ}ddl}||kr¾|jddj |j ||ƒƒƒndS(Ns iÿÿÿÿs"events did not match expectation: ( tStringIOtsyststdouttdistgetvaluetsplittrstriptdifflibtfailtjointndiff( tselftfunctexpectedtst save_stdouttgottlinestlineR((s)/usr/local/lib/python2.7/test/test_dis.pytdo_disassembly_testWs        cCsO|jtjddƒ|jtjdtjƒ|jtjdtjƒdS(Nt STOP_CODEit LOAD_CONSTt STORE_NAME(t assertEqualR topmaptassertInthasconstthasname(R((s)/usr/local/lib/python2.7/test/test_dis.pyt test_opmapiscCs"|jtjtjddƒdS(Nt LOAD_FAST(R R topnameR!(R((s)/usr/local/lib/python2.7/test/test_dis.pyt test_opnamenscCs8|jtjdtjƒ|jtjdtjƒdS(Nt EXTENDED_ARGR(R R R!R)t HAVE_ARGUMENT(R((s)/usr/local/lib/python2.7/test/test_dis.pyttest_boundariesqscCs|jttƒdS(N(RRtdis_f(R((s)/usr/local/lib/python2.7/test/test_dis.pyttest_disuscCs|jttƒdS(N(RRt dis_bug708901(R((s)/usr/local/lib/python2.7/test/test_dis.pyttest_bug_708901xscCs|jdƒdS(Nsneed asserts, run without -O(tskipTest(R((s)/usr/local/lib/python2.7/test/test_dis.pyttest_bug_1333982{scCsŒd„}x;tddƒD]*}t|d}|j||ƒ|ƒqWx>tdddƒD]*}t|d}|j||ƒ|ƒqZWdS(NcRs7i}ddjdg|dgƒ}||U|dS(Ns def foo(): ts sspam tfoo(R(tcountt namespaceR((s)/usr/local/lib/python2.7/test/test_dis.pyR„s!ii,iiˆi (txranget_BIG_LINENO_FORMATR(RRtiR((s)/usr/local/lib/python2.7/test/test_dis.pyttest_big_linenosƒs ( t__name__t __module__RR%R(R+R-R/R1R9(((s)/usr/local/lib/python2.7/test/test_dis.pyRVs       cCsttƒdS(N(RR(((s)/usr/local/lib/python2.7/test/test_dis.pyt test_main”st__main__(ttest.test_supportRtunittestR R R Rt func_codetco_firstlinenoR,RR.Rtdis_bug1333982R7tTestCaseRR<R:(((s)/usr/local/lib/python2.7/test/test_dis.pyts(         >