Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.14.8.188
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_imghdr.cpython-310.pyc
o

`b��@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
dZGdd�dej�Z
Gdd�dej�Zed	krDe��dSdS)
�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)�UnseekableIOcC�tj��N��io�UnsupportedOperation��self�r�9/usr/local/python-3.10/lib/python3.10/test/test_imghdr.py�tell�zUnseekableIO.tellcOrr	r
)r�args�kwargsrrr�seekrzUnseekableIO.seekN)�__name__�
__module__�__qualname__rrrrrrrsrc@sxeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�
TestImghdrcCsJtddd�|_t|jd��}|��|_Wd�dS1swYdS)Nr�
imghdrdata�Zsubdir�rb)r�testfile�open�read�testdata)�cls�streamrrr�
setUpClass#s"�zTestImghdr.setUpClasscCstt�dSr	)rrr
rrr�tearDown)szTestImghdr.tearDownc	Cs�tD]`\}}t|dd�}|�t�|�|�t|d��}|�t�|�|�Wd�n1s.wYt|d��}|��}Wd�n1sGwY|�t�d|�|�|�t�dt|��|�qdS)Nrrr)�
TEST_FILESr�assertEqual�imghdr�whatrr�	bytearray)r�filename�expectedr"�datarrr�	test_data,s�
��zTestImghdr.test_datac	CsbtD],\}}|j|d��t|dd�}|�t�t�|��|�Wd�n1s)wYqdS)N)r*rr)r%ZsubTestrr&r'r(�pathlib�Path)rr*r+rrr�test_pathlike_filename7s���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_jumbor1r2)r'Ztests�appendZ
addCleanup�popr&r()rr6rrr�test_register_test=szTestImghdr.test_register_testcCs�ttd��}|�d�|��}|�|j�Wd�n1swYttd��}|�|�|�t�|�d�|�|��|�Wd�dS1sKwYdS)N�wbs
ababagalamagarr)	rr�writerr rr&r'r()rr"�posrrr�
test_file_posEs
�
"�zTestImghdr.test_file_posc	CsT|�t��t��Wd�n1swY|�t��
t�d�Wd�n1s.wY|�t��t�|jd�Wd�n1sJwY|�t��t�t�|j��Wd�n1shwYt|jd��-}|�t��t�|�	��Wd�n1s�wYWd�dSWd�dS1s�wYdS)N�r)
�assertRaises�	TypeErrorr'r(�AttributeErrorr�os�fsencoder�fileno)r�frrr�
test_bad_argsOs&
������"�zTestImghdr.test_bad_argscCs dD]}|�t�d|��qdS)N)s�PN
s�sY�scutecats	000000JFIsGIF80)ZassertIsNoner'r()r�headerrrr�test_invalid_headers\s�zTestImghdr.test_invalid_headersc
Cs�t���pt�dt�tD]^\}}t|dd�}t|d��}|���d�}Wd�n1s.wY|�	t
��t�t
�|��Wd�n1sKwY|�	t
��t�d|�Wd�n1sfwYq
Wd�dS1swwYdS)N�ignorerrr�latin1)�warnings�catch_warnings�simplefilter�BytesWarningr%rrr�decoder?r@r'r(r�StringIO)rr*�_r"r,rrr�test_string_dataes 
�����"�zTestImghdr.test_string_datacCs:|�t��t�d�Wd�dS1swYdS)N�missing)r?�FileNotFoundErrorr'r(r
rrr�test_missing_fileqs"�zTestImghdr.test_missing_filecCs�t|jd�}|��|�t��
}t�|�Wd�n1swYt�|j	�}|��|�t��}t�|�Wd�dS1sDwYdS)Nr)
rr�closer?�
ValueErrorr'r(r�BytesIOr �rr"�cmrrr�test_closed_fileus�"�zTestImghdr.test_closed_filec	Cs�ttd��}|�|j�Wd�n1swYttd��,}|�tj��
t�	|�Wd�n1s7wYWd�dSWd�dS1sOwYdS)Nr:r)
rrr;r rr?rrr'r()rr"rrr�test_unseekables���"�zTestImghdr.test_unseekablec	Cs�ttd��6}|�|j�|�d�|�t��
}t�|�Wd�n1s&wYWd�dSWd�dS1s>wYdS)Nr:r)	rrr;r rr?�OSErrorr'r(rYrrr�test_output_stream�s
��"�zTestImghdr.test_output_streamN)rrr�classmethodr#r$r-r0r9r=rFrHrRrUr[r\r^rrrrr"s


	
r�__main__)r'rrBr.ZunittestrKZtest.supportrZtest.support.os_helperrrr%�FileIOrZTestCaserr�mainrrrr�<module>sk�
© 2025 GrazzMean