ó
È4ec           @   s   d  d l  m Z m Z m Z d  d l m Z d Z d „  Z d e j f d „  ƒ  YZ	 e j
 e	 j e	 e ƒ e j e	 j d ƒ d S(	   i   (   t   Imaget	   ImageFilet   ImagePalette(   t   i32bes   0.3c         C   s"   t  |  ƒ d k o! t |  ƒ d k S(   Ni   i•j¦Y(   t   lent   i32(   t   prefix(    (    s<   /usr/local/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyt   _accept   s    t   SunImageFilec           B   s   e  Z d  Z d Z d „  Z RS(   t   SUNs   Sun Raster Filec   	      C   s°  |  j  j d ƒ } t | ƒ d k r3 t d ƒ ‚ n  d } t | d d !ƒ t | d d !ƒ f |  _ t | d d !ƒ } t | d d	 !ƒ } t | d	 d
 !ƒ } t | d
 d !ƒ } | d k rÌ d" \ |  _ } n¾ | d k rê d# \ |  _ } n  | d k rd |  _ } n„ | d	 k rB| d k r0d$ \ |  _ } qŠd% \ |  _ } nH | d k r~| d k rld& \ |  _ } qŠd' \ |  _ } n t d ƒ ‚ | r!| d k r«t d ƒ ‚ n  | d k rÆt d ƒ ‚ n  | | } t j d |  j  j | ƒ ƒ |  _ |  j d k r!d |  _ | j	 d d ƒ } q!n  |  j
 d | d d d } | d( k rrd d) |  j
 | | | f f g |  _ n: | d k r d  d* |  j
 | | f g |  _ n t d! ƒ ‚ d  S(+   Ni    i•j¦Ys   not an SUN raster filei   i   i   i   i   i   i   i   t   1s   1;It   Ls   L;4i   t   RGBt   BGRt   RGBXt   BGRXs   Unsupported Mode/Bit Depthi   s    Unsupported Color Palette Lengths   Unsupported Palette Types   RGB;Lt   Pi    i   i   i   t   rawt   sun_rles    Unsupported Sun Raster file type(   R
   s   1;I(   R   s   L;4(   R   R   (   R   R   (   R   R   (   R   R   (   i    i   i   i   i   (   i    i    (   i    i    (   t   fpt   readR   t   SyntaxErrort   _sizet   modeR   R   t   palettet   replacet   sizet   tile(	   t   selft   st   offsett   deptht	   file_typet   palette_typet   palette_lengtht   rawmodet   stride(    (    s<   /usr/local/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyt   _open)   sP    )
!	("(   t   __name__t
   __module__t   formatt   format_descriptionR%   (    (    (    s<   /usr/local/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyR   $   s   s   .rasN(   t    R    R   R   t   _binaryR   R   t   __version__R   R   t   register_openR(   t   register_extension(    (    (    s<   /usr/local/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyt   <module>   s   	f