ó
‹'=[c           @   s¼   d  d l  Z  d  d l Z d  d l Z d  d l Z e j j Z d d l m Z m	 Z	 m
 Z
 m Z m Z d d l m Z m Z m Z m Z d d l m Z m Z d „  Z d d
 d	 „  ƒ  YZ d S(   iÿÿÿÿNi   (   t   NotebookNodet   new_code_cellt   new_text_cellt   new_worksheett   new_notebook(   t   readst   writest   readt   writei   (   t   nb0t   nb0_pyc         C   s   t  j |  d | d d ƒS(   Nt   modet   encodings   utf-8(   t   iot   open(   t   fnameR   (    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt	   open_utf8   s    t   NBFormatTestc           B   sh   e  Z d  Z d	 Z d	 Z d	 Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z RS(
   s'   Mixin for writing notebook format testsc         C   s   t  j ƒ  |  _ d  S(   N(   t   tempfilet   mkdtempt   wd(   t   self(    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   setUp   s    c         C   s   t  j |  j ƒ d  S(   N(   t   shutilt   rmtreeR   (   R   (    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   tearDown    s    c         C   s   |  j  | | ƒ d  S(   N(   t   assertEqual(   R   t   nbat   nbb(    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   assertNBEquals#   s    c         C   s5   |  j  j t ƒ } |  j r1 |  j | |  j ƒ n  d  S(   N(   t   modR   R	   t   nb0_refR   (   R   t   s(    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   test_writes&   s    	c         C   s(   |  j  j t ƒ } |  j  j | ƒ } d  S(   N(   R   R   R	   R   (   R   R    t   nb(    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt
   test_reads+   s    c         C   s2   |  j  j t ƒ } |  j |  j  j | ƒ t ƒ d  S(   N(   R   R   R	   R   R   (   R   R    (    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   test_roundtrip/   s    c         C   sB   t  t |  j d |  j ƒ d ƒ  } |  j j t | ƒ Wd  QXd  S(   Ns   nb0.%st   w(   R   t   pjoinR   t   extR   R   R	   (   R   t   f(    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   test_write_file3   s    %c         C   s   t  t |  j d |  j ƒ d ƒ  } |  j j t | ƒ Wd  QXt  t |  j d |  j ƒ d ƒ  } |  j j | ƒ } Wd  QXd  S(   Ns   nb0.%sR%   t   r(   R   R&   R   R'   R   R   R	   R   (   R   R(   R"   (    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   test_read_file7   s    %%N(   t   __name__t
   __module__t   __doc__t   NoneR   R'   R   R   R   R   R!   R#   R$   R)   R+   (    (    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyR      s   							(    (   R   t   osR   R   t   patht   joinR&   t   nbbaseR    R   R   R   R   t   nbpyR   R   R   R   t
   nbexamplesR	   R
   R   R   (    (    (    s;   lib/python2.7/site-packages/nbformat/v3/tests/formattest.pyt   <module>   s   ("	