
    Ud                     H    d 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
    )Structc                       e Zd ZdZy)NotebookNodezA notebook node object.N)__name__
__module____qualname____doc__     4/usr/lib/python3/dist-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	#	At}	%&'(	!(( )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#   8   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'   A   s+    	B I Ir   )NN)N)r	   nbformat._structr   r   r   r    r#   r'   r
   r   r   <module>r)      s/   $ $	6 	
r   