o
    ¹it  ã                   @   sv   d 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
é    Né   ©Ú	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i |¤Ž}| j|fi |¤ŽS )z&Convert a string to a notebook object.)ÚjsonÚloadsÚto_notebook)ÚselfÚsÚkwargsÚnb© r   úM/var/www/edux/Edux_v2/venv/lib/python3.10/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__Ú__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i |¤Ž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   r   Únbbaser   Úrwbaser   r   r   r   Ú_readerÚ_writerr   Úreadr
   Úwriter   r   r   r   r   Ú<module>   s    	
