
'=[c           @   sL   d  Z  d d l m Z m Z d e f d     YZ d e f d     YZ d S(   sN   Base classes and function for readers and writers.

Authors:

* Brian Granger
i(   t   encodestringt   decodestringt   NotebookReaderc           B   s   e  Z d    Z d   Z RS(   c         K   s   t  d   d S(   s   Read a notebook from a string.s'   loads must be implemented in a subclassN(   t   NotImplementedError(   t   selft   st   kwargs(    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyt   reads   s    c         K   s   |  j  | j   |  S(   s'   Read a notebook from a file like object(   R   t   read(   R   t   fpR   (    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyR      s    (   t   __name__t
   __module__R   R   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyR      s   	t   NotebookWriterc           B   s   e  Z d    Z d   Z RS(   c         K   s   t  d   d S(   s   Write a notebook to a string.s'   loads must be implemented in a subclassN(   R   (   R   t   nbR   (    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyt   writes&   s    c         K   s   | j  |  j | |   S(   s&   Write a notebook to a file like object(   t   writeR   (   R   R   R	   R   (    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyR   *   s    (   R
   R   R   R   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyR   $   s   	N(   t   __doc__t   base64R    R   t   objectR   R   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/rwbase.pyt   <module>   s   