
    f                        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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
    )annotationsN   	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       M/var/www/cvtools/html/venv/lib/python3.12/site-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   
__future__r   r   nbbaser   rwbaser   r   r
   r   _reader_writerr   readr   writer#   r   r   r   <module>r+      so   " #   2
 
( ( ,
,||!!	r   