B
    eAd.  ã               @   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 	ej
ee¡ e ej
d¡ dS )	é   )ÚImageÚ	ImageFileÚImagePalette)Úi32bec             C   s   t | ƒdkot| ƒdkS )Né   i•j¦Y)ÚlenÚi32)Úprefix© r
   úD/var/www/html/venv/lib/python3.7/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  d¡}t|ƒs d}t|ƒ‚d}t|dƒt|dƒf| _t|dƒ}t|dƒ}t|dƒ}t|dƒ}|d	krvd
\| _}n„|dkrŠd\| _}np|dkržd | _}n\|dkrÆ|dkrºd\| _}qúd\| _}n4|dkrî|dkrâd\| _}qúd\| _}nd}t|ƒ‚|rh|dkrd}t|ƒ‚|d	kr,d}t|ƒ‚|| }t d| j  |¡¡| _	| jdkrhd| _| 
dd¡}| jd | d d d }	|dkr¨dd| j |||	ffg| _n.|dkrÊdd| j ||fg| _nd }t|ƒ‚d S )!Né    znot an SUN raster filer   é   é   é   é   é   r   )Ú1z1;I)ÚLzL;4r   é   )ÚRGBr   )r   ZBGR)r   ZRGBX)r   ZBGRXzUnsupported Mode/Bit Depthi   z Unsupported Color Palette LengthzUnsupported Palette TypezRGB;LÚPé    é   é   é   )r   r   r   r   é   Úraw)r   r   Zsun_rlez Unsupported Sun Raster file type)ÚfpÚreadr   ÚSyntaxErrorr   Ú_sizeÚmoder   r   ÚpaletteÚreplaceÚsizeZtile)
ÚselfÚsÚmsgÚoffsetÚdepthÚ	file_typeZpalette_typeZpalette_lengthÚrawmodeZstrider
   r
   r   Ú_open$   sZ    







zSunImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr.   r
   r
   r
   r   r       s   r   z.rasN)Ú r   r   r   Ú_binaryr   r   r   r   Zregister_openr2   Zregister_extensionr
   r
   r
   r   Ú<module>   s
   i