Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-35.pyc



�ʴW�
@sddlmZmZmZmZdZejZejZdddddddddd
ddiZ	Gdd�dej�Z
ejZejZ
ejZdddddd dd!dd"iZddd�Zeje
je
�eje
je�eje
jd�dS)#�)�Image�	ImageFile�ImagePalette�_binaryz0.3���P��1�L��zBGR;5��BGR� �BGRAc@s(eZdZdZdZdd�ZdS)�TgaImageFileZTGAZTargacCsq|jjd�}t|d�}t|d�}t|d�}t|d�}t|d�}t|dd��t|dd��f|_|d%ks�|jddks�|jddks�|d&kr�td��|d'krd|_|dkrYd|_nQ|d(kr d|_n9|d)krMd|_|dkrYd|_ntd��|d@}|dkrxd}n|s�d*}ntd��||jd<|d	@r�d|jd<|r�|jj|�|jd<|r�t|d
d��t|dd��t|dd��}}	}
|
dkr\tj	dd+||jjd|	��|_
nu|
d
kr�tj	d!d,||jjd
|	��|_
n9|
dkr�tj	d"d-||jjd#|	��|_
y�t|d@|f}|d	@r&dd.|j|jj�|||ffg|_
n1d$d/|j|jj�|d|ffg|_
Wntk
rlYnXdS)0N�rrrr
���rrrznot a TGA filer	�rr
�	r�
�RGB�RGBAzunknown TGA mode�0zunknown TGA orientation�orientationZtga_rle�compressionZ
id_section��zBGR;16srr��raw)rr)rrr
rr)r	r)rr)rr���sss)rr)rr)�fp�read�i8�i16�size�SyntaxError�mode�inforr"Zpalette�MODES�tellZtile�KeyError)�self�sZidlen�colormaptype�	imagetype�depth�flagsr�startr(Zmapdepth�rawmode�r7�E/opt/alt/python35/lib64/python3.5/site-packages/PIL/TgaImagePlugin.py�_open4sj/&		
		


D**'

'
(
zTgaImageFile._openN)�__name__�
__module__�__qualname__�formatZformat_descriptionr9r7r7r7r8r/srrrc
Cs�yt|j\}}}}Wn%tk
rDtd|j��YnX|rO|S|rgd\}}	}
nd\}}	}
|jdkr�d}nd}|jjdd�}|dkr�|d	B}|jd
t|�t|�t|�t|	�t|
�td�td�t|j	d�t|j	d�t|�t|��|rj|j|j
jdd��tj
||d
d|j	d|d|ffg�dS)Nzcannot write mode %s as TGAr�rrrrrrsrrr")rr>r)rrrr#)rr)�SAVEr*r.�IOErrorr+�get�write�o8�o16r(�imZ
getpaletter�_save)
rEr$�filename�checkr6�bitsr1r2Z
colormapfirstZcolormaplengthZ
colormapentryr4rr7r7r8rF�s,
	

urFz.tgaN)rr)r	r)r	r)rr
)rr)rr)r
rrr	)rrrr	)rrrr)rrrr)rrrr)ZPILrrrr�__version__r&Zi16ler'r,rrCZo16lerDZo32leZo32r?rFZ
register_openr=Z
register_saveZregister_extensionr7r7r7r8�<module>s,"		X			/