o
    >eX                     @  sh   d dl mZ ddlmZmZmZ ddlmZ dd Z	G dd dejZ
ee
je
e	 ee
jd	 d
S )    )annotations   )Image	ImageFileImagePalette)i32bec                 C  s   t | dkot| dkS )N   ijY)leni32)prefix r   S/var/www/html/humari/django-venv/lib/python3.10/site-packages/PIL/SunImagePlugin.py_accept   s   r   c                   @  s   e Zd ZdZdZdd ZdS )SunImageFileSUNzSun Raster Filec           
      C  s  | j d}t|sd}t|d}t|dt|df| _t|d}t|d}t|d}t|d}|d	kr;d
\| _}nB|dkrEd\| _}n8|dkrOd | _}n.|dkrc|dkr]d\| _}n d\| _}n|dkrw|dkrqd\| _}nd\| _}nd}t||r|dkrd}t||d	krd}t||| }td| j || _	| j
dkrd| _|dd}| jd | d d d }	|dv rdd| j |||	ffg| _d S |dkrdd| j ||fg| _d S d }t|)!N    znot an SUN raster filer                  r   )1z1;I)LzL;4r      )RGBr   )r   BGR)r   RGBX)r   BGRXzUnsupported Mode/Bit Depthi   z Unsupported Color Palette LengthzUnsupported Palette TypezRGB;LPr            )r   r   r   r      raw)r   r   sun_rlez Unsupported Sun Raster file type)fpreadr   SyntaxErrorr
   _size_moder   r#   palettemodereplacesizetile)
selfsmsgoffsetdepth	file_typepalette_typepalette_lengthrawmodestrider   r   r   _open$   sZ   




zSunImageFile._openN)__name__
__module____qualname__formatformat_descriptionr9   r   r   r   r   r       s    r   z.rasN)
__future__r    r   r   r   _binaryr   r
   r   r   register_openr=   register_extensionr   r   r   r   <module>   s   i