§
    �ŸjÁ  ã                  ó  — d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	m
Z
mZmZ  G d„ dej        ¦  «        Z G d	„ d
e¦  «        Z G d„ de	¦  «        Z e¦   «         Z e¦   «         Zej        Zej        Zej        Zej        Zej        ZdS )zDRead and write notebooks in JSON format.

Authors:

* Brian Granger
é    )ÚannotationsNé   )Ú	from_dict)ÚNotebookReaderÚNotebookWriterÚrejoin_linesÚrestore_bytesÚsplit_linesc                  ó   — e Zd ZdZd„ ZdS )ÚBytesEncoderz@A JSON encoder that accepts b64 (and other *ascii*) bytestrings.c                ó–   — t          |t          ¦  «        r|                     d¦  «        S t          j                             | |¦  «        S )zThe default value of an object.Úascii)Ú
isinstanceÚbytesÚdecodeÚjsonÚJSONEncoderÚdefault)ÚselfÚobjs     ú_/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbformat/v2/nbjson.pyr   zBytesEncoder.default"   s?   € å�c�5Ñ!Ô!ð 	'Ø—:’:˜gÑ&Ô&Ð&ÝÔ×'Ò'¨¨cÑ2Ô2Ð2ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s)   € € € € € ØJÐJð3ð 3ð 3ð 3ð 3r   r   c                  ó   — e Zd ZdZd„ Zd„ ZdS )Ú
JSONReaderzA JSON notebook reader.c                óF   — t          j        |fi |¤Ž} | j        |fi |¤Ž}|S ©zConvert a string to a notebook.)r   ÚloadsÚto_notebook)r   ÚsÚkwargsÚnbs       r   ÚreadszJSONReader.reads,   s8   € åŒZ˜Ð$Ð$˜VÐ$Ð$ˆØˆTÔ˜bÐ+Ð+ FÐ+Ð+ˆØˆ	r   c                óT   — t          t          t          |¦  «        ¦  «        ¦  «        S r!   )r	   r   r   )r   Údr%   s      r   r#   zJSONReader.to_notebook2   s   € å�\­)°A©,¬,Ñ7Ô7Ñ8Ô8Ð8r   N)r   r   r   r   r'   r#   r   r   r   r   r   )   s8   € € € € € Ø!Ð!ðð ð ð9ð 9ð 9ð 9ð 9r   r   c                  ó   — e Zd ZdZd„ ZdS )Ú
JSONWriterzA JSON notebook writer.c                ó¼   — t           |d<   d|d<   d|d<   |                     dd¦  «        r!t          t          j        |¦  «        ¦  «        }t          j        |fi |¤ŽS )z&Convert a notebook object to a string.Úclsr   ÚindentTÚ	sort_keysr
   )r   Úpopr
   ÚcopyÚdeepcopyr   Údumps)r   r&   r%   s      r   ÚwriteszJSONWriter.writes:   sd   € å$ˆˆu‰ØˆˆxÑØ"ˆˆ{ÑØ�:Š:�m TÑ*Ô*ð 	0Ý�Tœ]¨2Ñ.Ô.Ñ/Ô/ˆBÝŒz˜"Ð'Ð' Ð'Ð'Ð'r   N)r   r   r   r   r4   r   r   r   r+   r+   7   s)   € € € € € Ø!Ð!ð(ð (ð (ð (ð (r   r+   )r   Ú
__future__r   r1   r   Únbbaser   Úrwbaser   r   r   r	   r
   r   r   r   r+   Ú_readerÚ_writerr'   Úreadr#   Úwriter4   r   r   r   ú<module>r<      s2  ððð ð" #Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€à Ð Ð Ð Ð Ð Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \ð3ð 3ð 3ð 3ð 3�4Ô#ñ 3ô 3ð 3ð9ð 9ð 9ð 9ð 9�ñ 9ô 9ð 9ð
(ð 
(ð 
(ð 
(ð 
(�ñ 
(ô 
(ð 
(ð ˆ*‰,Œ,€Ø
ˆ*‰,Œ,€àŒ€Ø„|€ØÔ!€ØŒ€Ø	Œ€€€r   