o
    :ήc	                     @   s8   d dgZ ddlZddlZddlZdZG dd deZdS )python_to_notebookNotebook    Na  {
    "metadata": {
    "name":""
    },
    "nbformat": 3,
    "nbformat_minor": 0,
    "worksheets": [
        {
            "cells": [
            {
                "cell_type": "code",
                "collapsed": false,
                "input": [
                    "%matplotlib inline"
                ],
                "language": "python",
                "metadata": {},
                "outputs": []
            }
            ],
          "metadata": {}
        }
    ]
}c                   @   s*   e Zd ZdZdd Zd
ddZdd Zd	S )r   zH
    Notebook object for building an IPython notebook cell-by-cell.
    c                 C   sR   dddgdi g d| _ di dgd| _tt| _| j | jd	| _d
dd| _d S )NcodeFz# Code Goes Herepython)	cell_type	collapsedinputlanguagemetadataoutputsmarkdownzMarkdown Goes Here)r   r
   source)r   r   r   r   )r   r   )	cell_codecell_mdjsonloadsskeleton_nbtemplater   valuetype_to_celltypeself r   ;/tmp/pip-target-vg8gfxp4/lib/python/doc/ext/notebook_doc.py__init__(   s    zNotebook.__init__r   c                 C   s\   |dv r%| j | }| jd d d }|t| j|  ||d |< dS td|  dS )zAdd a notebook cell.

        Parameters
        ----------
        value : str
            Cell content.
        cell_type : {'code', 'markdown'}
            Type of content (default is 'code').

        )r   r   
worksheetsr   cellsz#Ignoring unsupported cell type (%s)N)r   r   appendcopydeepcopyr   warningswarn)r   valuer   keyr   r   r   r   add_cellB   s   
zNotebook.add_cellc                 C   s   t j| jddS )zReturn a JSON representation of the notebook.

        Returns
        -------
        str
            JSON notebook.

           )indent)r   dumpsr   r   r   r   r   r   V   s   	zNotebook.jsonN)r   )__name__
__module____qualname____doc__r   r$   r   r   r   r   r   r   #   s
    
)__all__r   r   r    r   objectr   r   r   r   r   <module>   s    