ó
î Xc           @   sƒ   d  Z  d d l m Z m Z m Z m Z e j Z e j Z	 d „  Z
 d e j f d „  ƒ  YZ e j d e e
 ƒ e j d d ƒ d S(	   s   0.3iÿÿÿÿ(   t   Imaget	   ImageFilet   ImagePalettet   _binaryc         C   s   t  |  ƒ d k S(   Ni•j¦Y(   t   i32(   t   prefix(    (    s6   /usr/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 !ƒ } | d k r“ d \ |  _ } nF | d k r¯ d |  _ } n* | d k rÍ d \ |  _ } n t d ƒ ‚ t | d d !ƒ } t | d d !ƒ d k ret | d d !ƒ } | | } t j d |  j  j | ƒ ƒ |  _ |  j d k red |  _ } qen  |  j d | d d d d @} | d k rºd d |  j | | | f f g |  _	 n. | d k rèd d |  j | | f g |  _	 n  d  S(   Ni    i•j¦Ys   not an SUN raster filei   i   i   i   i   t   1s   1;It   Li   t   RGBt   BGRs   unsupported modei   i   i    s   RGB;Lt   Pi   i   t   rawi   t   sun_rle(   R	   s   1;I(   R   R   iüÿÿÿ(   i    i    (   i    i    (
   t   fpt   readR   t   SyntaxErrort   sizet   modeR   R   t   palettet   tile(   t   selft   st   offsett   deptht   rawmodet   compressiont   lengtht   stride(    (    s6   /usr/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyt   _open)   s2    )
!!((   t   __name__t
   __module__t   formatt   format_descriptionR   (    (    (    s6   /usr/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyR   $   s   R   s   .rasN(   t   __version__t   PILR    R   R   R   t   i16bet   i16t   i32beR   R   R   t   register_opent   register_extension(    (    (    s6   /usr/lib/python2.7/dist-packages/PIL/SunImagePlugin.pyt   <module>   s   "			-