
    f                    T    d Z ddlmZ ddlmZ  G d de      Zd ZddZdd	Zdd
Z	y)zAThe basic dict based notebook format.

Authors:

* Brian Granger
    )annotations)Structc                      e Zd ZdZy)NotebookNodezA notebook node object.N)__name__
__module____qualname____doc__     M/var/www/cvtools/html/venv/lib/python3.12/site-packages/nbformat/v1/nbbase.pyr   r      s    !r   r   c                    t        | t              r2t               }| j                         D ]  \  }}t	        |      ||<    |S t        | t
        t        f      r| D cg c]  }t	        |       c}S | S c c}w )z'Create notebook node(s) from an object.)
isinstancedictr   items	from_dicttuplelist)dnewdkvis        r   r   r      sk    !T~GGI 	#DAqlDG	#!eT]#&'(	!((H )s   A4Nc                p    t               }d|_        | t        |       |_        |t	        |      |_        |S )z,Create a new code cell with input and outputcode)r   	cell_typestrr   intprompt_number)r   r   cells      r   new_code_cellr!   +   s9    >DDNI	  /Kr   c                L    t               }| t        |       |_        d|_        |S )zCreate a new text cell.text)r   r   r#   r   )r#   r    s     r   new_text_cellr$   6   s&    >DI	DNKr   c                >    t               }| 	| |_        |S g |_        |S )z7Create a notebook by name, id and a list of worksheets.)r   cells)r&   nbs     r   new_notebookr(   ?   s+    	B I Ir   )NN)N)
r
   
__future__r   nbformat._structr   r   r   r!   r$   r(   r   r   r   <module>r+      s2   " # #"6 "	r   