mς %U²Ic@sdkZdkZdkZdkZdkZdkZdklZdeifd„ƒYZ d„Z e djo e ƒndS(N(s run_unittestt TestImportcBs>tZd„Zd„Zd„Zd„Zd„Zd„ZRS(NcOsld|_x6tii|iƒo|ititiƒ7_q W|id|_ t i i |||ŽdS(NtPACKAGE_s.foo(tselft package_nametsystmodulesthas_keytrandomtchoosetstringtletterst module_nametunittesttTestCaset__init__targstkw(RRR((t0/data/zmath/lib/python2.4/test/test_pkgimport.pyRs   cCsBx;|i|ifD]'}tii|ƒoti|=qqWdS(N(RRR RRR(RR ((Rtremove_modulesscCs€tiƒ|_tii|iƒtii|i|i ƒ|_ ti |i ƒt tii|i dti dƒdƒtii|i dti dƒ|_dS(NRtpytwtfoo(ttempfiletmkdtempRttest_dirRtpathtappendtostjoinRt package_dirtmkdirtopentextsept module_path(R((RtsetUps*cCsœx9ti|iƒD]%}titii|i|ƒƒqWti|iƒti|i ƒ|i t ii |i ƒdƒt ii|i ƒ|i ƒdS(Ni(RtlistdirRRtfiletremoveRRtrmdirRtassertNotEqualRtcountR(RR$((RttearDowns#cCsox?dD]7}|i|}tii|ƒoti|ƒqqWt|idƒ}|i |ƒ|i ƒdS(NtcoR( t extensionRR!t compiled_pathRRtexistsR%Rtftwritetcontentstclose(RR0R+R.R,((Rt rewrite_file%s  cCs)|idƒyt|iƒWntj on Xtd‚|itii |iƒ ot ti|i dƒ ƒd}x.|t tƒjo|titiƒ7}q~W|i|ƒyt|iƒWntj on Xtd‚|id|ƒt|iƒi}|it||ƒdƒdS(NtforsFailed to induce SyntaxErrorRtasFailed to induce NameError.s%s = 1i(RR2t __import__R t SyntaxErrort RuntimeErrortassert_RRRthasattrRtvartdirt __builtins__RRR R t NameErrorRtmodulet assertEqualtgetattr(RR>R:((Rttest_package_import__semantics.s(  8  (t__name__t __module__RRR"R)R2RA(((RRs    cCsttƒdS(N(t run_unittestR(((Rt test_mainMst__main__( RRR RRR ttest.test_supportRDR RRERB( R RR RRRERDRR((Rt?s 6 H