
'=[c           @   s   d  Z  d d l m Z d d l m Z m Z d d l m Z d d l Z d e f d     YZ	 d	 e f d
     YZ
 e	   Z e
   Z e j Z e j Z e j Z e j Z e j Z d S(   sD   Read and write notebooks in JSON format.

Authors:

* Brian Granger
i(   t   encodestringi   (   t   NotebookReadert   NotebookWriter(   t	   from_dictNt
   JSONReaderc           B   s   e  Z d    Z d   Z RS(   c         K   s"   t  j | |  } |  j | |  S(   N(   t   jsont   loadst   to_notebook(   t   selft   st   kwargst   nb(    (    s1   lib/python2.7/site-packages/nbformat/v1/nbjson.pyt   reads   s    c         K   s
   t  |  S(   s@   Convert from a raw JSON dict to a nested NotebookNode structure.(   R   (   R   t   dR
   (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbjson.pyR   "   s    (   t   __name__t
   __module__R   R   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbjson.pyR      s   	t
   JSONWriterc           B   s   e  Z d    Z RS(   c         K   s   d | d <t  j | |  S(   Ni   t   indent(   R   t   dumps(   R   R   R
   (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbjson.pyt   writes)   s    
(   R   R   R   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbjson.pyR   '   s   (   t   __doc__t   base64R    t   rwbaseR   R   t   nbbaseR   R   R   R   t   _readert   _writerR   t   readR   t   writeR   (    (    (    s1   lib/python2.7/site-packages/nbformat/v1/nbjson.pyt   <module>   s   						