ó
‹'=[c           @   sˆ   d  Z  d d l Z d d l Z d d l m Z d d l m Z d e f d „  ƒ  YZ d „  Z d d d „ Z
 d d	 „ Z d d
 „ Z d S(   sA   The basic dict based notebook format.

Authors:

* Brian Granger
iÿÿÿÿN(   t   Struct(   t   unicode_typet   NotebookNodec           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbbase.pyR      s   c         C   sƒ   t  |  t ƒ rI t ƒ  } x* |  j ƒ  D] \ } } t | ƒ | | <q% W| St  |  t t f ƒ r{ g  |  D] } t | ƒ ^ qe S|  Sd  S(   N(   t
   isinstancet   dictR   t   itemst	   from_dictt   tuplet   list(   t   dt   newdt   kt   vt   i(    (    s1   lib/python2.7/site-packages/nbformat/v1/nbbase.pyR   !   s    	c         C   sR   t  ƒ  } d | _ |  d k	 r0 t |  ƒ | _ n  | d k	 rN t | ƒ | _ n  | S(   s,   Create a new code cell with input and outputu   codeN(   R   t	   cell_typet   NoneR   t   codet   intt   prompt_number(   R   R   t   cell(    (    s1   lib/python2.7/site-packages/nbformat/v1/nbbase.pyt   new_code_cell-   s    		c         C   s4   t  ƒ  } |  d k	 r' t |  ƒ | _ n  d | _ | S(   s   Create a new text cell.u   textN(   R   R   R   t   textR   (   R   R   (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbbase.pyt   new_text_cell8   s
    		c         C   s.   t  ƒ  } |  d k	 r! |  | _ n	 g  | _ | S(   s7   Create a notebook by name, id and a list of worksheets.N(   R   R   t   cells(   R   t   nb(    (    s1   lib/python2.7/site-packages/nbformat/v1/nbbase.pyt   new_notebookA   s
    		(   t   __doc__t   pprintt   uuidt   ipython_genutils.ipstructR    t   ipython_genutils.py3compatR   R   R   R   R   R   R   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbbase.pyt   <module>   s   		