B
    £'=[Ç  ã               @   s8   d Z ddlmZmZ G dd„ deƒZG dd„ deƒZdS )zNBase classes and function for readers and writers.

Authors:

* Brian Granger
é    )ÚencodestringÚdecodestringc               @   s   e Zd Zdd„ Zdd„ ZdS )ÚNotebookReaderc             K   s   t dƒ‚dS )zRead a notebook from a string.z'loads must be implemented in a subclassN)ÚNotImplementedError)ÚselfÚsÚkwargs© r	   ú1lib/python3.7/site-packages/nbformat/v1/rwbase.pyÚreads   s    zNotebookReader.readsc             K   s   | j | ¡ f|ŽS )z'Read a notebook from a file like object)r   Úread)r   Úfpr   r	   r	   r
   r      s    zNotebookReader.readN)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r	   r	   r
   r      s   r   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚNotebookWriterc             K   s   t dƒ‚dS )zWrite a notebook to a string.z'loads must be implemented in a subclassN)r   )r   Únbr   r	   r	   r
   Úwrites&   s    zNotebookWriter.writesc             K   s   |  | j|f|Ž¡S )z&Write a notebook to a file like object)Úwriter   )r   r   r   r   r	   r	   r
   r   *   s    zNotebookWriter.writeN)r   r   r   r   r   r	   r	   r	   r
   r   $   s   r   N)Ú__doc__Úbase64r   r   Úobjectr   r   r	   r	   r	   r
   Ú<module>   s   