ó
î Xc           @   s–   d  Z  d d l m Z m Z m Z e j Z d „  Z d e j f d „  ƒ  YZ e j	 Z
 d „  Z e j d e e ƒ e j d e ƒ e j d d ƒ d	 S(
   s   0.1iÿÿÿÿ(   t   Imaget	   ImageFilet   _binaryc         C   s   |  d  d k S(   Ni   t   DanMt   LinS(   R   R   (    (   t   prefix(    (    s6   /usr/lib/python2.7/dist-packages/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(   s   DanMs   LinS(   i    i    (   R	   i    i   (   i    i    (	   t   fpt   readt   SyntaxErrort   ranget   i16t   modet   sizet   tilet   None(   t   selft   st   sumt   i(    (    s6   /usr/lib/python2.7/dist-packages/PIL/MspImagePlugin.pyt   _open,   s    	#"(   t   __name__t
   __module__t   formatt   format_descriptionR   (    (    (    s6   /usr/lib/python2.7/dist-packages/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(    (    s6   /usr/lib/python2.7/dist-packages/PIL/MspImagePlugin.pyR#   H   s    !
R   s   .mspN(   t   __version__t   PILR    R   R   t   i16leR   R   R   t   o16leR"   R#   t   register_opent   register_savet   register_extension(    (    (    s6   /usr/lib/python2.7/dist-packages/PIL/MspImagePlugin.pyt   <module>   s   				