
    Udt                         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y)
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y)
JSONReaderzA JSON notebook reader.c                 T    t        j                  |fi |} | j                  |fi |S )z&Convert a string to a notebook object.)jsonloadsto_notebook)selfskwargsnbs       4/usr/lib/python3/dist-packages/nbformat/v1/nbjson.pyreadszJSONReader.reads    s-    ZZ$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	      s    !.
r   r	   c                       e Zd ZdZd Zy)
JSONWriterzA JSON notebook writer.c                 8    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zz"'''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)      sl   $   2
 
( ( ,
,||!!	r   