§
    �ŸjÄ  ã                  óÜ   — d Z ddlmZ ddlZddlmZ dZdZddiZ G d„ d	e¦  «        Z	d
„ Z
d„ 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d„ZdS )zõ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.
é    )ÚannotationsN)ÚStructé   )r   r   znbformat.v3.schema.jsonc                  ó   — 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/v3/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 an object.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   c                ó>   — t          | t          ¦  «        st          ‚| S )zY
    Used to be cast_unicode, add this temporarily to make sure no further breakage.
    )r   ÚstrÚAssertionError©Úobjs    r   Ústr_passthroughr#   +   s!   € õ �c�3ÑÔð ÝÐØ€Jr   c                óÌ   — t          | t          ¦  «        r2t          j        dt          d¬¦  «         |                      dd¦  «        S t          | t          ¦  «        st          ‚| S )zCast an object as a string.zbA notebook got bytes instead of likely base64 encoded values.The content will likely be corrupted.r   )Ú
stacklevelÚasciiÚreplace)r   ÚbytesÚwarningsÚwarnÚUserWarningÚdecoder   r    r!   s    r   Úcast_strr-   4   sm   € å�#•uÑÔð 	.õ 	Œð4åØð		
ñ 	
ô 	
ð 	
ð �zŠz˜' 9Ñ-Ô-Ð-Ý�c�3ÑÔð ÝÐØ€Jr   c                ó8  — t          ¦   «         }t          | ¦  «        |_        |€i }t          |t          ¦  «        sd}t          |¦  «        ‚| dv r||_        | dk    r°|�t          |¦  «        |_        |�t          |¦  «        |_
        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        | dk    r|	�t#          |	¦  «        |_        | dk    rL|
�t          |
¦  «        |_        |�t          |¦  «        |_        |�d„ t+          |¦  «        D ¦   «         |_        | dk    r|€dnt          |¦  «        |_        |S )	zGCreate a new output, to go in the ``cell.outputs`` list of a code cell.Nzmetadata must be dict>   ÚpyoutÚdisplay_dataÚpyerrr/   c                ó,   — g | ]}t          |¦  «        ‘ŒS r   )r#   )r   Úframes     r   r   znew_output.<locals>.<listcomp>~   s    € ÐTÐTÐT¸5¥°Ñ 6Ô 6ÐTÐTÐTr   ÚstreamÚstdout)r   r   Úoutput_typer   r   Ú	TypeErrorÚmetadatar#   Útextr-   ÚpngÚjpegÚhtmlÚsvgÚlatexÚjsonÚ
javascriptÚintÚprompt_numberÚenameÚevaluer   Ú	tracebackr4   )r6   Úoutput_textÚ
output_pngÚoutput_htmlÚ
output_svgÚoutput_latexÚoutput_jsonÚoutput_javascriptÚoutput_jpegrB   rC   rD   rE   r4   r8   ÚoutputÚmsgs                    r   Ú
new_outputrP   E   s±  € õ$ ‰^Œ^€FÝ˜[Ñ)Ô)€FÔàÐØˆÝ�h¥Ñ%Ô%ð Ø%ˆÝ˜‰nŒnÐàÐ/Ð/Ð/Ø"ˆŒà�gÒÐØÐ"Ý)¨+Ñ6Ô6ˆFŒKØÐ!Ý! *Ñ-Ô-ˆFŒJØÐ"Ý" ;Ñ/Ô/ˆFŒKØÐ"Ý)¨+Ñ6Ô6ˆFŒKØÐ!Ý(¨Ñ4Ô4ˆFŒJØÐ#Ý*¨<Ñ8Ô8ˆFŒLØÐ"Ý)¨+Ñ6Ô6ˆFŒKØÐ(Ý /Ð0AÑ BÔ BˆFÔà�gÒÐ -Ð";Ý" =Ñ1Ô1ˆÔà�gÒÐØÐÝ*¨5Ñ1Ô1ˆFŒLØÐÝ+¨FÑ3Ô3ˆFŒMØÐ ØTÐTÅDÈÁOÄOÐTÑTÔTˆFÔà�hÒÐØ$* N˜˜½ÈÑ8OÔ8OˆŒà€Mr   ÚpythonFc                ó.  — t          ¦   «         }d|_        |�t          |¦  «        |_        | �t          | ¦  «        |_        |�t          |¦  «        |_        |€g |_        n||_        |�t          |¦  «        |_	        t          |pi ¦  «        |_
        |S )z,Create a new code cell with input and outputÚcode)r   Ú	cell_typer#   ÚlanguageÚinputrA   rB   ÚoutputsÚboolÚ	collapsedr8   )rV   rB   rW   rU   rY   r8   Úcells          r   Únew_code_cellr[   †   s”   € õ ‰>Œ>€DØ€D„NØÐÝ'¨Ñ1Ô1ˆŒØÐÝ$ UÑ+Ô+ˆŒ
