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__/ImImagePlugin.cpython-312.pyc

�

&ٜg�,��N�ddlmZddlZddlZddlmZmZddlmZm	Z	m
Z
dZdZdZ
d	Zd
ZdZdZd
ZdZedede
dededededededi	Zidd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d.d/d0d1��Zd2D]Zd3d4e��fed5e�d6�<d3d4e��fed7e�d6�<� d8D]$Zd9e��d9e��fed5e�d6�<d9e��d9e��fed7e�d6�<�&d:D]Zd;d9e��fed5e�d6�<d;d9e��fed7e�d6�<� ed<d=�D]Zd3d4e��fed7e�d6�<�ej2d>�ZdOd?�ZGd@�dAe	j�ZdBdCd*dDd,dEdFdGdHdIdd-dJd/dKdL�ZdPdM�Zej>ej@e�ejBej@e�ejDej@dN�y)Q�)�annotationsN)�IO�Any�)�Image�	ImageFile�ImagePalette�Comment�DatezDigitalization equipmentzFile size (no of images)�Lut�NamezScale (x,y)zImage size (x*y)z
Image typez	0 1 image)�1rz	L 1 imagezGreyscale image)�LrzGrayscale imagez	RGB image)�RGB�RGB;Lz	RLB image)r�RLBz	RYB imagezB1 imagezB2 image)�PzP;2zB4 image)rzP;4z
X 24 image)rrzL 32 S image)�IzI;32zL 32 F image)�FzF;32z
RGB3 image)r�RGB;Tz
RYB3 image)r�RYB;TzLA image)�LAzLA;LzPA image)r�PA;L)�RGBAzRGBA;L)r�RGBX;L)�CMYKzCMYK;L)�YCbCr�YCbCr;L)z
RGBA imagez
RGBX imagez
CMYK imagez	YCC image)�8�8S�16�16S�32�32Fr�F;zL z imagezL*)r!�16L�16BzI;)�32Sr��!s"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$c�N�	t|�S#t$rt|�cYSwxYw�N)�int�
ValueError�float)�ss �</usr/local/lib/python3.12/site-packages/PIL/ImImagePlugin.py�numberr2ks(����1�v�
�����Q�x���s�

�$�$c�T�eZdZdZdZdZd
d�Zedd��Zedd��Z	d
d�Z
dd�Zy	)�ImImageFile�IMzIFUNC Image MemoryFc
�H�d|jjd�vr
d}t|��|jjd�d}d|jt
<d|jt<d|jt<d|_	|jjd�}|dk(r�"|r
|d	k(s|d
k(r�n�||jj�z}t|�dkDr
d}t|��|dddk(r|dd}n
|d
ddk(r|dd
}	tj|�}|�r |jdd�\}}|j!dd�}|j!dd�}|tt"tfvrN|j%dd�}t't)t*|jd���}t|�dk(r(|d}n"|t
k(r|t,vrt,|\}|_|t.k(r>||jvr|j|j1|�n |g|j|<n||j|<|t2vr&|dz
}n d|j!dd���}t|�����|s
d}t|��|jt|_|jt
|_|r.|ddd
k7r&|jjd�}|r	|ddd
k7r�&|s
d}t|��t8|jvr�|jjd�}d}	d}
t;d�D]-}||||dzcxk(r||dzk(rnn|||k7s�)d}
�,d}	�/|j<dvrm|	r|
s�t?|dd�|_ nx|j<dvrdx|_|_n|j<dvrd|_d|_tCjDd |�|_#n#|j<d!k(r|	r|
st?|�|_ d|_$|jjK�x|_&}|j|_'|jddd"k(rO	tQ|jdd�}
|
d#vr1tSjTd$d%|jVz||
d&d'dd
f�g|_,y	|jd(vr�|jVd|jVdz}tSjTd)d%|jVz|d*�tSjTd)d%|jVz||zd+�tSjTd)d%|jVz|d|zzd,�g|_,ytSjTd)d%|jVz||jdd
f�g|_,y#tj$r}d}t|�|�d}~wwxYw#tZ$rY��wxYw)-N�
�dznot an IM filerr)�r9r�
�����s
���r)zlatin-1�replace�*�,zSyntax error in IM header: �asciizNot an IM filezFile truncatedi�r9)rrr�PA)rrr)rrDrDrrrr%)��� �bit�rrrE�)rr�raw)�Grr>)�Rrr>)�Brr>).�fp�read�SyntaxError�seek�info�MODE�SIZE�FRAMES�rawmode�readline�len�split�match�re�error�group�decode�SCALEr?�tuple�mapr2�OPEN�COMMENT�append�TAGS�_size�_mode�LUT�range�mode�list�lutr	rK�palette�frame�tell�_ImImageFile__offset�_fpr-r�_Tile�size�tiler.)�self�msg�nr0�m�e�k�vrn�	greyscale�linear�i�offs�bitsrts               r1�_openzImImageFile._open{sP��������S�)�)�"�C��c�"�"������Q��
����	�	�$��$��	�	�$����	�	�&�����������Q��A��E�z����U�
�a�7�l���D�G�G�$�$�&�&�A��1�v��|�&��!�#�&�&����v�� ��c�r�F���2�3��5���c�r�F��
.��K�K��N��
��w�w�q�!�}���1��H�H�Y�	�2���H�H�Y�	�2������-�-��	�	�#�s�+�A��c�&�!�'�'�#�,�7�8�A��1�v��{��a�D���$�Y�1��9�&*�1�g�O�A�t�|���<��D�I�I�~��	�	�!��+�+�A�.�()�s��	�	�!��#$�D�I�I�a�L���9���F�A�4�A�H�H�W�i�4P�3Q�R��!�#�&�&�y�|�"�C��c�"�"��Y�Y�t�_��
��Y�Y�t�_��
��A�b�q�E�W�$������Q��A��A�b�q�E�W�$��"�C��c�"�"��$�)�)���g�g�l�l�3�'�G��I��F��3�Z���1�:���S��!1�E�W�Q��W�5E�E��q�z�Q��!"�� !�I� ��y�y�2�2��!�#'����
�#6����y�y�J�.�47�7��
�T�\����l�2�%)��
�'-���#/�#3�#3�G�W�#E�D�L����e�#� ��#�G�}�D�H���
�#�w�w�|�|�~�-��
���7�7����<�<����t�#�
��4�<�<���+�,���{�*�!���!�6�D�I�I�#5�t�d�A�q�!�R�=P��!�D�I�
�
+��<�<�-�-��9�9�Q�<�$�)�)�A�,�.�D�����v��	�	�'9�4��N�����v��	�	�'9�4�$�;��U�����6�D�I�I�-�t�a�$�h�����D�I�����v��	�	�'9�4�$�,�,�PQ�SU�AV�W��D�I��c�8�8�
.�&��!�#�&�A�-��
.��B�
��
�s+�U+�:AV�+V�>V�V�	V!� V!c�(�|jtSr,�rSrV�rvs r1�n_frameszImImageFile.n_framess���y�y�� � �c�.�|jtdkDS)Nrr�r�s r1�is_animatedzImImageFile.is_animateds���y�y�� �1�$�$r�c��|j|�sy||_|jdk(rd}ndt|j�z}|jd|zdzdz|jdz}|j
||zz}|j|_tjdd|jz||jddf�g|_y)	NrrrEr�rKrIr>)�_seek_checkrorkrYrtrqrrrOrrsrWru)rvror�rtr�s     r1rRzImImageFile.seek"s�������&����
��9�9����D��s�4�9�9�~�%�D����1���$�q�(�Q�.�$�)�)�A�,�>���}�}�u�t�|�+���(�(���
�O�O�E�6�D�I�I�#5�t�d�l�l�A�r�=R�S�
��	r�c��|jSr,)ror�s r1rpzImImageFile.tell6s���z�z�r�N)�return�None)r�r-)r��bool)ror-r�r�)�__name__�
__module__�__qualname__�format�format_description�!_close_exclusive_fp_after_loadingr��propertyr�r�rRrp�r�r1r4r4vsL��
�F�-��(-�%�]�~�!��!��%��%�
�(r�r4)z0 1r)�	Greyscaler)r�r)zL 32SzI;32S)zL 16�I;16)zL 16L�I;16L)zL 16B�I;16B)zL 32FzF;32F)�RGBXr)�YCCr)rrrrrDrr�r�r�rrrr�rrc��	t|j\}}|jjdd�}|j
d|�d�jd��|r�t|t�r|jd�}tjjtjj|��\}}	dj|dd	t!|	�z
|	g�}|j
d
|�d�jd��|j
d|j"d
�d|j"d�d�jd��|j
d|�d�jd��|jdvr|j
d�|j
dd|j%�z
zdz�|jdvri|j&j)dd�}
t!|
�dz}d}t+d�D]}
||
||
z||
dzzz
}|dd|z
zz
}� |j
|�t-j.||t-j0dd|j"zd
|d
df�g�y#t$r!}d|j�d�}t|�|�d}~wwxYw)NzCannot save z
 images as IM�framesrzImage type: z image
