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

�

&ٜgx����ddlmZddlZddlmZmZddlmZdddd	d
ddd
�Z	dd�Z
Gd�dej
�Zejejee
�ejejd�y)�)�annotationsN�)�Image�	ImageFile)�i32le)�A�L)r	r	)�RGBA�LA)�RGBzYCC;P)r
zYCCA;P)rr)r
r
))i�)i)i�i�)iii)i�i�i�i�)iii)i�i�i�i�c�.�|ddtjk(S)N�)�olefile�MAGIC)�prefixs �=/usr/local/lib/python3.12/site-packages/PIL/FpxImagePlugin.py�_acceptr,s���"�1�:����&�&�c�X��eZdZdZdZd	d�Zd
dd�Zdd
d�Zdd�Zd	�fd�Z	d�fd�Z
�xZS)�FpxImageFile�FPX�FlashPixc��	tj|j�|_|jj}|r|jdk7r
d}t|��|jd�y#t$r}d}t|�|�d}~wwxYw)Nz!not an FPX file; invalid OLE filez$56616700-C154-11CE-8553-00AA00A1F95Bznot an FPX file; bad root CLSIDr)	r�	OleFileIO�fp�ole�OSError�SyntaxError�root�clsid�_open_index)�self�e�msgrs    r�_openzFpxImageFile._open8s}��
	*��(�(����1�D�H�
�x�x�}�}���t�z�z�%K�K�3�C��c�"�"��������	*�5�C��c�"��)��	*�s�$A,�,	B�5B�Bc��	�|jjd|d��dg�}t|dt�sJ�t|dt�sJ�|d|df|_t|j�}d}|dkDr|dz}|dz
}|dkDr�|dz
|_|jd	z}|d
|z�	t�	t�rt�	d�x}dkDr
d}t|��t�	fd
�t|�D��}t|\|_|_i|_td�D]!}d|d	zz}||vs�|||j |<�#|j#d|j�y)N�Data Object Store �06dzImage Contentsiir�@��i�zInvalid number of bandsc3�H�K�|]}t�d|dzz�dz���y�w)rr,i���N)�i32)�.0�i�ss  �r�	<genexpr>z+FpxImageFile._open_index.<locals>.<genexpr>ns&�����L�|�!�s�1�a�!�a�%�i�(�:�5�|�s�"�i)r�
getproperties�
isinstance�int�_size�max�size�maxid�bytesr.r�tuple�range�MODES�_mode�rawmode�jpeg�_open_subimage)
r"�index�propr9r0�id�bandsr$�colorsr1s
         @rr!zFpxImageFile._open_indexJsn����x�x�%�%�!�%���
-�/C�D�
���$�y�/�3�/�/�/��$�y�/�3�/�/�/��)�_�d�9�o�5��
��4�9�9�~��
���R�i��1�9�D�
��F�A��R�i���U��
��Z�Z�2�
����R�� ���!�U�#��Q���(:��a�'?�+�C��#�,���L�u�U�|�L�L��#(��=� ��
�D�L���	��s��A��a�2�g�&�B��T�z�#�B�x��	�	�!���
	
���A�t�z�z�*rc�p�d|d��d|d��dg}|jj|�}|jd�|jd�}t|d�t|d	�f}t|d
�t|d�f}t|d�}t|d�}	||jk7r
d
}
t|
��|j
d|z�|jt|d�|	z�}dx}}|\}
}|\}}g|_tdt|�|	�D�]�}t|
||z�}t|||z�}t||d	z�}|dk(rM|jjtjd||||ft||�dz|j��n�|dk(rR|jjtjd||||ft||�dz|j|dd
f��n�|dk(r�|d}|d}|j}|r|dk(rd\}}nd}n|}|jjtjd||||ft||�dz||f��|r"|j||_n
d}
t|
��||z}||
k\s��{d||z}}||k\s���n||_|j$|_d|_y)Nr'r(zResolution �04dzSubimage 0000 Header��$r,rr+�� zsubimage mismatch�r�rawr�fillr*��r
)�YCbCrK�CMYKrAzunknown/invalid compression)r�
openstream�readr.r9r�seek�tiler=�len�min�appendr�_Tiler@rA�tile_prefix�streamr�_fp)r"rC�subimager^rr1r9�tilesize�offset�lengthr$�x�y�xsize�ysize�xtile�ytiler0�x1�y1�compression�internal_color_conversion�jpeg_tablesr@�jpegmodes                         rrBzFpxImageFile._open_subimage{s���
!��s��,��(�3��(�"�
���X�X�
 �
 ��
(��	�����
�G�G�B�K���1�a�y�#�a��)�#���q�"�:�s�1�b�z�)���Q�����Q�����4�9�9��%�C��#�,��	����V����G�G�C��2�J��'�(���	��A����u����u���	��q�#�a�&�&�)�A��U�A��I�&�B��U�A��I�&�B��a��Q��-�K��a���	�	� � ��O�O���A�r�2���A�q�	�B�����	����!��	�	� � ��O�O���A�r�2���A�q�	�B�����q��B�x�0�	����!�,-�b�E�)���e���,�,��,��&�(�-=�)��'�#'�� '�H��	�	� � ��O�O���A�r�2���A�q�	�B�� �(�+�	���'+�y�y��'=�D�$�4���c�l�"��E�	�A��E�z��!�e�)�1����:��K*�N����7�7�����rc��|js1|jj|jdddgz�|_tjj|�S)Nr*zSubimage 0000 Data)rrrUr^r�load)r"s rrqzFpxImageFile.load�sI���w�w��h�h�)�)�$�+�+�b�q�/�=Q�<R�*R�S�D�G��"�"�'�'��-�-rc�V��|jj�t�|��y�N)r�close�super)r"�	__class__s �rrtzFpxImageFile.close�s���������
��
�rc�V��|jj�t�|�
�yrs)rrtru�__exit__)r"�argsrvs  �rrxzFpxImageFile.__exit__�s���������
���r)�return�None)r)rCr6rzr{)rr)rCr6r`r6rzr{)rzzImage.core.PixelAccess | None)ry�objectrzr{)�__name__�
__module__�__qualname__�format�format_descriptionr%r!rBrqrtrx�
__classcell__)rvs@rrr4s4���
�F�#���$/+�bo�b.���rrz.fpx)rr;rz�bool)�
__future__rr�rr�_binaryrr.r>rr�
register_openr��register_extension�rr�<module>r�s��"#���!�
��,�*:�6H�*8�6F�	��&'�D�9�&�&�D�V����L�'�'��w�?������,�,�f�5r

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