ó
O'—^c           @   sŸ   d  d l  m Z m Z m Z d Z e j Z d „  Z d e j f d „  ƒ  YZ e j	 Z
 d „  Z e j e j e e ƒ e j e j e ƒ e j e j d ƒ d S(	   iÿÿÿÿ(   t   Imaget	   ImageFilet   _binarys   0.1c         C   s   |  d  d k S(   Ni   t   DanMt   LinS(   R   R   (    (   t   prefix(    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/MspImagePlugin.pyt   _accept   s    t   MspImageFilec           B   s   e  Z d  Z d Z d „  Z RS(   t   MSPs   Windows Paintc         C   s  |  j  j d ƒ } | d  d k r1 t d ƒ ‚ n  d } x5 t d d d ƒ D]! } | t | | | d !ƒ A} qJ W| d k rŠ t d ƒ ‚ n  d	 |  _ t | d ƒ t | d
 ƒ f |  _ | d  d k rè d d |  j d d f g |  _ n. d d |  j d d |  j d d  f g |  _ d  S(   Ni    i   R   R   s   not an MSP filei    i   s   bad MSP checksumt   1i   t   rawi   t   msp(   R   R   (   i    i    (   R	   i    i   (   i    i    (	   t   fpt   readt   SyntaxErrort   ranget   i16t   modet   sizet   tilet   None(   t   selft   st   checksumt   i(    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/MspImagePlugin.pyt   _open,   s    	#"(   t   __name__t
   __module__t   formatt   format_descriptionR   (    (    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/MspImagePlugin.pyR   '   s   c      	   C   s%  |  j  d k r% t d |  j  ƒ ‚ n  d g d } t d ƒ t d ƒ | d <| d <|  j \ | d <| d	 <d \ | d
 <| d <d \ | d <| d <|  j \ | d <| d <d } x | D] } | | A} q¶ W| | d <x! | D] } | j t | ƒ ƒ qÛ Wt j |  | d d |  j d d f g ƒ d  S(   NR	   s   cannot write mode %s as MSPi    i   t   Dat   nMi   i   i   i   i   i   i   i   i	   i   R
   i    (   i   i   (   i   i   (   i    i    (   R	   i    i   (   R   t   IOErrorR   R   t   writet   o16R   t   _save(   t   imR   t   filenamet   headerR   t   h(    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/MspImagePlugin.pyR#   H   s    !
s   .mspN(   t   PILR    R   R   t   __version__t   i16leR   R   R   t   o16leR"   R#   t   register_openR   t   register_savet   register_extension(    (    (    s4   /tmp/pip-unpacked-wheel-ivxKtu/PIL/MspImagePlugin.pyt   <module>   s   				