Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_imghdr.cpython-39.opt-1.pyc

a

��g��@s�ddlZddlZddlZddlZddlZddlZddlmZmZm	Z	dZ
Gdd�dej�ZGdd�dej
�Zedkr|e��dS)	�N)�findfile�TESTFN�unlink)
)�
python.png�png)z
python.gifZgif)z
python.bmpZbmp)z
python.ppmZppm)z
python.pgmZpgm)z
python.pbmZpbm)z
python.jpgZjpeg)z
python.rasZrast)z
python.sgiZrgb)zpython.tiffZtiff)z
python.xbmZxbm)zpython.webpZwebp)z
python.exrZexrc@seZdZdd�Zdd�ZdS)�UnseekableIOcCs
tj�dS�N��io�UnsupportedOperation��self�r�,/usr/local/lib/python3.9/test/test_imghdr.py�tellszUnseekableIO.tellcOs
tj�dSrr	)r
�args�kwargsrrr�seekszUnseekableIO.seekN)�__name__�
__module__�__qualname__rrrrrrrsrc@sxeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�
TestImghdrcCsHtddd�|_t|jd��}|��|_Wd�n1s:0YdS)Nr�
imghdrdata�Zsubdir�rb)r�testfile�open�read�testdata)�cls�streamrrr�
setUpClass!szTestImghdr.setUpClasscCstt�dSr)rrrrrr�tearDown'szTestImghdr.tearDownc	Cs�tD]�\}}t|dd�}|�t�|�|�t|d��"}|�t�|�|�Wd�n1s\0Yt|d��}|��}Wd�n1s�0Y|�t�d|�|�|�t�dt|��|�qdS)Nrrr)�
TEST_FILESr�assertEqual�imghdr�whatrr�	bytearray)r
�filename�expectedr �datarrr�	test_data*s0&zTestImghdr.test_datac	CsbtD]X\}}|j|d��4t|dd�}|�t�t�|��|�Wd�q1sR0YqdS)N)r(rr)r#ZsubTestrr$r%r&�pathlib�Path)r
r(r)rrr�test_pathlike_filename5sz!TestImghdr.test_pathlike_filenamecCs:dd�}tj�|�|�tjj�|�t�dd�d�dS)NcSs|�d�rdSdS)N�eggs�ham)�
startswith)�h�filerrr�
test_jumbo<s
z1TestImghdr.test_register_test.<locals>.test_jumbor/r0)r%Ztests�appendZ
addCleanup�popr$r&)r
r4rrr�test_register_test;szTestImghdr.test_register_testcCs�ttd��.}|�d�|��}|�|j�Wd�n1s>0Yttd��<}|�|�|�t�|�d�|�|��|�Wd�n1s�0YdS)N�wbs
ababagalamagarr)	rr�writerrrr$r%r&)r
r �posrrr�
test_file_posCs
*
zTestImghdr.test_file_posc	CsF|�t��t��Wd�n1s(0Y|�t��t�d�Wd�n1s\0Y|�t��t�|jd�Wd�n1s�0Y|�t��"t�t�|j��Wd�n1s�0Yt|jd��J}|�t��t�|�	��Wd�n1�s0YWd�n1�s80YdS)N�r)
�assertRaises�	TypeErrorr%r&�AttributeErrorr�os�fsencoder�fileno)r
�frrr�
test_bad_argsMs&(,0zTestImghdr.test_bad_argscCs dD]}|�t�d|��qdS)N)s�PN
s�sY�scutecats	000000JFIsGIF80)ZassertIsNoner%r&)r
�headerrrr�test_invalid_headersZszTestImghdr.test_invalid_headersc
Cs�t����t�dt�tD]�\}}t|dd�}t|d��}|���d�}Wd�n1s\0Y|�	t
�� t�t
�|��Wd�n1s�0Y|�	t
��t�d|�Wd�q1s�0YqWd�n1s�0YdS)N�ignorerrr�latin1)�warnings�catch_warnings�simplefilter�BytesWarningr#rrr�decoder=r>r%r&r
�StringIO)r
r(�_r r*rrr�test_string_datacs
,.zTestImghdr.test_string_datacCs8|�t��t�d�Wd�n1s*0YdS)N�missing)r=�FileNotFoundErrorr%r&rrrr�test_missing_fileoszTestImghdr.test_missing_filecCs�t|jd�}|��|�t��}t�|�Wd�n1s>0Yt�|j	�}|��|�t��}t�|�Wd�n1s�0YdS)Nr)
rr�closer=�
ValueErrorr%r&r
�BytesIOr�r
r �cmrrr�test_closed_filess(zTestImghdr.test_closed_filec	Cs�ttd��}|�|j�Wd�n1s,0Yttd��F}|�tj��t�	|�Wd�n1sn0YWd�n1s�0YdS)Nr8r)
rrr9rrr=r
rr%r&)r
r rrr�test_unseekable}s
*zTestImghdr.test_unseekablec	Csxttd��Z}|�|j�|�d�|�t��}t�|�Wd�n1sL0YWd�n1sj0YdS)Nr8r)	rrr9rrr=�OSErrorr%r&rWrrr�test_output_stream�s

zTestImghdr.test_output_streamN)rrr�classmethodr!r"r+r.r7r;rDrFrPrSrYrZr\rrrrr s


	
r�__main__)r%r
r@r,ZunittestrIZtest.supportrrrr#�FileIOrZTestCaserr�mainrrrr�<module>sk

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists