U
    kuf—  ã                   @  s‚   d Z ddlmZ ddlZddlmZ ddlmZm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
é    )ÚannotationsNé   ©Ú	from_dict)ÚNotebookReaderÚNotebookWriterc                   @  s    e Zd ZdZdd„ Zdd„ ZdS )Ú
JSONReaderzA JSON notebook reader.c                 K  s   t j|f|Ž}| j|f|ŽS )z&Convert a string to a notebook object.)ÚjsonÚloadsÚto_notebook)ÚselfÚsÚkwargsÚnb© r   ú6/tmp/pip-unpacked-wheel-zj9qk9v2/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__Ú__doc__r   r   r   r   r   r   r      s   r   c                   @  s   e Zd ZdZdd„ ZdS )Ú
JSONWriterzA JSON notebook writer.c                 K  s   d|d< t j|f|ŽS )z&Convert a notebook object to a string.é   Úindent)r	   Údumps)r   r   r   r   r   r   Úwrites.   s    zJSONWriter.writesN)r   r   r   r   r   r   r   r   r   r   +   s   r   )r   Ú
__future__r   r	   Znbbaser   Zrwbaser   r   r   r   Z_readerZ_writerr   Úreadr   Úwriter   r   r   r   r   Ú<module>   s   	