§
    �Ÿ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dS )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dS )ÚNotebookNodezA notebook node object.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú_/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbformat/v2/nbbase.pyr   r       s   € € € € € Ø!Ð!Ð!Ð!r   r   c                óø   — t          | t          ¦  «        r<t          ¦   «         }|                      ¦   «         D ]\  }}t	          |¦  «        ||<   Œ|S t          | t
          t          f¦  «        rd„ | D ¦   «         S | S )z%Create notebook node(s) from a value.c                ó,   — g | ]}t          |¦  «        ‘ŒS r   )Ú	from_dict)Ú.0Úis     r   ú
<listcomp>zfrom_dict.<locals>.<listcomp>,   s   € Ð(Ð(Ð( •	˜!‘”Ð(Ð(Ð(r   )Ú
isinstanceÚdictr   Úitemsr   ÚtupleÚlist)ÚdÚnewdÚkÚvs       r   r   r   $   s}   € å�!•TÑÔð Ý‰~Œ~ˆØ—G’G‘I”Ið 	#ð 	#‰DˆAˆqÝ ‘l”lˆD�‰GˆGØˆÝ�!•e�T�]Ñ#Ô#ð )Ø(Ð( aÐ(Ñ(Ô(Ð(Ø€Hr   Nc                ó–  — t          ¦   «         }| �t          | ¦  «        |_        | dk    r°|�t          |¦  «        |_        |�t	          |¦  «        |_        |�t	          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_	        |�t          |¦  «        |_
        |�t          |¦  «        |_        | dk    r|	�t          |	¦  «        |_        | dk    rL|
�t          |
¦  «        |_        |�t          |¦  «        |_        |�d„ t!          |¦  «        D ¦   «         |_        |S )ú,Create a new code cell with input and outputNÚpyerrÚpyoutc                ó,   — g | ]}t          |¦  «        ‘ŒS r   )Ústr)r   Úframes     r   r   znew_output.<locals>.<listcomp>_   s   € ÐHÐHÐH¨u¥ E¡
¤
ÐHÐHÐHr   )r   r"   Ú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/   r0   r1   r2   Úoutputs                 r   Ú
new_outputr<   0   sN  € õ  ‰^Œ^€FØÐÝ  Ñ-Ô-ˆÔà�gÒÐØÐ"Ý˜kÑ*Ô*ˆFŒKØÐ!Ý˜zÑ*Ô*ˆFŒJØÐ"Ý Ñ,Ô,ˆFŒKØÐ"Ý˜kÑ*Ô*ˆFŒKØÐ!Ý˜Z™œˆFŒJØÐ#Ý˜|Ñ,Ô,ˆFŒLØÐ"Ý˜kÑ*Ô*ˆFŒKØÐ(Ý #Ð$5Ñ 6Ô 6ˆFÔà�gÒÐ -Ð";Ý" =Ñ1Ô1ˆÔà�gÒÐØÐÝ˜u™:œ:ˆFŒLØÐÝ ™KœKˆFŒMØÐ ØHÐH½¸Y¹¼ÐHÑHÔHˆFÔà€Mr   ÚpythonFc                ó  — t          ¦   «         }d|_        |�t          |¦  «        |_        | �t          | ¦  «        |_        |�t          |¦  «        |_        |€g |_        n||_        |�t          |¦  «        |_	        |S )r   Úcode)
r   Ú	cell_typer"   ÚlanguageÚinputr.   r/   ÚoutputsÚboolÚ	collapsed)rB   r/   rC   rA   rE   Úcells         r   Únew_code_cellrG   d   s}   € õ ‰>Œ>€DØ€D„NØÐÝ˜H™œˆŒØÐÝ˜‘Z”ZˆŒ
ØÐ Ý  Ñ/Ô/ˆÔØ€ØˆŒˆàˆŒØÐÝ˜i™œˆŒà€Kr   c                óˆ   — t          ¦   «         }|�t          |¦  «        |_        |�t          |¦  «        |_        | |_        |S )zCreate a new text cell.)r   r"   ÚsourceÚrenderedr@   )r@   rI   rJ   rF   s       r   Únew_text_cellrK   ~   s=   € å‰>Œ>€DØÐÝ˜&‘k”kˆŒØÐÝ˜H™œˆŒØ€D„NØ€Kr   c                óŠ   — t          ¦   «         }| �t          | ¦  «        |_        |€g |_        nt	          |¦  «        |_        |S )z5Create a worksheet by name with with a list of cells.)r   r"   ÚnameÚcellsr   )rM   rN   Úwss      r   Únew_worksheetrP   ‰   s>   € å	‰Œ€BØÐÝ�d‘)”)ˆŒØ€}ØˆŒˆå˜‘;”;ˆŒØ€Ir   c                óÀ   — t          ¦   «         }d|_        |€g |_        nt          |¦  «        |_        | €t	          ¦   «         |_        nt          | ¦  «        |_        |S )z7Create a notebook by name, id and a list of worksheets.é   )r   ÚnbformatÚ
worksheetsr   Únew_metadataÚmetadata)rV   rT   Únbs      r   Únew_notebookrX   •   sW   € å	‰Œ€BØ€B„KØÐØˆŒˆå˜ZÑ(Ô(ˆŒØÐÝ"‘n”nˆŒˆå" 8Ñ,Ô,ˆŒØ€Ir   c                ó*  — t          ¦   «         }| �t          | ¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |S )zCreate a new metadata node.)	r   r"   rM   r   ÚauthorsÚcreatedÚmodifiedÚlicenseÚgistid)rM   rZ   r]   r[   r\   r^   rV   s          r   rU   rU   ¤   sˆ   € õ ‰~Œ~€HØÐÝ˜D™	œ	ˆŒØÐÝ ™=œ=ˆÔØÐÝ˜w™<œ<ˆÔØÐÝ ™MœMˆÔØÐÝ˜w™<œ<ˆÔØÐÝ˜f™+œ+ˆŒØ€Or   c                óÒ   — t          ¦   «         }| �t          | ¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |S )zCreate a new author.)r   r"   rM   ÚemailÚaffiliationÚurl)rM   r`   ra   rb   Úauthors        r   Ú
new_authorrd   ½   s^   € å‰^Œ^€FØÐÝ˜$‘i”iˆŒØÐÝ˜5‘z”zˆŒØÐÝ  Ñ-Ô-ˆÔØ
€Ý˜‘X”XˆŒ
Ø€Mr   )NNNNNNNNNNNNN)NNNr=   F)NN)NNNNNN)NNNN)r
   Ú
__future__r   Únbformat._structr   r   r   r<   rG   rK   rP   rX   rU   rd   r   r   r   ú<module>rg      sS  ðð
ð 
ð, #Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #ð"ð "ð "ð "ð "�6ñ "ô "ð "ð	ð 	ð 	ð ØØØØØØØØØØ
ØØð1ð 1ð 1ð 1ðj ØØØØðð ð ð ð4ð ð ð ð	ð 	ð 	ð 	ðð ð ð ð  
ØØØØØðð ð ð ð2ð ð ð ð ð r   