Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_imghdr.cpython-38.opt-2.pyc
U

>��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�//opt/cppython/lib/python3.8/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)�
TestImghdrc	Cs4tddd�|_t|jd��}|��|_W5QRXdS)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�|�|�W5QRXt|d��}|��}W5QRX|�t�d|�|�|�t�dt|��|�qdS)Nrrr)�
TEST_FILESr�assertEqual�imghdr�whatrr�	bytearray)r
�filename�expectedr �datarrr�	test_data*szTestImghdr.test_datac
CsNtD]D\}}|j|d��*t|dd�}|�t�t�|��|�W5QRXqdS)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_testc	Cszttd��$}|�d�|��}|�|j�W5QRXttd��2}|�|�|�t�|�d�|�|��|�W5QRXdS)N�wbs
ababagalamagarr)	rr�writerrrr$r%r&)r
r �posrrr�
test_file_posCs

zTestImghdr.test_file_posc
Cs�|�t��t��W5QRX|�t��t�d�W5QRX|�t��t�|jd�W5QRX|�t��t�t�|j��W5QRXt|jd��*}|�t��t�|�	��W5QRXW5QRXdS)N�r)
�assertRaises�	TypeErrorr%r&�AttributeErrorr�os�fsencoder�fileno)r
�frrr�
test_bad_argsMs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_headerscCs�t����t�dt�tD]�\}}t|dd�}t|d��}|���d�}W5QRX|�	t
��t�t
�|��W5QRX|�	t
��t�d|�W5QRXqW5QRXdS)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_datac	Cs$|�t��t�d�W5QRXdS)N�missing)r=�FileNotFoundErrorr%r&rrrr�test_missing_fileoszTestImghdr.test_missing_filec	Cslt|jd�}|��|�t��}t�|�W5QRXt�|j	�}|��|�t��}t�|�W5QRXdS)Nr)
rr�closer=�
ValueErrorr%r&r
�BytesIOr�r
r �cmrrr�test_closed_filesszTestImghdr.test_closed_filec
Cs^ttd��}|�|j�W5QRXttd��(}|�tj��t�	|�W5QRXW5QRXdS)Nr8r)
rrr9rrr=r
rr%r&)r
r rrr�test_unseekable}s
zTestImghdr.test_unseekablec
CsPttd��<}|�|j�|�d�|�t��}t�|�W5QRXW5QRXdS)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

F1le Man4ger