
    et                         d Z ddlZddlmZ ddlmZmZ  G d de          Z G 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                       e Zd ZdZd Zd ZdS )
JSONReaderzA JSON notebook reader.c                 B    t          j        |fi |} | j        |fi |S )z&Convert a string to a notebook object.)jsonloadsto_notebook)selfskwargsnbs       2lib/python3.11/site-packages/nbformat/v1/nbjson.pyreadszJSONReader.reads    s4    Z$$V$$t--f---    c                      t          |          S )z@Convert from a raw JSON dict to a nested NotebookNode structure.r   )r   dr   s      r   r   zJSONReader.to_notebook%   s    ||r   N)__name__
__module____qualname____doc__r   r    r   r   r	   r	      s8        !!. . .
    r   r	   c                       e Zd ZdZd ZdS )
JSONWriterzA JSON notebook writer.c                 0    d|d<   t          j        |fi |S )z&Convert a notebook object to a string.   indent)r   dumps)r   r   r   s      r   writeszJSONWriter.writes-   s$    xz"'''''r   N)r   r   r   r   r"   r   r   r   r   r   *   s)        !!( ( ( ( (r   r   )r   r   nbbaser   rwbaser   r   r	   r   _reader_writerr   readr   writer"   r   r   r   <module>r)      s    $        2 2 2 2 2 2 2 2
 
 
 
 
 
 
 
( ( ( ( ( ( ( ( *,,
*,,|!	r   