
    ^h                        S r SSKJr  SSKrSSKJr  SSKJrJr   " S S\5      r	 " S	 S
\5      r
\	" 5       r\
" 5       r\R                  r\R                  r\R                  r\R                   r\R"                  rg)zDRead and write notebooks in JSON format.

Authors:

* Brian Granger
    )annotationsN   	from_dict)NotebookReaderNotebookWriterc                  $    \ rS rSrSrS rS rSrg)
JSONReader   zA JSON notebook reader.c                V    [         R                  " U40 UD6nU R                  " U40 UD6$ )z&Convert a string to a notebook object.)jsonloadsto_notebook)selfskwargsnbs       L/home/james-whalen/.local/lib/python3.13/site-packages/nbformat/v1/nbjson.pyreadsJSONReader.reads!   s+    ZZ$V$-f--    c                    [        U5      $ )z@Convert from a raw JSON dict to a nested NotebookNode structure.r   )r   dr   s      r   r   JSONReader.to_notebook&   s    |r    N)__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__r   r   r   r
   r
      s    !.
r   r
   c                      \ rS rSrSrS rSrg)
JSONWriter+   zA JSON notebook writer.c                :    SUS'   [         R                  " U40 UD6$ )z&Convert a notebook object to a string.   indent)r   dumps)r   r   r   s      r   writesJSONWriter.writes.   s     xzz"'''r   r   N)r   r   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>r2      so   " #   2
 
( ( ,
,||!!	r   