mς %U²Ic@s™dZdkZdklZlZdklZlZeodkZdk Z d„Z ndei fd„ƒYZ d„Z edjo e ƒndS( s/ Test cases for codeop.py Nick Mathewson N(s run_unittests is_jython(scompile_commandsPyCF_DONT_IMPLY_DEDENTcCs<x5|iƒD]'\}}t|ƒot||RNtevaltaitvalue(t is_jythontcompile_commandtstrtsymboltcodetselftassert_Rtrtsyststdoutt saved_stdoutt cStringIOtStringIOtcompiletctxR t assertEqualsRtPyCF_DONT_IMPLY_DEDENTtexpected( RRRRRRRRR((Rt assertValids(      cCs |it|d|ƒdƒdS(s5succeed iff str is the start of a valid piece of codeRN(RRR RRtNone(RRR((RtassertIncomplete-sicCshy!t|d|ƒ|idƒWn@tj o|i|ƒn"tj o|i| ƒnXdS(s8succeed iff str is the start of an invalid piece of codeRs$No exception thrown for invalid codeN( R RRRtfailt SyntaxErrorRt is_syntaxt OverflowError(RRRR#((Rt assertInvalid1scCs™|i}tpN|itdƒtdddtƒƒ|itdƒtdddtƒƒn|dƒ|dƒ|dƒ|dƒ|dƒ|d ƒ|d ƒ|d ƒ|d ƒ|d ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|d dƒ|d!dƒdS("NttpasssRs sa = 1s a = 1sa = 1 sa = 1 s a = 1 sdef x(): pass s if 1: pass s if 1: pass s if 1: pass sdef x(): pass sdef x(): pass sdef x(): pass spass s3**3 sif 9==3: pass else: pass s(if 1: pass if 1: pass else: pass s #a #b a = 3 s #a a=3 sa=3 s a = 9+ \ 3s3**3R s(lambda z: z**3)s9+ \ 3s9+ \ 3 s a**3s a**3s #a #b a**3(RRtavR RR RR(RR(((Rt test_valid;sJ                                cCsb|i}|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|d ƒ|d ƒ|d ƒ|d ƒ|d ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|d dƒdS(!Ns(a **s(a,b,s(a,b,(sa = (sa = {sb + {sif 9==3: pass else:sif 9==3: pass else: sif 9==3: pass else: passsif 1:sif 1: s if 1: pass if 1: pass else:s!if 1: pass if 1: pass else: s'if 1: pass if 1: pass else: passsdef x():s def x(): s def x(): sdef x(): passsdef x(): pass sdef x(): pass s def x(): passsa = 9+ \sa = 'a\s a = '''xyR&R s t(s( s(9+s9+ \s lambda z: \(RR tai(RR+((Rttest_incompleteosB                                cCsγ|i}|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|d ƒ|d ƒ|d ƒ|d d ƒ|dd ƒ|dd ƒ|dd ƒ|dd ƒ|dd ƒ|dd ƒ|dd ƒdS(Nsa bsa @sa b @sa ** @sa = sa = 9 +sdef x(): pass s if 1: pass passs a = 9+ \ sa = 'a\ sa = 'a\ sa = 1R sa = (t]s())s[}s9+s lambda z:(RR%R+(RR+((Rt test_invalid˜s(                   cCsZ|itddƒitdddƒiƒ|itddƒitdddƒiƒdS(Nsa = 1 tabcRtdef(RRR t co_filenameRtassertNotEquals(R((Rt test_filename΄s( t__name__t __module__RR R%R)R,R.R3(((RRs   4 ) cCsttƒdS(N(t run_unittestR(((Rt test_main»st__main__(t__doc__tunittestttest.test_supportR6R tcodeopR RRRRtTestCaseRR7R4( RR:RRR7R6RRR R ((Rt?s    §