î
úÙ X×  ã               @   s¥   d  d l  m Z m Z m Z d Z e j Z d d „  Z Gd d „  d e j ƒ Z e j	 Z
 d d „  Z e j e j e e ƒ e j e j e ƒ e j e j d	 ƒ d
 S)é    )ÚImageÚ	ImageFileÚ_binaryz0.1c             C   s   |  d  d … d k S)Né   ó   DanMó   LinS)r   r   © )Úprefixr   r   úO/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/PIL/MspImagePlugin.pyÚ_accept   s    r   c               @   s(   e  Z d  Z d Z d Z d d „  Z d S)ÚMspImageFileZMSPzWindows Paintc             C   s5  |  j  j d ƒ } | d  d … d k r7 t d ƒ ‚ n  d } x8 t d d d ƒ D]$ } | t | | | d … ƒ A} qP W| d k r“ t d ƒ ‚ n  d	 |  _ t | d d  … ƒ t | d
 d  … ƒ f |  _ | d  d … d k rd d |  j d d f g |  _ n. d d |  j d d |  j d d  f g |  _ d  S)Né    r   ó   DanMó   LinSznot an MSP filer   é   zbad MSP checksumÚ1é   Úrawé   Zmsp)r   r   )r   r   )r   r   r   )r   r   )ÚfpÚreadÚSyntaxErrorÚrangeÚi16ÚmodeÚsizeZtile)ÚselfÚsÚchecksumÚir   r   r
   Ú_open,   s    "	/"zMspImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatZformat_descriptionr    r   r   r   r
   r   '   s   r   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   zcannot write mode %s as MSPr   é   s   Das   nMr   r   é   r   é   r   é   é   é	   é   r   r   )r   r   )r   r   )r   r   )r   r   r   )r   ÚIOErrorr   r   ÚwriteÚo16r   Ú_save)Zimr   ÚfilenameÚheaderr   Úhr   r   r
   r/   H   s    !
r/   z.mspN)ZPILr   r   r   Ú__version__Zi16ler   r   r   Zo16ler.   r/   Zregister_openr$   Zregister_saveZregister_extensionr   r   r   r
   Ú<module>   s   		