rB��\zName: z
zImage size (x*y): rr@zFile size (no of images): )rrDsLut: 1
r;i�r<rrrJr�rCrKrIr>)�SAVErk�KeyErrorr.�encoderinfo�get�write�encode�
isinstance�bytesr_�os�path�splitext�basename�joinrYrtrp�im�
getpaletterjr�_savers)r�rO�filename�
image_typerWrzrwr��name�ext�
im_palette�colorsrnrs              r1r�r�SsN��%�"�2�7�7�m��
�G�
�^�^�
�
��!�
,�F��H�H�|�J�<�z�
2�
9�
9�'�
B�C��
�h��&����w�/�H��G�G�$�$�R�W�W�%5�%5�h�%?�@�	��c��w�w��_�r�C��H�}�-�s�3�4��
���6�$��t�$�+�+�G�4�5��H�H�!�"�'�'�!�*��Q�r�w�w�q�z�l�$�
?�
F�
F�w�
O�P��H�H�)�&���
6�
=�
=�g�
F�G�	�w�w�+��
������H�H�W��b�g�g�i��
(�7�
2�3�	�w�w�+���U�U�%�%�e�W�5�
��Z��A�%�����q��A��z�&�1�*�v��Q��/?�@�@�G��w�#��,�/�/�G��	�����
�O�O�
�B���������(8�!�g�q�"�=M�N�O���?�%��R�W�W�I�]�3����o�1�$��%�s�I"�"	J�+J�Jz.im)r0rr�r/)r�zImage.ImagerOz	IO[bytes]r�zstr | bytesr�r�)#�
__future__rr�r\�typingrrr�rrr	rd�DATE�	EQUIPMENTrVri�NAMEr`rUrTrfrcrrj�j�compilerZr2r4r�r��
register_openr��
register_save�register_extensionr�r�r1�<module>r�s ��6#�	�	��,�,�
��
��&�	�	#����
���������Q��!�
�q�
�A����!�	�1��!��!�
����������z�	�
�z���!�
��������
���������.���M���M�� �"�!�"�"�#�&��'�(��)�*%�#�$�%�1��8
/�A��2�a�S��?�D�2�a�S�����2�a�S��?�D�2�a�S����
/�
�A� ���H��1�#�h�/�D�2�a�S���� ���H��1�#�h�/�D�2�a�S����
�
�A��2�a�S��?�D�2�a�S�����2�a�S��?�D�2�a�S����
�
�q�"��A��2�a�S��?�D�2�a�S����
�	��
�
�9�:���A�)�%�%�A�V
�	�
�	�
�	��
�
�	�����
�!��($�X����K�&�&��4�����K�&�&��.������+�+�U�3r�

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