o
    º¼tf—  ã                   @  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i |¤Ž}| j|fi |¤ŽS )z&Convert a string to a notebook object.)ÚjsonÚloadsÚto_notebook)ÚselfÚsÚkwargsÚnb© r   ú[/var/www/html/software/conda/envs/catlas/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   Ú
__future__r   r	   Znbbaser   Zrwbaser   r   r   r   Ú_readerZ_writerr   Úreadr   Úwriter   r   r   r   r   Ú<module>   s    	
