3

h                 @   s\   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j	ej
ee ejej
d dS )	   )Image	ImageFileImagePalette)i32bec             C   s   t | dkot| dkS )N   ijY)leni32)prefix r
   R/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/PIL/SunImagePlugin.py_accept   s    r   c               @   s   e Zd ZdZdZdd ZdS )SunImageFileZSUNzSun Raster Filec       	      C   s  | j jd}t|stdd}t|dt|df| _t|d}t|d}t|d}t|d}|d	krrd!\| _}n|dkrd"\| _}nn|dkrd | _}nZ|dkr|dkrd#\| _}n
d$\| _}n2|dk r|dkrd%\| _}n
d&\| _}ntd|rZ|dkrtd|d	krtd|| }tjd| j j|| _	| jdkrZd| _|j
dd}| jd | d d d }|d'krdd(| j |||ffg| _n*|dkrdd)| j ||fg| _ntd d S )*N    znot an SUN raster filer                  r   11;ILL;4   RGBBGRRGBXBGRXzUnsupported Mode/Bit Depthi   z Unsupported Color Palette LengthzUnsupported Palette TypezRGB;LP                rawZsun_rlez Unsupported Sun Raster file type)r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   r   r   r"   )r   r   )r   r   )fpreadr   SyntaxErrorr   _sizemoder   r#   ZpalettereplacesizeZtile)	selfsoffsetdepth	file_typeZpalette_typeZpalette_lengthrawmodeZstrider
   r
   r   _open%   sP    








zSunImageFile._openN)__name__
__module____qualname__formatformat_descriptionr1   r
   r
   r
   r   r       s   r   z.rasN) r   r   r   _binaryr   r   r   r   Zregister_openr5   Zregister_extensionr
   r
   r
   r   <module>   s
   f