o �J�h~�@sjddlmZddlmZmZmZddlmZdd d �Z Gd d �d ej�Z e� e j e e �e� e j d �dS)�)� annotations�)�Image� ImageFile� ImagePalette)�i32be�prefix�bytes�return�boolcCst|�dko t|�dkS)N�i�j�Y)�len�i32)r�r�PC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\PIL\SunImagePlugin.py�_acceptsrc@seZdZdZdZddd�ZdS) � SunImageFileZSUNzSun Raster Filer �Nonec Cs�|jdusJ�|j�d�}t|�sd}t|��d}t|d�t|d�f|_t|d�}t|d�}t|d�}t|d�}|d krBd \|_}nB|dkrLd \|_}n8|dkrVd |_}n.|dkrj|d krdd\|_}n d\|_}n|dkr~|d krxd\|_}n d\|_}nd}t|��|r�|dkr�d}t|��|d kr�d}t|��||}t�d|j�|��|_ |j d kr�d|_|� d d�}|j d|ddd} |dvr�t �dd|j ||| f�g|_dS|dkr�t �dd|j ||�g|_dSd }t|��)!N� znot an SUN raster filer �� ���r)�1z1;I)�LzL;4r�)�RGBr)r�BGR)r�RGBX)r�BGRXzUnsupported Mode/Bit Depthiz Unsupported Color Palette LengthzUnsupported Palette TypezRGB;L�Pr���)rrrr ��raw)rrZsun_rlez Unsupported Sun Raster file type)�fp�readr� SyntaxErrorr�_size�_moderr&�palette�mode�replace�sizer�_Tile�tile) �self�s�msg�offset�depth� file_typeZ palette_typeZpalette_length�rawmode�striderrr�_open$s`               � �zSunImageFile._openN)r r)�__name__� __module__� __qualname__�format�format_descriptionr:rrrrr srz.rasN)rr r r )� __future__r�rrr�_binaryrrrr� register_openr>�register_extensionrrrr�<module>s   o
Memory