Ë
    :vžjÆ  ã                  ó¤   — d Z ddlmZ ddlmZ  G d„ de«      Zd„ Z	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 dd	„Zdd
„Z	dd„Z
dd„Z	 	 	 	 	 	 dd„Zdd„Zy)a  The basic dict based notebook format.

The Python representation of a notebook is a nested structure of
dictionary subclasses that support attribute access.
The functions in this module are merely
helpers to build the structs in the right form.

Authors:

* Brian Granger
é    )Úannotations)ÚStructc                  ó   — e Zd ZdZy)ÚNotebookNodezA notebook node object.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úc/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/nbformat/v2/nbbase.pyr   r       s   „ Ú!r   r   c                óò   — t        | t        «      r2t        «       }| j                  «       D ]  \  }}t	        |«      ||<   Œ |S t        | t
        t        f«      r| D �cg c]  }t	        |«      ‘Œ c}S | S c c}w )z%Create notebook node(s) from a value.)Ú
isinstanceÚdictr   ÚitemsÚ	from_dictÚtupleÚlist)ÚdÚnewdÚkÚvÚis        r   r   r   $   sj   € ä�!”TÔÜ‹~ˆØ—G‘G–I‰DˆAˆqÜ “lˆD�ŠGð àˆÜ�!”eœT�]Ô#Ù&'Ó(¡a ”	˜!• aÑ(Ð(Ø€Hùò )s   ÁA4Nc                óD  — t        «       }| �t        | «      |_        | dk7  r�|�t        |«      |_        |�t	        |«      |_        |�t	        |«      |_        |�t        |«      |_        |�t        |«      |_        |�t        |«      |_	        |�t        |«      |_
        |�t        |«      |_        | dk(  r|	�t        |	«      |_        | dk(  rM|
�t        |
«      |_        |�t        |«      |_        |�'t!        |«      D �cg c]  }t        |«      ‘Œ c}|_        |S c c}w )ú,Create a new code cell with input and outputÚpyerrÚpyout)r   ÚstrÚoutput_typeÚtextÚbytesÚpngÚjpegÚhtmlÚsvgÚlatexÚjsonÚ
javascriptÚintÚprompt_numberÚetypeÚevaluer   Ú	traceback)r   Úoutput_textÚ
output_pngÚoutput_htmlÚ
output_svgÚoutput_latexÚoutput_jsonÚoutput_javascriptÚoutput_jpegr*   r+   r,   r-   ÚoutputÚframes                  r   Ú
new_outputr8   0   s+  € ô  ‹^€FØÐÜ  Ó-ˆÔà�gÒØÐ"Ü˜kÓ*ˆFŒKØÐ!Ü˜zÓ*ˆFŒJØÐ"Ü Ó,ˆFŒKØÐ"Ü˜kÓ*ˆFŒKØÐ!Ü˜Z›ˆFŒJØÐ#Ü˜|Ó,ˆFŒLØÐ"Ü˜kÓ*ˆFŒKØÐ(Ü #Ð$5Ó 6ˆFÔà�gÒ -Ð";Ü" =Ó1ˆÔà�gÒØÐÜ˜u›:ˆFŒLØÐÜ ›KˆFŒMØÐ Ü8<¸Y¼ÓH¹¨u¤ E¥
¸ÑHˆFÔà€Mùò  Is   ÄDc                óÚ   — t        «       }d|_        |�t        |«      |_        | �t        | «      |_        |�t        |«      |_        |€g |_        n||_        |�t        |«      |_	        |S )r   Úcode)
r   Ú	cell_typer   ÚlanguageÚinputr)   r*   ÚoutputsÚboolÚ	collapsed)r=   r*   r>   r<   r@   Úcells         r   Únew_code_cellrB   d   sp   € ô ‹>€DØ€D„NØÐÜ˜H›ˆŒØÐÜ˜“ZˆŒ
ØÐ Ü  Ó/ˆÔØ€Øˆ�àˆŒØÐÜ˜i›ˆŒà€Kr   c                óp   — t        «       }|�t        |«      |_        |�t        |«      |_        | |_        |S )zCreate a new text cell.)r   r   ÚsourceÚrenderedr;   )r;   rD   rE   rA   s       r   Únew_text_cellrF   ~   s7   € ä‹>€DØÐÜ˜&“kˆŒØÐÜ˜H›ˆŒØ€D„NØ€Kr   c                ót   — t        «       }| �t        | «      |_        |€	g |_        |S t	        |«      |_        |S )z5Create a worksheet by name with with a list of cells.)r   r   ÚnameÚcellsr   )rH   rI   Úwss      r   Únew_worksheetrK   ‰   s?   € ä	‹€BØÐÜ�d“)ˆŒØ€}ØˆŒð €Iô ˜“;ˆŒØ€Ir   c                ó¢   — t        «       }d|_        |€g |_        nt        |«      |_        | €t	        «       |_        |S t        | «      |_        |S )z7Create a notebook by name, id and a list of worksheets.é   )r   ÚnbformatÚ
worksheetsr   Únew_metadataÚmetadata)rQ   rO   Únbs      r   Únew_notebookrS   •   sR   € ä	‹€BØ€B„KØÐØˆ�ä˜ZÓ(ˆŒØÐÜ"“nˆŒð €Iô # 8Ó,ˆŒØ€Ir   c                óò   — t        «       }| �t        | «      |_        |�t        |«      |_        |�t        |«      |_        |�t        |«      |_        |�t        |«      |_        |�t        |«      |_        |S )zCreate a new metadata node.)	r   r   rH   r   ÚauthorsÚcreatedÚmodifiedÚlicenseÚgistid)rH   rU   rX   rV   rW   rY   rQ   s          r   rP   rP   ¤   sz   € ô ‹~€HØÐÜ˜D›	ˆŒØÐÜ ›=ˆÔØÐÜ˜w›<ˆÔØÐÜ ›MˆÔØÐÜ˜w›<ˆÔØÐÜ˜f›+ˆŒØ€Or   c                óª   — t        «       }| �t        | «      |_        |�t        |«      |_        |�t        |«      |_        |�t        |«      |_        |S )zCreate a new author.)r   r   rH   ÚemailÚaffiliationÚurl)rH   r[   r\   r]   Úauthors        r   Ú
new_authorr_   ½   sS   € ä‹^€FØÐÜ˜$“iˆŒØÐÜ˜5“zˆŒØÐÜ  Ó-ˆÔØ
€Ü˜“XˆŒ
Ø€Mr   )NNNNNNNNNNNNN)NNNÚpythonF)NN)NNNNNN)NNNN)r
   Ú
__future__r   Únbformat._structr   r   r   r8   rB   rF   rK   rS   rP   r_   r   r   r   Ú<module>rc      s•   ðñ
õ, #å #ô"�6ô "ò	ð ØØØØØØØØØØ
ØØó1ðj ØØØØóó4ó	óð  
ØØØØØóô2r   