HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/PIL/__pycache__/PpmImagePlugin.cpython-38.pyc
U

g�
^c�@s�ddlmZmZdZdddddddd	�Zd
d�ZGdd
�d
ej�Zdd�Ze�ej	ee�e�
ej	e�e�ej	ddddg�e�ej	d�dS)�)�Image�	ImageFiles 	

�1�L�RGBZCMYK�P�RGBA)�P4�P5�P6sP0CMYKsPyPsPyRGBAsPyCMYKcCs|dd�dko|ddkS)N�r�Ps0456y�)�prefixrr�4/usr/lib/python3/dist-packages/PIL/PpmImagePlugin.py�_accept'src@s&eZdZdZdZd	dd�Zdd�ZdS)
�PpmImageFileZPPMz
Pbmplus image�cCsL|j�d�}|rH|tkrqH|dkr*td��||}t|�dkrtd��q|S)Nr�yz"Expected ASCII value, found binary�	zExpected int, got > 9 digits)�fp�read�b_whitespace�
ValueError�len)�self�s�crrr�_token4s
zPpmImageFile._tokencCs\|j�d�}|dkrtd��|�|�}t|}dddd��|�|_|dkrVd|_d	}n
||_}td
�D]�}|j�d�}|t	kr�q�|dkrlt
d��ql|d
kr�q�|j��}qlt|�|��}|dkr�|}qh|dkr�|}|dkr��q*qh|dkrh|dkrh|dk�st
d|��|dk�rd|_d}qhd|_d}qh||f|_
ddd||f|j��|ddffg|_dS)Nrr
znot a PPM filezimage/x-portable-bitmapzimage/x-portable-graymapzimage/x-portable-pixmap)r	r
rr�1;I�rz(File does not extend beyond magic number�#r��rzToo many colors for band: %s��I�I;16B�I;32B�raw)rr�SyntaxErrorr�MODES�getZcustom_mimetype�mode�rangerr�readline�intZ_size�tellZtile)rrZmagic_numberr,�rawmodeZixZxsizeZysizerrr�_open@sT
��




zPpmImageFile._openN)r)�__name__�
__module__�__qualname__�formatZformat_descriptionrr2rrrrr/s
rc
Cs"|jdkrd\}}nx|jdkr(d\}}nd|jdkrV|��ddkrLd\}}q�d	\}}n6|jd
krjd\}}n"|jdkr~d\}}ntd
|j��|�|d|j�d��|dkr�|�d�|dkr�|dkr�|�d�n&|dkr�|�d�n|dkr�|�d�t�||dd|jd|ddffg�dS)Nr)rr	r)rr
r%rr$)r&r
)r'r
r)rrrzcannot write mode %s as PPMz
%d %d
�asciirs255
r
r&s65535
r's2147483648
r()rrr)r,Z
getextrema�OSError�write�size�encoder�_save)Zimr�filenamer1�headrrrr<{s0












r<z.pbmz.pgmz.ppmz.pnmzimage/x-portable-anymapN)
�rrrr*rrr<Z
register_openr6Z
register_saveZregister_extensionsZ
register_mimerrrr�<module>s �L$