Ñò
…n+Oc           @   sã   d  Z  d d k Z d d k Z d d k Z h d d 6d d 6d d 6d	 d
 6d d 6d d 6d	 d 6Z d „  Z d e i f d „  ƒ  YZ d „  Z e i d e e ƒ e i	 d e ƒ e i
 d d ƒ e i
 d d ƒ e i
 d d ƒ d S(   s   0.2iÿÿÿÿNt   1t   P4t   Lt   P5t   RGBt   P6t   CMYKt   P0CMYKt   Pt   PyPt   RGBAt   PyRGBAt   PyCMYKc         C   s   |  d d j o |  d d j S(   Ni    R   i   t   0456y(    (   t   prefix(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/PpmImagePlugin.pyt   _accept(   s    t   PpmImageFilec           B   s)   e  Z d  Z d Z d d „ Z d „  Z RS(   t   PPMs   Pbmplus imaget    c         C   sC   x< |  i  i d ƒ } | p | t i j o Pn | | } q | S(   Ni   (   t   fpt   readt   stringt
   whitespace(   t   selft   st   c(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/PpmImagePlugin.pyt   _token3   s    c         C   su  |  i  i d ƒ } | d j o t d ‚ n t |  i | ƒ } | d j o d |  _ d } n | |  _ } x½ t d ƒ D]¯ } xQ x* |  i  i d ƒ } | t i j o Pq… q… | d j o Pn |  i  i	 ƒ  } q‚ t
 |  i | ƒ ƒ } | d j o
 | } qy | d j o | } | d j o Pq(qy qy W| | f |  _ d	 d d | | f |  i  i ƒ  | d d f f g |  _ d  S(
   Ni   R   s   not a PPM fileR    s   1;Ii   t   #i    t   raw(   R   R   t   SyntaxErrort   MODESR   t   modet   rangeR   R   t   readlinet   intt   sizet   tellt   tile(   R   R   R   t   rawmodet   ixt   xsizet   ysize(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/PpmImagePlugin.pyt   _open;   s<    	
 
(   t   __name__t
   __module__t   formatt   format_descriptionR   R*   (    (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/PpmImagePlugin.pyR   .   s   c      	   C   sü   |  i  d j o d \ } } nq |  i  d j o d \ } } nQ |  i  d j o d \ } } n1 |  i  d j o d \ } } n t d	 |  i  ‚ | i | d
 |  i ƒ | d j o | i d ƒ n t i |  | d d |  i d | d d f f g ƒ d  S(   NR    s   1;IR   R   R   R   R   R
   s   cannot write mode %s as PPMs   
%d %d
s   255
R   i    i   (   s   1;IR   (   R   R   (   R   R   (   R   R   (   i    i    (   R   t   IOErrort   writeR#   t	   ImageFilet   _save(   t   imR   t   filenameR&   t   head(    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/PpmImagePlugin.pyR2   h   s    R   s   .pbms   .pgms   .ppm(   t   __version__R   t   ImageR1   R   R   R   R2   t   register_opent   register_savet   register_extension(    (    (    s<   /usr/local/lib/python2.6/dist-packages/PIL/PpmImagePlugin.pyt   <module>   s$   
	:	