§
    �Ÿ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dS )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                ó4   — ddl m}  || |t           ¬¦  «        S )zvalidate a v4 noder   )Úvalidate)ÚrefÚversion)Únbformatr   )Únoder   Úvalidate_origs      ú_/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbformat/v4/nbbase.pyr   r   %   s+   € à2Ð2Ð2Ð2Ð2Ð2àˆ=˜ 3µÐ9Ñ9Ô9Ð9ó    c                ó¤  — t          | ¬¦  «        }| dk    rd|_        d|_        n|| dk    r't          ¦   «         |_        t          ¦   «         |_        nO| dk    r.t          ¦   «         |_        t          ¦   «         |_        d|_        n| dk    rd	|_        d|_        g |_        | 	                    |¦  «         |�||_        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Ñ2Ô2€Fð �hÒÐØˆŒØˆŒˆØ	˜Ò	&Ð	&Ý&™.œ.ˆŒÝ"‘n”nˆŒˆØ	Ð(Ò	(Ð	(Ý&™.œ.ˆŒÝ"‘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Ô
CÐCr   r   c                óª   — t          t          ¦   «         dt          ¦   «         d| g ¬¦  «        }|                     |¦  «         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          ¦   «         ¬¦  «        }|                     |¦  «         t          |d¦  «         |S )zCreate a new markdown cellÚmarkdown©r2   r3   r4   r   Úmarkdown_cellr7   r9   s      r   Únew_markdown_cellr@   …   sU   € åÝÑÔØØÝ‘”ð	ñ ô €Dð 	‡K‚K�ÑÔÐåˆT�?Ñ#Ô#Ð#Ø€Kr   c                ó¦   — t          t          ¦   «         d| t          ¦   «         ¬¦  «        }|                     |¦  «         t          |d¦  «         |S )zCreate a new raw cellÚrawr>   Úraw_cellr7   r9   s      r   Únew_raw_cellrD   “   sU   € åÝÑÔØØÝ‘”ð	ñ ô €Dð 	‡K‚K�ÑÔÐåˆT�:ÑÔÐØ€Kr   c                 ó    — t          t          t          t          ¦   «         g ¬¦  «        }|                     | ¦  «         t	          |¦  «         |S )zCreate a new notebook)r   Únbformat_minorr   Úcells)r   r   rF   r%   r   )r&   Únbs     r   Únew_notebookrI   ¡   sJ   € å	ÝÝ%Ý‘”Øð	
ñ 
ô 
€Bð ‡I‚IˆfÑÔÐÝˆR�L„L€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      s  ððð ð #Ð "Ð "Ð "Ð "Ð "à FÐ FÐ FÐ FÐ FÐ FØ .Ð .Ð .Ð .Ð .Ð .ð €ð €ð ,Ø'Ø'Ø'Ø'Ø'Ø'ðð €ð:ð :ð :ð :ðð ð ð ð:)Dð )Dð )DðXð ð ð ð ð ð ð ðð ð ð ð
ð 
ð 
ð 
ð 
r   