Ë
    :vžjØ  ã                  ó|   — d Z ddlmZ ddlmZ ddlmZ dZdZ	ddd	d
ddddœZ
dd„Zdd„Zd„ Zdd„Zdd„Zdd„Zd„ Zy)zúPython API for composing notebook elements

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.
é    )Úannotations)Úgenerate_corpus_id)ÚNotebookNodeé   é   znbformat.v4.schema.jsonznbformat.v4.0.schema.jsonznbformat.v4.1.schema.jsonznbformat.v4.2.schema.jsonznbformat.v4.3.schema.jsonznbformat.v4.4.schema.jsonznbformat.v4.5.schema.json))NN)r   r   )r   é   )r   é   )r   é   )r   r   )r   r   Nc                ó,   — ddl m}  || |t         ¬«      S )zvalidate a v4 noder   )Úvalidate)ÚrefÚversion)Únbformatr   )Únoder   Úvalidate_origs      úc/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/nbformat/v4/nbbase.pyr   r   %   s   € å2á˜ 3´Ô9Ð9ó    c                ód  — t        | ¬«      }| dk(  rd|_        d|_        ni| dk(  rt        «       |_        t        «       |_        nE| dk(  r&t        «       |_        t        «       |_        d|_        n| dk(  rd	|_        d|_        g |_        |j                  |«       |�||_        t        || «       |S )
zGCreate a new output, to go in the ``cell.outputs`` list of a code cell.)Úoutput_typeÚstreamÚstdoutÚ Údisplay_dataÚexecute_resultNÚerrorÚNotImplementedError)r   ÚnameÚtextÚmetadataÚdataÚexecution_countÚenameÚevalueÚ	tracebackÚupdater   )r   r    ÚkwargsÚoutputs       r   Ú
new_outputr(   ,   s©   € ä kÔ2€Fð �hÒØˆŒØˆ�Ø	˜Ò	&Ü&›.ˆŒÜ"“nˆ�Ø	Ð(Ò	(Ü&›.ˆŒÜ"“nˆŒØ!%ˆÕØ	˜Ò	Ø,ˆŒØˆŒØˆÔð ‡M�M�&ÔØÐØˆŒäˆV�[Ô!Ø€Mr   c                ó  — | d   d   }| d   }|dk(  rt        ||d   |d   |d   ¬«      S |d	k(  rt        ||d
   |d   ¬«      S |dk(  rt        ||d   |d   ¬«      S |dk(  rt        ||d   |d   |d   ¬«      S t        d|z  «      ‚)zâCreate a NotebookNode for an output from a kernel's IOPub message.

    Returns
    -------
    NotebookNode: the output as a notebook node.

    Raises
    ------
    ValueError: if the message is not an output message.

    ÚheaderÚmsg_typeÚcontentr   r   r    r!   )r   r   r    r!   r   r   r   )r   r   r   r   )r   r   r    r   r"   r#   r$   )r   r"   r#   r$   z Unrecognized output msg type: %r)r(   Ú
ValueError)Úmsgr+   r,   s      r   Úoutput_from_msgr/   I   sâ   € ð �8‰}˜ZÑ(€HØ�)‰n€GàÐ#Ò#ÜØ Ø˜ZÑ(Ø˜‘Ø#Ð$5Ñ6ô	
ð 	
ð �8ÒÜØ Ø˜‘Ø˜‘ô
ð 	
ð
 �>Ò!ÜØ Ø˜ZÑ(Ø˜‘ô
ð 	
ð
 �7ÒÜØ Ø˜'Ñ"Ø˜8Ñ$Ø˜kÑ*ô	
ð 	
ô Ð7¸(ÑBÓ
CÐCr   c                ó‚   — t        t        «       dt        «       d| g ¬«      }|j                  |«       t        |d«       |S )zCreate a new code cellÚcodeN)ÚidÚ	cell_typer   r!   ÚsourceÚoutputsÚ	code_cell©r   Úrandom_cell_idr%   r   ©r4   r&   Úcells      r   Únew_code_cellr;   u   s@   € äÜÓØÜ“ØØØô€Dð 	‡K�K�ÔäˆT�;ÔØ€Kr   c                ó~   — t        t        «       d| t        «       ¬«      }|j                  |«       t        |d«       |S )zCreate a new markdown cellÚmarkdown©r2   r3   r4   r   Úmarkdown_cellr7   r9   s      r   Únew_markdown_cellr@   …   s:   € äÜÓØØÜ“ô	€Dð 	‡K�K�ÔäˆT�?Ô#Ø€Kr   c                ó~   — t        t        «       d| t        «       ¬«      }|j                  |«       t        |d«       |S )zCreate a new raw cellÚrawr>   Úraw_cellr7   r9   s      r   Únew_raw_cellrD   “   s:   € äÜÓØØÜ“ô	€Dð 	‡K�K�ÔäˆT�:ÔØ€Kr   c                 ó|   — t        t        t        t        «       g ¬«      }|j                  | «       t	        |«       |S )zCreate a new notebook)r   Únbformat_minorr   Úcells)r   r   rF   r%   r   )r&   Únbs     r   Únew_notebookrI   ¡   s4   € ä	ÜÜ%Ü“Øô	
€Bð ‡I�IˆfÔÜˆR„LØ€Ir   )N)r   )Ú__doc__Ú
__future__r   Únbformat.corpus.wordsr   r8   Únbformat.notebooknoder   r   rF   Únbformat_schemar   r(   r/   r;   r@   rD   rI   © r   r   Ú<module>rP      sf   ðñõ #å FÝ .ð €ð €ð ,Ø'Ø'Ø'Ø'Ø'Ø'ñ€ó:óò:)DóXó óó
r   