σ
;c]c           @` s   d  Z  d d l m Z m Z m Z d d l Z d d l m Z d d l	 m
 Z
 d e
 f d     YZ e d	 d
 d d  Z e j e  d S(   sE    Example plugin. You can use this as a template for your own plugin.
i    (   t   absolute_importt   print_functiont   divisionNi   (   t   formats(   t   Formatt   DummyFormatc           B` sR   e  Z d  Z d   Z d   Z d e j f d     YZ d e j f d     YZ RS(   s!   The dummy format is an example format that does nothing.
    It will never indicate that it can read or write a file. When
    explicitly asked to read, it will simply read the bytes. When 
    explicitly asked to write, it will raise an error.
    
    This documentation is shown when the user does ``help('thisformat')``.
    
    Parameters for reading
    ----------------------
    Specify arguments in numpy doc style here.
    
    Parameters for saving
    ---------------------
    Specify arguments in numpy doc style here.
    
    c         C` s7   | j  d |  j d k r3 | j |  j k r3 t Sn  d  S(   Ni   t   ?(   t   modet   modest	   extensiont
   extensionst   True(   t   selft   request(    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt	   _can_read!   s    c         C` s7   | j  d |  j d k r3 | j |  j k r3 t Sn  d  S(   Ni   R   (   R   R   R	   R
   R   (   R   R   (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt
   _can_write<   s    	t   Readerc           B` s;   e  Z e d  d  Z d   Z d   Z d   Z d   Z RS(   i   c         C` s(   |  j  j   |  _ | |  _ d  |  _ d  S(   N(   R   t   get_filet   _fpt   _lengtht   Nonet   _data(   R   t   some_optiont   length(    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   _openL   s    	c         C` s   d  S(   N(    (   R   (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   _closeX   s    c         C` s   |  j  S(   N(   R   (   R   (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   _get_length]   s    c         C` s   | |  j  k r+ t d | |  j  f   n  |  j d  k rO |  j j   |  _ n  t j |  j d  } t |  d f | _	 | i  f S(   Ns   Image index %i > %it   uint8i   (
   R   t
   IndexErrorR   R   R   t   readt   npt
   frombuffert   lent   shape(   R   t   indext   im(    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt	   _get_dataa   s    c         C` s   i  S(   N(    (   R   R"   (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   _get_meta_datan   s    (   t   __name__t
   __module__t   FalseR   R   R   R$   R%   (    (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyR   K   s
   			t   Writerc           B` s/   e  Z d  d  Z d   Z d   Z d   Z RS(   i    c         C` s   |  j  j   |  _ d  S(   N(   R   R   R   (   R   t   flags(    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyR   v   s    c         C` s   d  S(   N(    (   R   (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyR      s    c         C` s   t  d   d  S(   Ns)   The dummy format cannot write image data.(   t   RuntimeError(   R   R#   t   meta(    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   _append_data   s    c         C` s   t  d   d  S(   Ns(   The dummy format cannot write meta data.(   R+   (   R   R,   (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   set_meta_data   s    (   R&   R'   R   R   R-   R.   (    (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyR)   u   s   
		(   R&   R'   t   __doc__R   R   R   R   R)   (    (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyR      s
   		*t   dummys$   An example format that does nothing.s   .foobar .nonexistentextt   iI(   R/   t
   __future__R    R   R   t   numpyR   t    R   t   coreR   R   t   formatt
   add_format(    (    (    s6   lib/python2.7/site-packages/imageio/plugins/example.pyt   <module>   s   	