B
    £'=[ß  ã               @   s‚   d Z ddlmZ ddlmZmZ ddlmZ ddlZG dd„ deƒZ	G d	d
„ d
eƒZ
e	ƒ Ze
ƒ ZejZejZejZejZejZdS )zDRead and write notebooks in JSON format.

Authors:

* Brian Granger
é    )Úencodestringé   )ÚNotebookReaderÚNotebookWriter)Ú	from_dictNc               @   s   e Zd Zdd„ Zdd„ ZdS )Ú
JSONReaderc             K   s   t j|f|Ž}| j|f|ŽS )N)ÚjsonÚloadsÚto_notebook)ÚselfÚsÚkwargsÚnb© r   ú1lib/python3.7/site-packages/nbformat/v1/nbjson.pyÚreads   s    zJSONReader.readsc             K   s   t |ƒS )z@Convert from a raw JSON dict to a nested NotebookNode structure.)r   )r   Údr   r   r   r   r
   "   s    zJSONReader.to_notebookN)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r      s   r   c               @   s   e Zd Zdd„ ZdS )Ú
JSONWriterc             K   s   d|d< t j|f|ŽS )Né   Úindent)r   Údumps)r   r   r   r   r   r   Úwrites)   s    zJSONWriter.writesN)r   r   r   r   r   r   r   r   r   '   s   r   )Ú__doc__Úbase64r   Zrwbaser   r   Znbbaser   r   r   r   Z_readerZ_writerr   Úreadr
   Úwriter   r   r   r   r   Ú<module>   s   