HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_imghdr.cpython-37.opt-2.pyc
B

��g��@s�ddlZddlZddlZddlZddlZddlZddlmZmZm	Z	dZ
Gdd�dej�ZGdd�dej
�Zedkr|e��dS)	�N)�findfile�TESTFN�unlink)
)z
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.7/test/test_imghdr.py�tellszUnseekableIO.tellcOs
tj�dS)N)rr)r	�args�kwargsr
r
r�seekszUnseekableIO.seekN)�__name__�
__module__�__qualname__rrr
r
r
rrsrc@sxeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�
TestImghdrc	Cs4tddd�|_t|jd��}|��|_WdQRXdS)Nz
python.png�
imghdrdata)�subdir�rb)r�testfile�open�read�testdata)�cls�streamr
r
r�
setUpClass!szTestImghdr.setUpClasscCstt�dS)N)rr)r	r
r
r�tearDown'szTestImghdr.tearDownc
Cs�x�tD]�\}}t|dd�}|�t�|�|�t|d��}|�t�|�|�WdQRXt|d��}|��}WdQRX|�t�d|�|�|�t�dt|��|�qWdS)Nr)rr)�
TEST_FILESr�assertEqual�imghdr�whatrr�	bytearray)r	�filename�expectedr�datar
r
r�	test_data*szTestImghdr.test_datac
CsRxLtD]D\}}|j|d��*t|dd�}|�t�t�|��|�WdQRXqWdS)N)r$r)r)rZsubTestrr r!r"�pathlibZPath)r	r$r%r
r
r�test_pathlike_filename5sz!TestImghdr.test_pathlike_filenamecCs:dd�}tj�|�|�tjj�|�t�dd�d�dS)NcSs|�d�rdSdS)Nseggs�ham)�
startswith)�h�filer
r
r�
test_jumbo<s
z1TestImghdr.test_register_test.<locals>.test_jumboseggsr*)r!Ztests�appendZ
addCleanup�popr r")r	r.r
r
r�test_register_test;szTestImghdr.test_register_testc	Cszttd��$}|�d�|��}|�|j�WdQRXttd��2}|�|�|�t�|�d�|�|��|�WdQRXdS)N�wbs
ababagalamagarr)	rr�writerrrr r!r")r	r�posr
r
r�
test_file_posCs

zTestImghdr.test_file_posc
Cs�|�t��t��WdQRX|�t��t�d�WdQRX|�t��t�|jd�WdQRX|�t��t�t�|j��WdQRXt|jd��*}|�t��t�|�	��WdQRXWdQRXdS)N�r)
�assertRaises�	TypeErrorr!r"�AttributeErrorr�os�fsencoder�fileno)r	�fr
r
r�
test_bad_argsMszTestImghdr.test_bad_argscCs$xdD]}|�t�d|��qWdS)N)s�PN
s�sY�scutecats	000000JFIsGIF80)ZassertIsNoner!r")r	�headerr
r
r�test_invalid_headersZs
zTestImghdr.test_invalid_headerscCs�t����t�dt�x�tD]�\}}t|dd�}t|d��}|���d�}WdQRX|�	t
��t�t
�|��WdQRX|�	t
��t�d|�WdQRXqWWdQRXdS)N�ignorer)rr�latin1)�warnings�catch_warnings�simplefilter�BytesWarningrrrr�decoder7r8r!r"r�StringIO)r	r$�_rr&r
r
r�test_string_datacs
zTestImghdr.test_string_datac	Cs$|�t��t�d�WdQRXdS)N�missing)r7�FileNotFoundErrorr!r")r	r
r
r�test_missing_fileoszTestImghdr.test_missing_filec	Cslt|jd�}|��|�t��}t�|�WdQRXt�|j	�}|��|�t��}t�|�WdQRXdS)Nr)
rr�closer7�
ValueErrorr!r"r�BytesIOr)r	r�cmr
r
r�test_closed_filesszTestImghdr.test_closed_filec
Cs^ttd��}|�|j�WdQRXttd��(}|�tj��t�	|�WdQRXWdQRXdS)Nr2r)
rrr3rrr7rrr!r")r	rr
r
r�test_unseekable}s
zTestImghdr.test_unseekablec
CsPttd��<}|�|j�|�d�|�t��}t�|�WdQRXWdQRXdS)Nr2r)	rrr3rrr7�OSErrorr!r")r	rrQr
r
r�test_output_stream�s

zTestImghdr.test_output_streamN)rrr�classmethodrrr'r)r1r5r>r@rJrMrRrSrUr
r
r
rr s

	
r�__main__)r!rr:r(ZunittestrCZtest.supportrrrr�FileIOrZTestCaserr�mainr
r
r
r�<module>sk