https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/lib/tests/__pycache__/test__datasource.cpython-310.pyc
o

6��a�(�@sTddlZddlZddlmZmZmZddlmZddlm	m
Zddlm
Z
mZmZddlmZddlmZddlmZd1dd�Zdad	d
�Zdd�Zd
ZdZdZdZgd�ZdZ dd�Z!dd�Z"dd�Z#dd�Z$dd�Z%dd�Z&dd �Z'd!d"�Z(Gd#d$�d$�Z)Gd%d&�d&�Z*Gd'd(�d(�Z+Gd)d*�d*�Z,Gd+d,�d,�Z-Gd-d.�d.�Z.d/d0�Z/dS)2�N)�mkdtemp�mkstemp�NamedTemporaryFile)�rmtree)�assert_�assert_equal�
assert_raises)�urlparse)�URLErrorcCs |t�krtdd�}|Std��)z$Stub to replace urlopen for testing.�urltmp_)�prefixzName or service not known)�
valid_httpurlrr
)�url�data�tmpfile�r�B/usr/lib/python3/dist-packages/numpy/lib/tests/test__datasource.py�urlopen_stubs

rcCstjatt_dS�N)�urllib_request�urlopen�old_urlopenrrrrr�setup_modules
rcCs
tt_dSr)rrrrrrr�teardown_module!s
rzhttp://www.google.com/z
index.htmlzhttp://fake.abc.web/site/zfake.txt)z/etc/shadowz../../shadowz
..\system.datzc:\windows\system.datsthree is the magic numbercCs"tdd|dd�\}}t�|�|S)N�.txt�dstmp_T)�suffixr�dir�text)r�os�close��filedir�fd�pathrrr�valid_textfile2s
r%cCs*tdd|d�\}}t�|�t�|�|S)Nrr)rrr)rrr �remover!rrr�invalid_textfile9s

r'cC�ttSr)�	http_path�	http_filerrrrr
A�r
cCr(r)�
http_fakepath�
http_fakefilerrrr�invalid_httpurlEr+r.cC�tSr)r)rrrr�
valid_baseurlI�r0cCr/r)r,rrrr�invalid_baseurlMr1r2cCr/r)r*rrrr�valid_httpfileQr1r3cCr/r)r-rrrr�invalid_httpfileUr1r4c@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestDataSourceOpencC�t�|_t�|j�|_dSr�r�tmpdir�
datasource�
DataSource�ds��selfrrr�setupZ�zTestDataSourceOpen.setupcC�t|j�|`dSr�rr8r;r<rrr�teardown^�
zTestDataSourceOpen.teardowncCs"|j�t��}t|�|��dSr)r;�openr
rr )r=�fhrrr�test_ValidHTTPbsz!TestDataSourceOpen.test_ValidHTTPc
Cs^t�}tt|jj|�z	|j�|�WdSty.}zt|jdu�WYd}~dSd}~wwr)r.r�IOErrorr;rDr�errno)r=r�errr�test_InvalidHTTPgs��z#TestDataSourceOpen.test_InvalidHTTPcCstt|jjt��dSr)rr
r;�_cacher.r<rrr�test_InvalidHTTPCacheURLErrorp�z0TestDataSourceOpen.test_InvalidHTTPCacheURLErrorcCs*t|j�}|j�|�}t|�|��dSr)r%r8r;rDrr )r=�
local_filerErrr�test_ValidFiless
z!TestDataSourceOpen.test_ValidFilecCst|j�}tt|jj|�dSr)r'r8rrGr;rD)r=�invalid_filerrr�test_InvalidFileys
z#TestDataSourceOpen.test_InvalidFilecCs�zddl}Wn
tyt��Ynwtj�|jd�}|�|d�}|�	t
�|��|j�|�}|�
�}|��tt
|�dS)Nrz
foobar.txt.gz�w)�gzip�ImportError�pytest�skiprr$�joinr8rD�write�
magic_liner r;�readliner)r=rS�filepath�fp�resultrrr�test_ValidGzipFile}��
z%TestDataSourceOpen.test_ValidGzipFilecCs�zddl}Wn
tyt��Ynwtj�|jd�}|�|d�}|�	t
�|��|j�
|�}|��}|��tt
|�dS)Nrzfoobar.txt.bz2rR)�bz2rTrUrVrr$rWr8�BZ2FilerXrYr r;rDrZr)r=r`r[r\r]rrr�test_ValidBz2File�r_z$TestDataSourceOpen.test_ValidBz2FileN)�__name__�
__module__�__qualname__r>rBrFrJrLrOrQr^rbrrrrr5Ys	r5c@�<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestDataSourceExistscCr6rr7r<rrrr>�r?zTestDataSourceExists.setupcCr@rrAr<rrrrB�rCzTestDataSourceExists.teardowncC�t|j�t���dSr)rr;�existsr
r<rrrrF�rMz#TestDataSourceExists.test_ValidHTTPcCst|j�t��d�dS�NF)rr;rir.r<rrrrJ�sz%TestDataSourceExists.test_InvalidHTTPcCsDt|j�}t|j�|��t�}t|�}t|j�|��t|�dSr)r%r8rr;rirr)r=r�localdirrrrrO�s
z#TestDataSourceExists.test_ValidFilecC� t|j�}t|j�|�d�dSrj)r'r8rr;ri�r=rrrrrQ��
z%TestDataSourceExists.test_InvalidFileN)	rcrdrer>rBrFrJrOrQrrrrrg�s
rgc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestDataSourceAbspathcCs"tj�t��|_t�|j�|_dSr)rr$�abspathrr8r9r:r;r<rrrr>�szTestDataSourceAbspath.setupcCr@rrAr<rrrrB�rCzTestDataSourceAbspath.teardowncCsNtt��\}}}}}}tj�|j||�tj��d��}t||j	�
t���dS�N�/)r	r
rr$rWr8�strip�seprr;rp)r=�scheme�netloc�upath�pms�qry�frg�
local_pathrrrrF�s
�z$TestDataSourceAbspath.test_ValidHTTPcCsBt|j�}tj�|�d}t||j�|��t||j�|��dS�N���)r%r8rr$�splitrr;rp)r=r�tmpfilenamerrrrO�s
z$TestDataSourceAbspath.test_ValidFilecCsPtt��\}}}}}}tj�|j||�tj��d��}t||j	�
t��k�dSrq)r	r.rr$rWr8rsrtrr;rpr
)r=rurvrwrxryrz�invalidhttprrrrJ�s
�z&TestDataSourceAbspath.test_InvalidHTTPcCsPt|j�}t|j�}tj�|�d}t||j�|�k�t||j�|�k�dSr|)r%r8rr$r~rr;rp)r=�invalidfilerrrrrrQ�s


