Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/PIL/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-312.pyc

�

&ٜgD���ddlmZddlZddlmZddlmZmZmZddl	m
Zddl	mZddl	m
Zd	d
ddd
ddd�ZGd�dej�Zddddddd�Zdd�Zej&ej(e�ej*ej(e�ej,ej(gd��ej.ej(d�y)�)�annotationsN)�IO�)�Image�	ImageFile�ImagePalette)�i16le)�o8)�o16le�P�1�L�LA�BGRA;15Z�BGR�BGRA))r�)�r)rr)r�)�r)r�)r� c�$�eZdZdZdZdd�Zdd�Zy)�TgaImageFile�TGA�Targac�n�|j�J�|jjd�}|d}|d}|d}|d}|d}t|d�t|d�f|_|d	vs(|jddks|jddks|d
vr
d}t|��|dvr!d
|_|dk(rd|_n=|dk(r8d|_n0|dvr|rdnd
|_n |dvr|dk(rdnd|_n
d}t|��|dz}|dv|_|dvrd}n|dvrd}n
d}t|��||jd<|dzrd|jd <|r(|jj|�|jd!<|�rt|d"�t|d#�|d$}}
}	|dk(rXtjd%td|	z�|jjd|
z�z�|_d|j_
n�|dk(rGtjd&td"|	z�|jjd"|
z�z�|_nY|d'k(rGtjd(td)|	z�|jjd)|
z�z�|_n
d*}t|��	t|d$z|f}|dzrGtj dd+|jz|jj#�|||f�g|_ytj d,d+|jz|jj#�|d|f�g|_y#t&$rYywxYw)-N�rrrr���)rr)rrrrrznot a TGA file)r�rr
r)r�	r)r�
r�RGB�RGBAzunknown TGA mode�0)rr')rr')rr���zunknown TGA orientation�orientationr�tga_rle�compression�
id_sectionr��rrrr�zunknown TGA map depth�rr�raw)�fp�read�i16�_size�size�SyntaxError�_mode�_flip_horizontally�inforr1�bytes�palette�mode�MODESr�_Tile�tell�tile�KeyError)
�self�s�id_len�colormaptype�	imagetype�depth�flags�msgr)�startr6�mapdepth�rawmodes
             �=/usr/local/lib/python3.12/site-packages/PIL/TgaImagePlugin.py�_openzTgaImageFile._open5s<���w�w�"�"�"��G�G�L�L�����1�����t���a�D�	��"����"�����B�Z��Q���+��
�
��&��y�y��|�q� ��y�y��|�q� ��.�.�"�C��c�"�"�����D�J���z� ��
��"��!��
�
�&�
 � ,��#�D�J�
�'�
!�"'�2�+��6�D�J�$�C��c�"�"��d�l��"-��"=����,�&��K�
�I�
%��K�+�C��c�"�"�#.��	�	�-� ��q�=�'0�D�I�I�m�$��&*�g�g�l�l�6�&:�D�I�I�l�#��$'��1�I�s�1�a�y�!�A�$��4�E��2�~�+�/�/���a�%�i� 0�4�7�7�<�<��D��3I� I� ���%+����!��R��+�/�/��5��U��+�d�g�g�l�l�1�t�8�.D�D� ����R��+�/�/��E�!�e�)�,�t�w�w�|�|�A��H�/E�E� ���.��!�#�&�&�	��Y��]�E�2�3�G��1�}��O�O�!�����*������� �+�u�5�	���	��O�O������*������� �!�[�1�	���	���	��	�s�AL(�!AL(�(	L4�3L4c��|jr9|jjtjj
�|_yy)N)r9�im�	transposer�	Transpose�FLIP_LEFT_RIGHT)rCs rN�load_endzTgaImageFile.load_end�s0���"�"��g�g�'�'����(G�(G�H�D�G�#�N)�return�None)�__name__�
__module__�__qualname__�format�format_descriptionrOrU�rVrNrr1s��
�F� ��h�TIrVr)r
rrr)rrrr)rrrr)rrrr)rrrr)rrrr)r
rrrr%r&c��	t|j\}}}}d|jvr|jd}	n:|jjd|jjd��}
|
dk(}	|	r|dz
}|jjd|jjdd��}t|�}|d	kDrd	}|dd	}tjd
�|r-|jjdd�}
t|
�d
zd}}nd\}}|jdvrd}nd}|jjd|jjdd��}|dkDr|dz}|jt|�t|�zt|�ztd�zt|�zt|�ztd�ztd�zt|jd�zt|jd�zt|�zt|�z�|r|j|�|r|j
�|	r>t!j"||t!j$dd|jzd||f�g�n>t!j"||t!j$dd|jzd|d|f�g�|jd�y#t$r!}d|j�d�}t|�|�d}~wwxYw)Nzcannot write mode z as TGA�rler+r*rr,��z-id_section has been trimmed to 255 charactersr%rrrr0)rr&rr)r(rrr1sTRUEVISION-XFILE.)�SAVEr=rB�OSError�encoderinfo�getr:�len�warnings�warnrQ�
getpalette�writer
�o16r6r�_saver?)rQr2�filenamerM�bitsrFrG�erJr`r+r,rEr<�colormaplength�
colormapentryrIr)s                  rNrmrm�s���"�15�b�g�g��.���|�Y�

������n�n�U�#���n�n�(�(�������M�8R�S���Y�&��
��Q��	����#�#�L�"�'�'�+�+�l�B�2O�P�J�
��_�F�
��|������%�
��
�
�E�F���%�%�"�"�5�%�0��(+�G���(9�2�
��(,�%��
�	�w�w�.� ������.�.�$�$�]�B�G�G�K�K�
�r�4R�S�K��Q�������H�H�
�6�
�
�\�
�	�
�Y�-�	��a�&�	��n�
�		�

�]�
�	��a�&�
	��a�&�	��b�g�g�a�j�/�	��b�g�g�a�j�/�		�
�T�(�
	�
�U�)�	�
��
������
�����
������
�_�_�Y�����(8�!�g�{�=S�
T�U�	
�	�����
�_�_�U�F�R�W�W�$4�a�'�1�k�9R�
S�T�	
��H�H�
9�:��K�"�"�2�7�7�)�7�3���c�l��!��"�s�K�	K:�K5�5K:)z.tgaz.icbz.vdaz.vstzimage/x-tga)rQzImage.Imager2z	IO[bytes]rnzstr | bytesrWrX)�
__future__rrh�typingrrarrr�_binaryr	r4r
rrlr>rrcrm�
register_openr\�
register_save�register_extensions�
register_mimer^rVrN�<module>rzs���$#���,�,�!��!�
���
�
�
�
�		�� pI�9�&�&�pI�r
�	�
�	���
��H;�`����L�'�'��6�����L�'�'��/�����,�-�-�/O�P�����L�'�'��7rV

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists