ó
‹'=[c           @   sŠ   d  d l  Z  d  d l m Z d d l m Z d d l m Z d  d l m Z d  d l m Z m	 Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d S(   iÿÿÿÿN(   t   validatei   (   t   converti   (   t
   nbexamples(   t   v3t   v4c          C   s9   t  j t j ƒ }  t |  ƒ t j |  ƒ } t | ƒ d  S(   N(   t   copyt   deepcopyt
   v3examplest   nb0R    R   t   upgrade(   t   nb03t   nb04(    (    s=   lib/python2.7/site-packages/nbformat/v4/tests/test_convert.pyt   test_upgrade_notebook   s    
c          C   s9   t  j t j ƒ }  t |  ƒ t j |  ƒ } t | ƒ d  S(   N(   R   R   R   R   R    R   t	   downgrade(   R   R
   (    (    s=   lib/python2.7/site-packages/nbformat/v4/tests/test_convert.pyt   test_downgrade_notebook   s    
c          C   s±   t  j }  t j } x˜ |  d d d d ƒ | d d ƒ f |  d d d d ƒ | d d ƒ f |  d d	 d d ƒ | d d
 ƒ f g D]- \ } } t j | ƒ } | | k s| t ‚ q| Wd  S(   Nt   sourcet   foot   leveli   s   # foos   foo
bar
multi-line
i   s   #### foo bar multi-lineu   Ã¼nÃ¬cÃ¶âˆ‚eâ€“cÃ¸nvÃ«rsioÃ±u!   #### Ã¼nÃ¬cÃ¶âˆ‚eâ€“cÃ¸nvÃ«rsioÃ±(   R   t   new_heading_cellR   t   new_markdown_cellR   t   upgrade_cellt   AssertionError(   t   v3ht   v4mt   v3cellt   expectedt   upgraded(    (    s=   lib/python2.7/site-packages/nbformat/v4/tests/test_convert.pyt   test_upgrade_heading   s    		c       	   C   sö   t  j }  t j } d „  } xÔ | d d ƒ |  d d d d ƒ f | d d ƒ |  d d d d ƒ f | d d ƒ |  d d d d ƒ f | d d	 ƒ |  d d d d ƒ f | d d
 ƒ | d d
 ƒ f g D]- \ } } t j | ƒ } | | k sÁ t ‚ qÁ Wd  S(   Nc         S   s   t  j d |  ƒ S(   Nt   markdown(   R   t   new_text_cell(   R   (    (    s=   lib/python2.7/site-packages/nbformat/v4/tests/test_convert.pyt   <lambda>.   s    R   s   # fooR   R   i   s   #foos   #	foos   # 	  foos	   # foo
bar(   R   R   R   R   R   t   downgrade_cellR   (   R   R   t   v3mt   v4cellR   t
   downgraded(    (    s=   lib/python2.7/site-packages/nbformat/v4/tests/test_convert.pyt   test_downgrade_heading+   s     			(   R   t   nbformatR    t    R   R   t   nbformat.v3.testsR   R   R   R   R   R   R#   (    (    (    s=   lib/python2.7/site-packages/nbformat/v4/tests/test_convert.pyt   <module>   s   			