ó
‹'=[c           @   sÈ   d  d l  m Z d d l m Z m Z m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   TestCasei   (
   t   NotebookNodet   new_code_cellt   new_text_cellt   new_worksheett   new_notebookt
   new_outputt
   new_authort   new_metadatat   new_heading_cellt   nbformatt   TestCellc           B   sk   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   c         C   sr   t  ƒ  } |  j | j d ƒ |  j d | k t ƒ |  j d | k t ƒ |  j | j g  ƒ |  j | j t ƒ d  S(   Nu   codeu   inputu   prompt_number(   R   t   assertEqualt	   cell_typet   Truet   outputst	   collapsedt   False(   t   selft   cc(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_code_cell   s    	c      	   C   sà   t  d d d d d t ƒ } t d d d d	 d
 d d d ƒ g | _ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d j d	 ƒ |  j | j d j	 d ƒ |  j | j d j d ƒ |  j | j
 t ƒ d  S(   Nt   inputs   a=10t   prompt_numberi    R   t   output_typeu   pyoutt
   output_svgu   foot   output_textu   10u   a=10u   python(   R   R   R   R   R   R   R   t   languaget   svgt   textR   (   R   R   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_code_cell   s    c         C   sƒ   t  d d d d d d d d d	 d
 g ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d d	 d
 g ƒ d  S(   NR   u   pyerrt   enameu	   NameErrort   evalueu   Name not foundt	   tracebacku   frame 0u   frame 1u   frame 2(   R   R   R   R   R   R    (   R   t   o(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt
   test_pyerr   s    c         C   s9   t  d ƒ } |  j | j d ƒ |  j d | k t ƒ d  S(   Nu   htmlu   source(   R   R   R   R   (   R   t   tc(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_html_cell(   s    c         C   s&   t  d d ƒ } |  j | j d ƒ d  S(   Nu   htmlt   hiu   hi(   R   R   t   source(   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_html_cell-   s    c         C   s9   t  d ƒ } |  j | j d ƒ |  j d | k t ƒ d  S(   Nu   markdownu   source(   R   R   R   R   (   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_markdown_cell1   s    c         C   s&   t  d d ƒ } |  j | j d ƒ d  S(   Nu   markdownR%   u   hi(   R   R   R&   (   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_markdown_cell6   s    c         C   s9   t  d ƒ } |  j | j d ƒ |  j d | k t ƒ d  S(   Nu   rawu   source(   R   R   R   R   (   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_raw_cell:   s    c         C   s&   t  d d ƒ } |  j | j d ƒ d  S(   Nu   rawR%   u   hi(   R   R   R&   (   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_raw_cell?   s    c         C   s6   t  ƒ  } |  j | j d ƒ |  j d | k t ƒ d  S(   Nu   headingu   source(   R	   R   R   R   (   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_heading_cellC   s    	c         C   s<   t  d d d ƒ} |  j | j d ƒ |  j | j d ƒ d  S(   Nu   hit   leveli   (   R	   R   R&   R-   (   R   R#   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_heading_cellH   s    (   t   __name__t
   __module__R   R   R"   R$   R'   R(   R)   R*   R+   R,   R.   (    (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyR   	   s   											t   TestWorksheetc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s6   t  ƒ  } |  j | j g  ƒ |  j d | k t ƒ d  S(   Nu   name(   R   R   t   cellsR   (   R   t   ws(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_worksheetP   s    	c         C   s;   t  ƒ  t d ƒ g } t d | ƒ } |  j | j | ƒ d  S(   Nu   htmlR2   (   R   R   R   R   R2   (   R   R2   R3   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_worksheetU   s    (   R/   R0   R4   R5   (    (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyR1   N   s   	t   TestNotebookc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sI   t  ƒ  } |  j | j g  ƒ |  j | j t ƒ  ƒ |  j | j t ƒ d  S(   N(   R   R   t
   worksheetst   metadataR   R
   (   R   t   nb(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_notebook\   s    	c         C   sv   t  ƒ  t  ƒ  g } t d d ƒ } t d | d | ƒ } |  j | j j d ƒ |  j | j | ƒ |  j | j t ƒ d  S(   Nt   nameu   fooR8   R7   (   R   R   R   R   R8   R;   R7   R
   (   R   R7   R8   R9   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_notebookb   s    c         C   sg   t  ƒ  t  ƒ  g } t d d d | ƒ } |  j | j j d ƒ |  j | j | ƒ |  j | j t ƒ d  S(   NR;   t   fooR7   u   foo(   R   R   R   R8   R;   R7   R
   (   R   R7   R9   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_notebook_namej   s
    (   R/   R0   R:   R<   R>   (    (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyR6   Z   s   		t   TestMetadatac           B   s   e  Z d  „  Z d „  Z RS(   c         C   s‘   t  ƒ  } |  j d | k t ƒ |  j d | k t ƒ |  j d | k t ƒ |  j d | k t ƒ |  j d | k t ƒ |  j d | k t ƒ d  S(   Nu   nameu   authorsu   licenseu   savedu   modifiedu   gistid(   R   R   R   (   R   t   md(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_empty_metadatas   s    	c         C   s»   t  d d d d ƒ g } t d d d d d d	 d
 d d d d | ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d	 ƒ |  j | j d ƒ |  j | j d ƒ |  j | j | ƒ d  S(   NR;   s   Bart Simpsont   emails   bsimpson@fox.comu   foot   licenseu   BSDt   createdu   todayt   modifiedu   nowt   gistidu   21341231t   authors(	   R   R   R   R;   RC   RD   RE   RF   RG   (   R   RG   R@   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_metadata|   s    (   R/   R0   RA   RH   (    (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyR?   q   s   		t   TestOutputsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  d d d d ƒ } d  S(   Nt
   output_pngs   ‰PNG

R   t   display_data(   R   (   R   t   out(    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_binary_pngˆ   s    c         C   s   t  d d d d ƒ } d  S(   NRJ   t	   iVBORw0KGR   RK   (   R   (   R   RL   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_b64b6tes_png‹   s    c         C   s   t  d d d d ƒ } d  S(   Nt   output_jpegs   ÿØR   RK   (   R   (   R   RL   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_binary_jpegŽ   s    c         C   s   t  d d d d ƒ } d  S(   NRP   s   /9R   RK   (   R   (   R   RL   (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   test_b64b6tes_jpeg‘   s    (   R/   R0   RM   RO   RQ   RR   (    (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyRI   ‡   s   			N(   t   unittestR    t   nbbaseR   R   R   R   R   R   R   R   R	   R
   R   R1   R6   R?   RI   (    (    (    s<   lib/python2.7/site-packages/nbformat/v3/tests/test_nbbase.pyt   <module>   s   FE