Current File : //usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyc
�
E�`Qc@s�ddlZddlmZmZmZddlmZddlmZddlm	Z	ddlZddl
TddlmZddl
jjZdd�Zdad	�Zd
�ZdZdZd
ZdZddddgZed�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#de$fd��YZ%de$fd��YZ&d e$fd!��YZ'd"e$fd#��YZ(d$e$fd%��YZ)d&e$fd'��YZ*e+d(kr�e,�ndS()i����N(tmkdtemptmkstemptNamedTemporaryFile(trmtree(turlparse(tURLError(t*(tasbytescCs2|t�kr"tdd�}|Std��dS(s$Stub to replace urlopen for testing.tprefixturltmp_sName or service not knownN(t
valid_httpurlRR(turltdatattmpfile((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyturlopen_stubscCstjatt_dS(N(turllib2turlopentold_urlopenR(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytsetups	cCs
tt_dS(N(RRR(((sF/usr/lib64/python2.7/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�\}}tj|�|S(Ntsuffixs.txtRtdstmp_tdirttext(RtTruetostclose(tfiledirtfdtpath((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytvalid_textfile-s'
cCs?tddddd|�\}}tj|�tj|�|S(NRs.txtRRR(RRRtremove(RRR((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytinvalid_textfile3s!

cCsttS(N(t	http_patht	http_file(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR
:scCsttS(N(t
http_fakepatht
http_fakefile(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytinvalid_httpurl=scCstS(N(R!(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyt
valid_baseurl@scCstS(N(R#(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytinvalid_baseurlCscCstS(N(R"(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytvalid_httpfileFscCstS(N(R$(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytinvalid_httpfileIstTestDataSourceOpencBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCs%t�|_tj|j�|_dS(N(Rttmpdirt
datasourcet
DataSourcetds(tself((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pytsetUpMscCst|j�|`dS(N(RR+R.(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttearDownQs
cCs-|jjt��}t|�|j�dS(N(R.topenR
tassert_R(R/tfh((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidHTTPUs
cCsct�}|jt|jj|�y|jj|�Wn&tk
r^}t|jdk�nXdS(N(R%tassertRaisestIOErrorR.R2R3terrnotNone(R/Rte((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_InvalidHTTPZs	cCs |jt|jjt��dS(N(R6RR.t_cacheR%(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_InvalidHTTPCacheURLErrorcscCs9t|j�}|jj|�}t|�|j�dS(N(RR+R.R2R3R(R/t
local_fileR4((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidFilefs
cCs,t|j�}|jt|jj|�dS(N(R R+R6R7R.R2(R/tinvalid_file((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_InvalidFilelscCs�yddl}Wn&tk
r8ddl}|j�nXtjj|jd�}|j|d�}|j	t
�|j�|jj|�}|j
�}|j�|jt
|�dS(Ni����s
foobar.txt.gztw(tgziptImportErrortnosetSkipTestRRtjoinR+R2twritet
magic_lineRR.treadlinetassertEqual(R/RCREtfilepathtfptresult((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidGzipFileps




cCs�yddl}Wn&tk
r8ddl}|j�nXtjj|jd�}|j|d�}|j	t
�|j�|jj
|�}|j�}|j�|jt
|�dS(Ni����sfoobar.txt.bz2RB(tbz2RDRERFRRRGR+tBZ2FileRHRIRR.R2RJRK(R/RPRERLRMRN((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_ValidBz2File�s




(t__name__t
__module__R0R1R5R;R=R?RARORR(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR*Ls									tTestDataSourceExistscBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs%t�|_tj|j�|_dS(N(RR+R,R-R.(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR0�scCst|j�|`dS(N(RR+R.(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR1�s
cCst|jjt���dS(N(R3R.texistsR
(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR5�scCs#|j|jjt��t�dS(N(RKR.RVR%tFalse(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR;�scCs^t|j�}t|jj|��t�}t|�}t|jj|��t|�dS(N(RR+R3R.RVRR(R/R
tlocaldir((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR?�s	cCs/t|j�}|j|jj|�t�dS(N(R R+RKR.RVRW(R/R
((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRA�s(RSRTR0R1R5R;R?RA(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRU�s					
tTestDataSourceAbspathcBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs1tjjt��|_tj|j�|_dS(N(RRtabspathRR+R,R-R.(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR0�scCst|j�|`dS(N(RR+R.(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR1�s
cCsttt��\}}}}}}tjj|j||jtj�jd��}|j||j	j
t���dS(Nt/(RR
RRRGR+tstriptsepRKR.RZ(R/tschemetnetloctupathtpmstqrytfrgt
local_path((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR5�s!cCsqt|j�}tjj|�d}|j||jjtjj|�d��|j||jj|��dS(Ni����(RR+RRtsplitRKR.RZ(R/R
ttmpfilename((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR?�s,cCsttt��\}}}}}}tjj|j||jtj�jd��}|j||j	j
t���dS(NR[(RR%RRRGR+R\R]tassertNotEqualR.RZR
(R/R^R_R`RaRbRctinvalidhttp((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR;�s!cCspt|j�}t|j�}tjj|�d}|j||jj|��|j||jj|��dS(Ni����(RR+RRReRgR.RZ(R/tinvalidfileR
Rf((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRA�s
cs�t�j�}tjj|�d}�fd�}t|t��j�j��t|t��j�j��t||�j�j��t||�j�j��xJt	D]B}t|t
|�j�j��t||�j�j��q�WdS(Ni����cstjj�jj|��S(N(RRRZR.(tx(R/(sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyt<lambda>�s(RR+RRReR3R
t
startswithR%tmalicious_filesR!(R/R
Rfttmp_pathtfn((R/sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_sandboxing�s
 cCsYtj}z?dt_|j�|j�|j�|j�|j�Wd|t_XdS(Ns\(RR]R5R?R;RARp(R/torig_os_sep((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_windows_os_sep�s		



(
RSRTR0R1R5R?R;RARpRr(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRY�s								tTestRepositoryAbspathcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs7tjjt��|_tjt�|j�|_dS(N(	RRRZRR+R,t
RepositoryR&trepos(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR0�scCst|j�|`dS(N(RR+Ru(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR1�s
c	Cs}tt��\}}}}}}tjj|jj||jtj�jd��}|jj	t
��}|j||�dS(NR[(RR
RRRGRut	_destpathR\R]RZR(RK(	R/R^R_R`RaRbRcRdRL((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR5�s
!cs�fd�}t|t��j�j��xJtD]B}t|t|�j�j��t||�j�j��q5WdS(Ncstjj�jj|��S(N(RRRZRu(Rj(R/(sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRks(R3R(RlR+RmR!(R/RnRo((R/sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRps

 cCs;tj}z!dt_|j�|j�Wd|t_XdS(Ns\(RR]R5Rp(R/Rq((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRr	s		
(RSRTR0R1R5RpRr(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRs�s
				tTestRepositoryExistscBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs+t�|_tjt�|j�|_dS(N(RR+R,RtR&Ru(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR0scCst|j�|`dS(N(RR+Ru(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR1s
cCs)t|j�}t|jj|��dS(N(RR+R3RuRV(R/R
((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR?scCs/t|j�}|j|jj|�t�dS(N(R R+RKRuRVRW(R/R
((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRA!scCst|jjt���dS(N(R3RuRVR
(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_RemoveHTTPFile%sc
Csxt�}t|�\}}}}}}tjj|jj|�}tj|d�t|�}	t	|jj
|	��dS(Ni�(R
RRRRGRuRvtmkdirRR3RV(
R/t	localfileR^R_R`RaRbRcRdR
((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_CachedHTTPFile(s	(RSRTR0R1R?RARxR{(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyRws					tTestOpenFunccBs#eZd�Zd�Zd�ZRS(cCst�|_dS(N(RR+(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR04scCst|j�dS(N(RR+(R/((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR17scCsbt|j�}tj|d|j�}t|�|j�tj|�}t|�|j�dS(Ntdestpath(RR+R,R2R3R(R/R>RM((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyttest_DataSourceOpen:s


(RSRTR0R1R~(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyR|3s		t__main__(-RttempfileRRRtshutilRRRRt
numpy.testingtnumpy.compatRtnumpy.lib._datasourcetlibt_datasourceR,R9RRRRR!R"R#R$RmRIRR R
R%R&R'R(R)tTestCaseR*RURYRsRwR|RStrun_module_suite(((sF/usr/lib64/python2.7/site-packages/numpy/lib/tests/test__datasource.pyt<module>sF
										GA!