mò &U²Ic@sHdkZdkZdkZdkZdkZdkZdkZdklZl Z l Z l Z dk l Z dklZlZlZdkZd„ZeiƒZeeeƒZeo dZndZdZdZd Zeiid eid ƒZd efd „ƒYZdefd„ƒYZ d„Z!e"djo e!ƒndS(N(sZipFilesZipInfos ZIP_STOREDs ZIP_DEFLATED(s test_support(sImportHooksBaseTestCasestest_srcstest_cocCsŠti|ƒ}t|ƒtdƒjo8|djot|ƒ}q`td t|ƒƒ}nti ƒt i dt|ƒƒ|}|S(Nf0.0iÿÿÿlsR&R3R*RR#((R tdoTest4s4          + cCs¾dtijodSndtijotid=nhdttf<}y|id|dƒWn4tj o(|i t jo|i dƒqºn#X|i t jo|i dƒndS(Ntzlibszlib.pys.pys&expected test to not raise ImportErrors"expected test to raise ImportError( R6tbuiltin_module_namesR;tNOWttest_srcR$RREt ImportErrorR+t ZIP_DEFLATEDtfailt ZIP_STORED(RR$((R t testAFakeZlibUscCs0htdttf<}|id|tƒdS(Ns.py(tTESTMODRHRIR$RRE(RR$((R ttestPyuscCs0httttf<}|it|tƒdS(N(ROtpyc_extRHttest_pycR$RRE(RR$((R ttestPycyscCsChtdttf<ttttf<}|it|tƒdS(Ns.py(RORHRIRQRRR$RRE(RR$((R ttestBoth}s,cCs0htdtdf<}|id|tƒdS(Ns.pyt(RORHR$RRER1(RR$((R t testEmptyPy‚scCsqttdƒ}|dN}t|ƒtd}htdttf<ttt|f<}|i d|tƒdS(Niiis.py( tordRRtm0tchrt badmagic_pycRORHRIRQR$RRE(RR$RXRZ((R t testBadMagic†s  ,cCs…ttdƒ}|dN}t|ƒtd}httt|f<}y|i d|tƒWnt j onX|i dƒdS(Niiis.pys)expected ImportError; import from bad pyc( RWRRRXRYRZRORQRHR$RRERJRL(RR$RXRZ((R t testBadMagic2s cCsyttdƒ}|dN}td t|ƒtd}htdttf<ttt|f<}|i d|tƒdS(Niiis.py( RWRRtt3RYt badtime_pycRORHRIRQR$RRE(RR$R]R^((R t testBadMTimeœs  ,cCs[tti}h|dtttf<|ttttf<}|i t|ttƒdS(Nt__init__( tTESTPACKRCtseptpackdirRQRHRRROR$RRE(RR$Rc((R t testPackage¥s 4cCs†tti}|tti}h|dtttf<|dtttf<|t tttf<}|i t|ttt ƒdS(NR`( RaRCRbRct TESTPACK2tpackdir2RQRHRRROR$RRE(RR$RcRf((R ttestDeepPackage«s KcCsÀttdƒ}|i|_z†d}dig}tdƒD]}|t |ƒq;~ƒd}|i ||ƒ|i ƒtitƒ}|i||i|ƒƒWd|i ƒtitƒXdS(NRs testdata.datRUiiô(R!R"R#RR+R&R:t_[1]trangetxRYRR-R.Rt zipimportertziRBtget_dataRCRD(RR&RhRjR#RRl((R t testGetData³s :  cCs`d}tt|ddƒtƒ}httt|f<dtdf<}|i t|tƒdS(Ns²if 1: # indent hack def get_file(): return __file__ if __loader__.get_data("some.data") != "some data": raise AssertionError, "bad data" stexecs some.datas some data( tsrcRtcompileRHR RORQR$RRE(RR$RpR ((R ttestImporterAttrÁs(cCs:htdttf<}|id|tdddƒdS(Ns.pyRs Some Stuffi(RORHRIR$RRE(RR$((R ttestImport_WithStuffÌs(t__name__t __module__RMR+RRERNRPRSRTRVR[R\R_RdRgRnRrRs(((R R*s   !        tCompressedZipImportTestCasecBstZeZRS(N(RtRuRKR+(((R RvÓscCstittƒdS(N(t test_supportt run_unittestRRv(((R t test_main×s t__main__(#R6RCRRR R(RFtzipfileR!R'RMRKttestRwttest.test_importhooksRRIttest_coRRRHRRt __debug__RQRORaReR7tabspathtextsepR"RRvRyRt(RwRIR!R"RRKR RReRORRyRQRRR~RMR6RRRaR'RFRvR(RHRCR((R t?s2           ©