Ë
    :vžjÁ  ã                  ó6  — 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y)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y)ÚBytesEncoderz@A JSON encoder that accepts b64 (and other *ascii*) bytestrings.c                ó„   — t        |t        «      r|j                  d«      S t        j                  j                  | |«      S )zThe default value of an object.Úascii)Ú
isinstanceÚbytesÚdecodeÚjsonÚJSONEncoderÚdefault)ÚselfÚobjs     úc/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/nbformat/v2/nbjson.pyr   zBytesEncoder.default"   s4   € ä�cœ5Ô!Ø—:‘:˜gÓ&Ð&Ü×Ñ×'Ñ'¨¨cÓ2Ð2ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s
   „ ÙJó3r   r   c                  ó   — e Zd ZdZd„ Zd„ Zy)Ú
JSONReaderzA JSON notebook reader.c                óX   — 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,   s1   € ä�Z‰Z˜Ñ$˜VÑ$ˆØˆT×Ñ˜bÑ+ FÑ+ˆØˆ	r   c                ó<   — t        t        t        |«      «      «      S r!   )r	   r   r   )r   Údr%   s      r   r#   zJSONReader.to_notebook2   s   € äœ\¬)°A«,Ó7Ó8Ð8r   N)r   r   r   r   r'   r#   r   r   r   r   r   )   s   „ Ù!òó9r   r   c                  ó   — e Zd ZdZd„ Zy)Ú
JSONWriterzA JSON notebook writer.c                ó´   — t         |d<   d|d<   d|d<   |j                  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:   sT   € ä$ˆˆu‰ØˆˆxÑØ"ˆˆ{ÑØ�:‰:�m TÔ*ÜœTŸ]™]¨2Ó.Ó/ˆBÜ�z‰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<      s‡   ðñõ" #ã Û å ß \Õ \ô3�4×#Ñ#ô 3ô9�ô 9ô
(�ô 
(ñ ‹,€Ù
‹,€à�‰€Ø‡|�|€Ø×!Ñ!€Ø�‰€Ø	�‰�r   