o
    º¼tf  ã                   @  s0   d Z ddlmZ G dd„ dƒZG dd„ dƒZdS )zNBase classes and function for readers and writers.

Authors:

* Brian Granger
é    )Úannotationsc                   @  ó    e Zd ZdZdd„ Zdd„ ZdS )ÚNotebookReaderzThe base notebook reader.c                 K  ó   d}t |ƒ‚)zRead a notebook from a string.ú'loads must be implemented in a subclass©ÚNotImplementedError)ÚselfÚsÚkwargsÚmsg© r   ú[/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/nbformat/v1/rwbase.pyÚreads   ó   zNotebookReader.readsc                 K  s   | j | ¡ fi |¤ŽS )z'Read a notebook from a file like object)r   Úread)r	   Úfpr   r   r   r   r   !   s   zNotebookReader.readN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      ó    r   c                   @  r   )ÚNotebookWriterzThe base notebook writer.c                 K  r   )zWrite a notebook to a string.r   r   )r	   Únbr   r   r   r   r   Úwrites)   r   zNotebookWriter.writesc                 K  s   |  | j|fi |¤Ž¡S )z&Write a notebook to a file like object)Úwriter   )r	   r   r   r   r   r   r   r   .   s   zNotebookWriter.writeN)r   r   r   r   r   r   r   r   r   r   r   &   r   r   N)r   Ú
__future__r   r   r   r   r   r   r   Ú<module>   s    