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__/TgaImagePlugin.cpython-38.pyc
U

g�
^p�@s�ddlZddlmZmZmZddlmZmZm	Z	m
Zddddd	d
dd�ZGd
d�dej�Z
ddddddd�Zdd�Ze�e
je
�e�e
je�e�e
jddddg�e�e
jd�dS)�N�)�Image�	ImageFile�ImagePalette)�i8�i16le�o8�o16le�P�1�L�LAzBGR;5�BGR�BGRA))r�)�r)rr)r�)�r)r�)r� c@seZdZdZdZdd�ZdS)�TgaImageFileZTGAZTargacCs�|j�d�}t|d�}t|d�}t|d�}t|d�}t|d�}t|dd��t|dd��f|_|d	ks�|jddks�|jddks�|d
kr�td��|dkr�d
|_|dkr�d|_n|dkr�d|_n6|dkr�d|_n&|dkr�d|_|dkr�d|_ntd��|d@}|dk�rd}n|�s&d}ntd��||jd<|d@�rLd|jd<|�rd|j�|�|jd<|�r&t|dd��t|d d��t|d!d��}}	}
|
dk�r�t	�
d"d#||j�d|	��|_nZ|
d$k�r�t	�
d%d&||j�d|	��|_n,|
dk�r&t	�
d'd(||j�d)|	��|_zdt|d!@|f}|d@�rfdd*|j|j�
�|||ffg|_n"d+d*|j|j�
�|d|ffg|_Wntk
�r�YnXdS),N�rrrr���)rr)rrrrrznot a TGA file)r�rrr
)r�	r
)r�
�RGBr�RGBAzunknown TGA mode�0���zunknown TGA orientation�orientationr�tga_rle�compression�
id_sectionr��zBGR;16srrsrs��rr�raw)�fp�readr�i16Z_size�size�SyntaxError�mode�inforr*Zpalette�MODES�tellZtile�KeyError)�self�s�id_len�colormaptype�	imagetypeZdepth�flagsr"�startr.Zmapdepth�rawmode�r=�4/usr/lib/python3/dist-packages/PIL/TgaImagePlugin.py�_open3s�"����



4
�
�
�
����
zTgaImageFile._openN)�__name__�
__module__�__qualname__�formatZformat_descriptionr?r=r=r=r>r.sr)rrrr)rrrr)r
rrr)r
rrr)rrrr)rrrr)rrr
r
rrc
Cszt|j\}}}}Wn"tk
r8td|j��YnXd|jkrP|jd}n|j�d|j�d��}|dk}|rz|d7}|j�d|j�dd��}	t|	�}
|
dkr�d}
|	dd�}	t�	d	�|r�d
\}}}
n
d\}}}
|jdkr�d}nd
}|j�d|j�dd��}|d
k�r|dB}|�
t|
�t|�t|�t|�t|�t|
�td
�td
�t|j
d
�t|j
d�t|�t|��|	�r�|�
|	�|�r�|�
|j�dd��|�r�t�||dd|j
d
||ffg�n$t�||dd|j
d
|d
|ffg�|�
d�dS)Nzcannot write mode %s as TGA�rler$r#rr%��z-id_section has been trimmed to 255 characters)r�r)rrr)r
rrr"r!rrrrr)r*sTRUEVISION-XFILE.)�SAVEr0r4�OSErrorZencoderinfo�getr1�len�warnings�warn�writer�o16r.�imZ
getpaletter�_save)rPr+�filenamer<�bitsr8r9rDr$r%r7Z
colormapfirstZcolormaplengthZ
colormapentryr:r"r=r=r>rQ�s�




��������	�
���
��rQz.tgaz.icbz.vdaz.vstzimage/x-tga)rLrErrrZ_binaryrrr-rr	rOr2rrHrQZ
register_openrCZ
register_saveZregister_extensionsZ
register_mimer=r=r=r>�<module>s.	�o�
K