Ñò \ÐKc @s¼ddkZddklZlZlZddklZddklZddkl Z ddkZddk Tddk i i Zdd„Zdad„Zd „Zd Zd Zd Zd ZddddgZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!de"fd„ƒYZ#de"fd„ƒYZ$de"fd „ƒYZ%d!e"fd"„ƒYZ&d#e"fd$„ƒYZ'd%e"fd&„ƒYZ(e)d'jo e*ƒndS((iÿÿÿÿN(tmkdtemptmkstemptNamedTemporaryFile(trmtree(turlparse(tURLError(t*cCs4|tƒjotddƒ}|Stdƒ‚dS(s$Stub to replace urlopen for testing.tprefixturltmp_sName or service not knownN(t valid_httpurlRR(turltdatattmpfile((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyt urlopen_stub scCstiatt_dS(N(turllib2turlopent old_urlopenR (((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytsetups cCs tt_dS(N(RRR(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytteardownsshttp://www.google.com/s index.htmlshttp://fake.abc.web/site/sfake.txts /etc/shadows ../../shadows ..\system.datsc:\windows\system.datsthree is the magic numberc Cs8tddddd|dtƒ\}}ti|ƒ|S(Ntsuffixs.txtRtdstmp_tdirttext(RtTruetostclose(tfiledirtfdtpath((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytvalid_textfile+s' cCs?tddddd|ƒ\}}ti|ƒti|ƒ|S(NRs.txtRRR(RRRtremove(RRR((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytinvalid_textfile1s!  cCsttS(N(t http_patht http_file(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR 8scCsttS(N(t http_fakepatht http_fakefile(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytinvalid_httpurl;scCstS(N(R (((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyt valid_baseurl>scCstS(N(R"(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytinvalid_baseurlAscCstS(N(R!(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytvalid_httpfileDscCstS(N(R#(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytinvalid_httpfileGstTestDataSourceOpencBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cCs%tƒ|_ti|iƒ|_dS(N(Rttmpdirt datasourcet DataSourcetds(tself((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytsetUpKs cCst|iƒ|`dS(N(RR*R-(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttearDownOs cCs!|iitƒƒpt‚dS(N(R-topenR tAssertionError(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidHTTPSscCsitƒ}|it|ii|ƒy|ii|ƒWn,tj o }|idjpt‚nXdS(N(R$t assertRaisestIOErrorR-R1terrnotNoneR2(R.R te((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_InvalidHTTPVs  cCs |it|iitƒƒdS(N(R4RR-t_cacheR$(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_InvalidHTTPCacheURLError_scCs-t|iƒ}|ii|ƒpt‚dS(N(RR*R-R1R2(R.t local_file((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidFilebscCs,t|iƒ}|it|ii|ƒdS(N(RR*R4R5R-R1(R.t invalid_file((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_InvalidFilefscCs¸yddk}Wn(tj oddk}|i‚nXtii|idƒ}|i|dƒ}|i t ƒ|i ƒ|i i|ƒ}|i ƒ}|i ƒ|it |ƒdS(Niÿÿÿÿs foobar.txt.gztw(tgzipt ImportErrortnosetSkipTestRRtjoinR*R1twritet magic_lineRR-treadlinet assertEqual(R.RARCtfilepathtfptresult((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidGzipFilejs     cCs¸yddk}Wn(tj oddk}|i‚nXtii|idƒ}|i|dƒ}|i t ƒ|i ƒ|i i |ƒ}|iƒ}|i ƒ|it |ƒdS(Niÿÿÿÿsfoobar.txt.bz2R@(tbz2RBRCRDRRRER*tBZ2FileRFRGRR-R1RHRI(R.RNRCRJRKRL((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidBz2File{s     ( t__name__t __module__R/R0R3R9R;R=R?RMRP(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR)Js       tTestDataSourceExistscBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs%tƒ|_ti|iƒ|_dS(N(RR*R+R,R-(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR/Žs cCst|iƒ|`dS(N(RR*R-(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR0’s cCs!|iitƒƒpt‚dS(N(R-texistsR R2(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR3–scCs#|i|iitƒƒtƒdS(N(RIR-RTR$tFalse(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR9™scCsft|iƒ}|ii|ƒpt‚tƒ}t|ƒ}|ii|ƒpt‚t|ƒdS(N(RR*R-RTR2RR(R.R tlocaldir((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR=œs   cCs/t|iƒ}|i|ii|ƒtƒdS(N(RR*RIR-RTRU(R.R ((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR?¦s(RQRRR/R0R3R9R=R?(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRSs      tTestDataSourceAbspathcBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCs1tiitƒƒ|_ti|iƒ|_dS(N(RRtabspathRR*R+R,R-(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR/¬scCst|iƒ|`dS(N(RR*R-(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR0°s cCstttƒƒ\}}}}}}tii|i||itiƒidƒƒ}|i||i i tƒƒƒdS(Nt/( RR RRRER*tstriptsepRIR-RX(R.tschemetnetloctupathtpmstqrytfrgt local_path((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR3´s!cCsqt|iƒ}tii|ƒd}|i||iitii|ƒdƒƒ|i||ii|ƒƒdS(Niÿÿÿÿ(RR*RRtsplitRIR-RX(R.R t tmpfilename((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR=ºs,cCstttƒƒ\}}}}}}tii|i||itiƒidƒƒ}|i||i i t ƒƒƒdS(NRY( RR$RRRER*RZR[tassertNotEqualR-RXR (R.R\R]R^R_R`Rat invalidhttp((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR9Âs!cCspt|iƒ}t|iƒ}tii|ƒd}|i||ii|ƒƒ|i||ii|ƒƒdS(Niÿÿÿÿ(RR*RRRcReR-RX(R.t invalidfileR Rd((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR?Ès cstˆiƒ}tii|ƒd}‡fd†}|tƒƒiˆiƒpt‚|tƒƒiˆiƒpt‚||ƒiˆiƒpt‚||ƒiˆiƒpt‚xRt D]J}|t |ƒiˆiƒpt‚||ƒiˆiƒpt‚qÁWdS(Niÿÿÿÿcstiiˆii|ƒƒS((RRRXR-(tx(R.(sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytÕs( RR*RRRcR t startswithR2R$tmalicious_filesR (R.R Rdttmp_pathtfn((R.sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_sandboxingÑs##  $cCsYti}z?dt_|iƒ|iƒ|iƒ|iƒ|iƒWd|t_XdS(Ns\(RR[R3R=R9R?Rn(R.t orig_os_sep((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_windows_os_sepßs      ( RQRRR/R0R3R=R9R?RnRp(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRW«s      tTestRepositoryAbspathcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs7tiitƒƒ|_titƒ|iƒ|_dS(N( RRRXRR*R+t RepositoryR%trepos(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR/íscCst|iƒ|`dS(N(RR*Rs(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR0ñs c Cs}ttƒƒ\}}}}}}tii|ii||itiƒidƒƒ}|ii t ƒƒ}|i ||ƒdS(NRY( RR RRRERst _destpathRZR[RXR'RI( R.R\R]R^R_R`RaRbRJ((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR3õs !cs‹‡fd†}|tƒƒiˆiƒpt‚xRtD]J}|t|ƒiˆiƒpt‚||ƒiˆiƒpt‚q9WdS(Ncstiiˆii|ƒƒS((RRRXRs(Rh(R.(sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRiýs(R'RjR*R2RkR (R.RlRm((R.sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRnüs #$cCs;ti}z!dt_|iƒ|iƒWd|t_XdS(Ns\(RR[R3Rn(R.Ro((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRps    (RQRRR/R0R3RnRp(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRqìs     tTestRepositoryExistscBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs+tƒ|_titƒ|iƒ|_dS(N(RR*R+RrR%Rs(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR/s cCst|iƒ|`dS(N(RR*Rs(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR0s cCs-t|iƒ}|ii|ƒpt‚dS(N(RR*RsRTR2(R.R ((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR=scCs/t|iƒ}|i|ii|ƒtƒdS(N(RR*RIRsRTRU(R.R ((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR?scCs!|iitƒƒpt‚dS(N(RsRTR R2(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_RemoveHTTPFilesc Cs|tƒ}t|ƒ\}}}}}}tii|ii|ƒ}ti|dƒt|ƒ} |ii | ƒpt ‚dS(NiÀ( R RRRRERsRttmkdirRRTR2( R.t localfileR\R]R^R_R`RaRbR ((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_CachedHTTPFile"s   (RQRRR/R0R=R?RvRy(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRu s      t TestOpenFunccBs#eZd„Zd„Zd„ZRS(cCstƒ|_dS(N(RR*(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR/.scCst|iƒdS(N(RR*(R.((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyR01scCsJt|iƒ}ti|d|iƒpt‚ti|ƒpt‚dS(Ntdestpath(RR*R+R1R2(R.R<((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyttest_DataSourceOpen4s (RQRRR/R0R|(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pyRz-s  t__main__(+RttempfileRRRtshutilRRRRt numpy.testingtnumpy.lib._datasourcetlibt _datasourceR+R7R RRRR R!R"R#RkRGRRR R$R%R&R'R(tTestCaseR)RSRWRqRuRzRQtrun_module_suite(((sF/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__datasource.pytsD               CA!