§
    �Ÿ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 )z(Read and write notebooks in JSON format.é    )ÚannotationsNé   )Ú	from_dict)ÚNotebookReaderÚNotebookWriterÚrejoin_linesÚsplit_linesÚstrip_transientc                  ó   — 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#Get 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/v3/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                ód   — t          j        |fi |¤Ž} | j        |fi |¤Ž}t          |¦  «        }|S )zConvert a string to a notebook.)r   ÚloadsÚto_notebookr
   )r   ÚsÚkwargsÚnbs       r   ÚreadszJSONReader.reads   sE   € åŒZ˜Ð$Ð$˜VÐ$Ð$ˆØˆTÔ˜bÐ+Ð+ FÐ+Ð+ˆÝ˜RÑ Ô ˆØˆ	r   c                ó:   — t          t          |¦  «        ¦  «        S )zConvert a dict to a notebook.)r   r   )r   Údr$   s      r   r"   zJSONReader.to_notebook"   s   € å�I a™LœLÑ)Ô)Ð)r   N)r   r   r   r   r&   r"   r   r   r   r   r      s8   € € € € € Ø!Ð!ðð ð ð*ð *ð *ð *ð *r   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<   t          j        |¦  «        }t          |¦  «        }|                     dd¦  «        rt          |¦  «        }t          j        |fi |¤ŽS )	zConvert a notebook to a string.Úclsr   ÚindentTÚ	sort_keys)ú,z: Ú
separatorsr	   )r   ÚcopyÚdeepcopyr
   Úpopr	   r   Údumps)r   r%   r$   s      r   ÚwriteszJSONWriter.writes*   s~   € å$ˆˆu‰ØˆˆxÑØ"ˆˆ{ÑØ*ˆˆ|ÑÝŒ]˜2ÑÔˆÝ˜RÑ Ô ˆØ�:Š:�m TÑ*Ô*ð 	!Ý˜R‘”ˆBÝŒz˜"Ð'Ð' Ð'Ð'Ð'r   N)r   r   r   r   r5   r   r   r   r*   r*   '   s)   € € € € € Ø!Ð!ð
(ð 
(ð 
(ð 
(ð 
(r   r*   )r   Ú
__future__r   r1   r   Únbbaser   Úrwbaser   r   r   r	   r
   r   r   r   r*   Ú_readerÚ_writerr&   Úreadr"   Úwriter5   r   r   r   ú<module>r=      s.  ðØ .Ð .ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€à Ð Ð Ð Ð Ð Ø ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^ð3ð 3ð 3ð 3ð 3�4Ô#ñ 3ô 3ð 3ð*ð *ð *ð *ð *�ñ *ô *ð *ð(ð (ð (ð (ð (�ñ (ô (ð (ð  ˆ*‰,Œ,€Ø
ˆ*‰,Œ,€àŒ€Ø„|€ØÔ!€ØŒ€Ø	Œ€€€r   