ØÐ Ý  Ñ/Ô/ˆÔØ€ØˆŒˆàˆŒØÐÝ˜i™œˆŒÝ   ¨RÑ0Ô0€D„Mà€Kr   c                ó˜   — t          ¦   «         }| dk    rd} |�t          |¦  «        |_        t          |pi ¦  «        |_        | |_        |S )zCreate a new text cell.Ú	plaintextÚraw)r   r#   Úsourcer8   rT   )rT   r_   Úrenderedr8   rZ   s        r   Únew_text_cellra   ¢   sQ   € å‰>Œ>€Dð �KÒÐØˆ	ØÐÝ% fÑ-Ô-ˆŒÝ   ¨RÑ0Ô0€D„MØ€D„NØ€Kr   é   c                ó°   — t          ¦   «         }d|_        | �t          | ¦  «        |_        t	          |¦  «        |_        t          |pi ¦  «        |_        |S )z5Create a new section cell with a given integer level.Úheading)r   rT   r#   r_   rA   Úlevelr8   )r_   re   r`   r8   rZ   s        r   Únew_heading_cellrf   °   sL   € å‰>Œ>€DØ€D„NØÐÝ% fÑ-Ô-ˆŒÝ�U‘”€D„JÝ   ¨RÑ0Ô0€D„MØ€Kr   c                óŠ   — t          ¦   «         }|€g |_        nt          |¦  «        |_        t          |pi ¦  «        |_        |S )z5Create a worksheet by name with with a list of cells.)r   Úcellsr   r8   )Únamerh   r8   Úwss       r   Únew_worksheetrk   »   s>   € å	‰Œ€BØ€}ØˆŒˆå˜‘;”;ˆŒÝ˜x˜~¨2Ñ.Ô.€B„KØ€Ir   c                ó  — t          ¦   «         }t          |_        t          |_        |€g |_        nt	          |¦  «        |_        |€t          ¦   «         |_        nt          |¦  «        |_        | �t          | ¦  «        |j        _        |S )z7Create a notebook by name, id and a list of worksheets.)	r   ÚnbformatÚnbformat_minorÚ
worksheetsr   Únew_metadatar8   r#   ri   )ri   r8   ro   Únbs       r   Únew_notebookrr   Æ   sw   € å	‰Œ€BÝ€B„KÝ&€BÔØÐØˆŒˆå˜ZÑ(Ô(ˆŒØÐÝ"‘n”nˆŒˆå" 8Ñ,Ô,ˆŒØÐÝ*¨4Ñ0Ô0ˆŒÔØ€Ir   c                ó*  — t          ¦   «         }| �t          | ¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |S )zCreate a new metadata node.)	r   r#   ri   r   ÚauthorsÚcreatedÚmodifiedÚlicenseÚgistid)ri   rt   rw   ru   rv   rx   r8   s          r   rp   rp   Ø   s’   € õ ‰~Œ~€HØÐÝ'¨Ñ-Ô-ˆŒØÐÝ ™=œ=ˆÔØÐÝ*¨7Ñ3Ô3ˆÔØÐÝ+¨HÑ5Ô5ˆÔØÐÝ*¨7Ñ3Ô3ˆÔØÐÝ)¨&Ñ1Ô1ˆŒØ€Or   c                óÒ   — t          ¦   «         }| �t          | ¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |�t          |¦  «        |_        |S )zCreate a new author.)r   r#   ri   ÚemailÚaffiliationÚurl)ri   rz   r{   r|   Úauthors        r   Ú
new_authorr~   ñ   sd   € å‰^Œ^€FØÐÝ% dÑ+Ô+ˆŒØÐÝ& uÑ-Ô-ˆŒØÐÝ,¨[Ñ9Ô9ˆÔØ
€Ý$ SÑ)Ô)ˆŒ
Ø€Mr   )NNNNNNNNNNNNNN)NNNrQ   FN)NNN)Nrb   NN)NNNNNN)NNNN)r   Ú
__future__r   r)   Únbformat._structr   rm   rn   Únbformat_schemar   r   r#   r-   rP   r[   ra   rf   rk   rr   rp   r~   r   r   r   ú<module>r‚      s«  ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€à #Ð #Ð #Ð #Ð #Ð #ð €Ø€ØÐ4Ð5€ð"ð "ð "ð "ð "�6ñ "ô "ð "ð	ð 	ð 	ðð ð ðð ð ð& ØØØØØØØØØ
ØØØØð>ð >ð >ð >ðD ØØØØØðð ð ð ð8ð ð ð ðð ð ð ðð ð ð ðð ð ð ð& 
ØØØØØðð ð ð ð2ð ð ð ð ð r   