ó
O'—^c           @   s¼   d  d l  m Z m Z m Z d Z e j Z e j Z d „  Z d e j f d „  ƒ  YZ	 e j
 e	 j e	 e ƒ e j e	 j d ƒ e j e	 j d ƒ e j e	 j d ƒ e j e	 j d	 ƒ d
 S(   iÿÿÿÿ(   t   Imaget	   ImageFilet   _binarys   0.2c         C   s"   t  |  ƒ d k o! t |  ƒ d k S(   Ni   iÚ  (   t   lent   i16(   t   prefix(    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/SgiImagePlugin.pyt   _accept   s    t   SgiImageFilec           B   s   e  Z d  Z d Z d „  Z RS(   t   SGIs   SGI Image File Formatc         C   sš  |  j  j d ƒ } t | ƒ d k r3 t d ƒ ‚ n  t | d ƒ } t | d ƒ t | d ƒ t | d ƒ f } | d k sˆ | d k r” d	 |  _ n< | d k r¬ d
 |  _ n$ | d k rÄ d |  _ n t d ƒ ‚ t | d ƒ t | d ƒ f |  _ | d k r{d } |  j d |  j d | d } g  |  _ xe |  j D]< } |  j j d d |  j | | d d f f ƒ | | } q8Wn | d k r–t d ƒ ‚ n  d  S(   Ni   iÚ  s   Not an SGI image filei   i   i   i
   i   t   Lt   RGBt   RGBAs   Unsupported SGI image modei   i   i    t   rawiÿÿÿÿs   SGI RLE encoding not supported(   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i    i    (	   t   fpt   readR   t
   ValueErrort   i8t   modet   sizet   tilet   append(   t   selft   st   compressiont   layoutt   offsett   pagesizet   layer(    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/SgiImagePlugin.pyt   _open)   s.    -# 		#(   t   __name__t
   __module__t   formatt   format_descriptionR   (    (    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/SgiImagePlugin.pyR   $   s   s   .bws   .rgbs   .rgbas   .sgiN(   t   PILR    R   R   t   __version__R   t   i16beR   R   R   t   register_openR   t   register_extension(    (    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/SgiImagePlugin.pyt   <module>   s   			.