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: //lib/python3/dist-packages/PIL/__pycache__/ImImagePlugin.cpython-38.pyc
U

g�
^�(�@s�ddlZddlmZmZmZddlmZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zedede	de
dedede
dededi	Zdddddddddddddddddddddd�Zd D],Zd!d"efed#e<d!d"efed$e<q�d%D]4Zd&ed&efed#e<d&ed&efed$e<q�d'D].Zd(d&efed#e<d(d&efed$e<�qed)d*�D]Zd!d"efed$e<�qNe�d+�Zd,d-�ZGd.d/�d/ej�Zd0d1dd2dd3d4d5d6d7ddddd8d9�Zd:d;�Ze�eje�e�eje�e�ejd<�dS)=�N�)�Image�	ImageFile�ImagePalette��i8�CommentZDatezDigitalization equipmentzFile size (no of images)ZLut�NamezScale (x,y)zImage size (x*y)z
Image type)�1r
)�Lr)�RGB�RGB;L)rZRLB)�PzP;2)rzP;4)rr)�IzI;32)�FzF;32)r�RGB;T)r�RYB;T)�LAzLA;L)r�PA;L)�RGBAzRGBA;L)�RGBXzRGBX;L)�CMYKzCMYK;L)�YCbCr�YCbCr;L)z	0 1 imagez	L 1 imagezGreyscale imagezGrayscale imagez	RGB imagez	RLB imagez	RYB imagezB1 imagezB2 imagezB4 imagez
X 24 imagezL 32 S imagezL 32 F imagez
RGB3 imagez
RYB3 imagezLA imagezPA imagez
RGBA imagez
RGBX imagez
CMYK imagez	YCC image)�8Z8S�16Z16SZ32Z32FrzF;%sz
L %s imagez
L*%s image)rZ16LZ16BzI;%s)Z32Sr��!s"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$cCs,z
t|�WStk
r&t|�YSXdS�N)�int�
ValueError�float)�s�r#�3/usr/lib/python3/dist-packages/PIL/ImImagePlugin.py�numberjs
r%c@sPeZdZdZdZdZdd�Zedd��Zedd	��Z	d
d�Z
dd
�Zdd�ZdS)�ImImageFileZIMzIFUNC Image MemoryFc
Cs�d|j�d�krtd��|j�d�d}d|jt<d|jt<d|jt<d|_|j�d�}|dkrbqL|rv|d	ksv|d
krz�q||j�	�}t
|�dkr�td��|dd�dkr�|dd�}n|d
d�dkr�|dd
�}zt�|�}Wn t
jk
�rtd��YnX|�r�|�dd�\}}|�dd�}|�dd�}|tttfk�r||�dd�}ttt|�d���}t
|�dk�r�|d}n"|tk�r�|tk�r�t|\}|_|tk�r�||jk�r�|j|�|�n|g|j|<n
||j|<|tk�r|d7}qLtd|�dd���qL|�std��|jt|_|jt|_|�rV|dd�d
k�rV|j�d�}�q.|�sdtd��t|jk�r||j�d�}d}d}td�D]R}	||	||	dk�r�||	dk�r�nnt||	�|	k�r�d}nd}�q�|jdk�rT|�r|�sRdd�|dd�D�|_n@|jdk�r,d|_|_n|jdk�rDd |_d!|_t �!d"|�|_"n(|jd#k�r||�rl|�s|d$d�|D�|_d|_#|j�$�|_%}
|j|_&|jdd�d%k�rzFt'|jdd��}|d&k�r�d'd(|j(|
|d)d*dd
ffg|_)WdSWnt*k
�r
YnX|jd+k�rp|j(d|j(d}d,d(|j(|
d-fd,d(|j(|
|d.fd,d(|j(|
d|d/fg|_)nd,d(|j(|
|jdd
ffg|_)dS)0N�
�dznot an IM filerr)�r)r�
�����s
���rzlatin-1�replace�*�,zSyntax error in IM header: �asciizNot an IM filezFile truncatedi�r))rrr�PAcSsg|]}t|��qSr#r��.0�cr#r#r$�
<listcomp>�sz%ImImageFile._open.<locals>.<listcomp>)rrr)rr4r4rr
rcSsg|]}t|��qSr#rr5r#r#r$r8�szF;)��� �bit�rrr9�)rr�raw)�Grr.)�Rrr.)�Brr.)+�fp�read�SyntaxError�seek�info�MODE�SIZE�FRAMES�rawmode�readline�len�split�match�re�error�group�decode�SCALEr/�tuple�mapr%�OPEN�COMMENT�append�TAGSZ_size�mode�LUT�rangerZlutrr?�palette�frame�tell�_ImImageFile__offset�_ImImageFile__fpr�size�tiler )
�self�nr"�m�k�vr^Z	greyscaleZlinear�i�offs�bitsrcr#r#r$�_open{s�







�0
 
�zImImageFile._opencCs
|jtSr�rGrJ�rer#r#r$�n_framesszImImageFile.n_framescCs|jtdkS)Nrrnror#r#r$�is_animatedszImImageFile.is_animatedcCs�|�|�sdS||_|jdkr$d}ndt|j�}|jd|dd|jd}|j||}|j|_dd|j||jddffg|_	dS)	Nr
rr9r�r?r=r.)
Z_seek_checkr_r[rMrcrarbrCrKrd)rer_rlrcrkr#r#r$rFs

 zImImageFile.seekcCs|jSr)r_ror#r#r$r`-szImImageFile.tellcCsBz4z|j|jkr|j��Wntk
r0YnXW5d|_XdSr)rbrC�close�AttributeErrorror#r#r$�
_close__fp0s
zImImageFile._close__fpN)
�__name__�
__module__�__qualname__�formatZformat_descriptionZ!_close_exclusive_fp_after_loadingrm�propertyrprqrFr`rur#r#r#r$r&us

r&)z0 1r
)�	Greyscaler)r{r)zL 32SzI;32S)zL 16�I;16)zL 16L�I;16L)zL 16B�I;16B)zL 32FzF;32F)ZYCCr)r
rrrr4rr|r}r~rrrrrrc
Cszt|j\}}Wn"tk
r4td|j��YnX|j�dd�}|�d|�d��|rp|�d|�d��|�d|j�d��|�d|�d��|jd	kr�|�d
�|�dd|�	�d
�|jd	kr�|�|j
�dd��t�
||dd|jd|ddffg�dS)NzCannot save %s images as IM�framesrzImage type: %s image
r2z
Name: %s
zImage size (x*y): %d*%d
zFile size (no of images): %d
)rr4sLut: 1
r+i�r,rr
r?r=rr.)�SAVEr[�KeyErrorr Zencoderinfo�get�write�encodercr`�imZ
getpaletter�_save)r�rC�filenameZ
image_typerKrr#r#r$r�Ss 


r�z.im)rP�rrrZ_binaryrrX�DATEZ	EQUIPMENTrJr\�NAMErTrIrHrZrWrjr]�compilerNr%r&r�r�Z
register_openryZ
register_saveZregister_extensionr#r#r#r$�<module>s���
M