ó
î Xc           @   sá   d  d l  m Z d  d l  m Z d  d l m Z d  d l  m Z i e d 6e d 6Z i d d 6d d 6d d	 6Z d
 „  Z	 d e j f d „  ƒ  YZ
 d „  Z e j d e
 e	 ƒ e j d e ƒ e j d d ƒ e j d d ƒ d S(   iÿÿÿÿ(   t   Image(   t	   ImageFile(   t   BytesIO(   t   _webpt   RGBt   RGBAs   VP8 t   VP8Xt   VP8Lc         C   sF   |  d  d k } |  d d !d k } |  d d !t  k } | oE | oE | S(   Ni   t   RIFFi   i   t   WEBPi   (   t   _VP8_MODES_BY_IDENTIFIER(   t   prefixt   is_riff_file_formatt   is_webp_filet   is_valid_vp8_mode(    (    s7   /usr/lib/python2.7/dist-packages/PIL/WebPImagePlugin.pyt   _accept   s    t   WebPImageFilec           B   s&   e  Z d  Z d Z d „  Z d „  Z RS(   R	   s
   WebP imagec         C   s   t  j |  j j ƒ  ƒ \ } } } |  _ } } | rC | |  j d <n  | rY | |  j d <n  | | f |  _ t | ƒ |  _ d d |  j d |  j f g |  _ d  S(   Nt   icc_profilet   exift   rawi    (   i    i    (	   R   t
   WebPDecodet   fpt   readt   modet   infot   sizeR   t   tile(   t   selft   datat   widtht   heightR   R   (    (    s7   /usr/lib/python2.7/dist-packages/PIL/WebPImagePlugin.pyt   _open    s    -c         C   s   d d l  m } | |  ƒ S(   Niÿÿÿÿ(   t   _getexif(   t   PIL.JpegImagePluginR    (   R   R    (    (    s7   /usr/lib/python2.7/dist-packages/PIL/WebPImagePlugin.pyR    -   s    (   t   __name__t
   __module__t   formatt   format_descriptionR   R    (    (    (    s7   /usr/lib/python2.7/dist-packages/PIL/WebPImagePlugin.pyR      s   	c   	   	   C   sì   |  j  } |  j  t k r+ t d | ƒ ‚ n  |  j j d t ƒ } |  j j d d ƒ } |  j j d d ƒ } |  j j d d ƒ } t j |  j ƒ  |  j	 d |  j	 d	 | t
 | ƒ |  j  | | ƒ } | d  k rÛ t d
 ƒ ‚ n  | j | ƒ d  S(   Ns   cannot write mode %s as WEBPt   losslesst   qualityiP   R   t    R   i    i   s1   cannot write file as WEBP (encoder returned None)(   R   t   _VALID_WEBP_MODESt   IOErrort   encoderinfot   gett   FalseR   t
   WebPEncodet   tobytesR   t   floatt   Nonet   write(	   t   imR   t   filenamet
   image_modeR&   R'   R   R   R   (    (    s7   /usr/lib/python2.7/dist-packages/PIL/WebPImagePlugin.pyt   _save2   s&    		

		R	   s   .webps
   image/webpN(   t   PILR    R   t   ioR   R   t   TrueR)   R
   R   R   R6   t   register_opent   register_savet   register_extensiont   register_mime(    (    (    s7   /usr/lib/python2.7/dist-packages/PIL/WebPImagePlugin.pyt   <module>   s"   

		