z&TestDataSourceAbspath.test_InvalidFilecs�t�j�}tj�|�d}�fdd�}t|t����j��t|t����j��t||���j��t||���j��t	D]}t|t
|���j��t||���j��q?dS)Nr}c�tj��j�|��Sr)rr$rpr;��xr<rr�<lambda>��z7TestDataSourceAbspath.test_sandboxing.<locals>.<lambda>)r%r8rr$r~rr
�
startswithr.�malicious_filesr))r=rr�tmp_path�fnrr<r�test_sandboxing�s
�z%TestDataSourceAbspath.test_sandboxingcCsJtj}zdt_|��|��|��|��|��W|t_dS|t_w�N�\)rrtrFrOrJrQr��r=�orig_os_seprrr�test_windows_os_sep�s
z)TestDataSourceAbspath.test_windows_os_sepN)rcrdrer>rBrFrOrJrQr�r�rrrrro�s	roc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestRepositoryAbspathcCs&tj�t��|_t�t�|j�|_dSr)	rr$rprr8r9�
Repositoryr0�reposr<rrrr>�szTestRepositoryAbspath.setupcCr@r�rr8r�r<rrrrBrCzTestRepositoryAbspath.teardownc	CsTtt��\}}}}}}tj�|jj||�tj��d��}|j�	t
��}t||�dSrq)r	r
rr$rWr��	_destpathrsrtrpr3r)	r=rurvrwrxryrzr{r[rrrrFs�z$TestRepositoryAbspath.test_ValidHTTPcs\�fdd�}t|t����j��tD]}t|t|���j��t||���j��qdS)Ncr�r)rr$rpr�r�r<rrr�r�z7TestRepositoryAbspath.test_sandboxing.<locals>.<lambda>)rr3r�r8r�r))r=r�r�rr<rr�
s�z%TestRepositoryAbspath.test_sandboxingcCs2tj}zdt_|��|��W|t_dS|t_wr�)rrtrFr�r�rrrr�s
z)TestRepositoryAbspath.test_windows_os_sepN)rcrdrer>rBrFr�r�rrrrr��sr�c@rf)�TestRepositoryExistscCst�|_t�t�|j�|_dSr)rr8r9r�r0r�r<rrrr>szTestRepositoryExists.setupcCr@rr�r<rrrrB#rCzTestRepositoryExists.teardowncCst|j�}t|j�|��dSr)r%r8rr�rirmrrrrO's
z#TestRepositoryExists.test_ValidFilecCrlrj)r'r8rr�rirmrrrrQ,rnz%TestRepositoryExists.test_InvalidFilecCrhr)rr�rir
r<rrr�test_RemoveHTTPFile0rMz(TestRepositoryExists.test_RemoveHTTPFilec
CsTt�}t|�\}}}}}}tj�|jj|�}t�|d�t|�}	t	|j�
|	��dS)Ni�)r
r	rr$rWr�r��mkdirr%rri)
r=�	localfilerurvrwrxryrzr{rrrr�test_CachedHTTPFile3sz(TestRepositoryExists.test_CachedHTTPFileN)	rcrdrer>rBrOrQr�r�rrrrr�sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestOpenFunccCst�|_dSr)rr8r<rrrr>@szTestOpenFunc.setupcCst|j�dSr)rr8r<rrrrBCszTestOpenFunc.teardowncCsHt|j�}tj||jd�}t|�|��t�|�}t|�|��dS)N)�destpath)r%r8r9rDrr )r=rNr\rrr�test_DataSourceOpenFs

z TestOpenFunc.test_DataSourceOpenN)rcrdrer>rBr�rrrrr�?sr�cCst��}|`|��dSr)r9r:�
_istmpdest�__del__)r;rrr�test_del_attr_handlingQsr�r)0rrU�tempfilerrr�shutilr�numpy.lib._datasource�lib�_datasourcer9�
numpy.testingrrr�urllib.request�requestr�urllib.parser	�urllib.errorr
rrrrr)r*r,r-r�rYr%r'r
r.r0r2r3r4r5rgror�r�r�r�rrrr�<module>sD
	EA!!

https://t.me/RX1948 - 2025