ó
§‰]c           @   sÊ   d  Z  d d l Z 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 d d
 l m Z d d l m Z d d l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   s   Test NbConvertAppiÿÿÿÿNi   (   t	   TestsBasei   (   t   PostProcessorBase(   t   onlyif_cmds_exist(   t   nbconvertapp(   t   Exporter(   t   check_help_all_output(   t   tempdirt	   DummyPostc           B   s   e  Z d  „  Z RS(   c         C   s   d | GHd  S(   Ns   Dummy:%s(    (   t   selft   filename(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   postprocess   s    (   t   __name__t
   __module__R
   (    (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyR      s   t   TestNbConvertAppc           B   sß  e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e d
 d ƒ d „  ƒ Z e d
 d ƒ d „  ƒ Z d „  Z e d
 ƒ d „  ƒ Z e d
 ƒ d „  ƒ Z e d
 ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d d
 ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d  „  Z! d! „  Z" d" „  Z# d# „  Z$ e d
 d ƒ d$ „  ƒ Z% e d
 ƒ d% „  ƒ Z& e d
 ƒ d& „  ƒ Z' e d
 ƒ d' „  ƒ Z( RS((   s    Collection of NbConvertApp testsc         C   sB   |  j  ƒ  0 |  j d d t ƒ\ } } |  j d | ƒ Wd QXd S(   s-   Will help show if no notebooks are specified?s   --log-level 0t   ignore_return_codes
   --help-allN(   t   create_temp_cwdt	   nbconvertt   Truet   assertIn(   R   t   outt   err(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_notebook_help!   s    c         C   s   t  d ƒ d S(   s"   ipython nbconvert --help-all worksR   N(   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_help_output'   s    c         C   sZ   |  j  d g ƒ B |  j d ƒ t j j d ƒ s8 t ‚ t j j d ƒ sP t ‚ Wd QXd S(   s=   
        Do search patterns work for notebook names?
        s   notebook*.ipynbs!   --to python *.ipynb --log-level 0s   notebook1.pys   notebook2.pyN(   R   R   t   ost   patht   isfilet   AssertionError(   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt	   test_glob+   s    c      	   C   s˜   |  j  ƒ  † |  j d g d ƒ |  j d t j j d d ƒ ƒ t j j t j j d d ƒ ƒ sg t ‚ t j j t j j d d ƒ ƒ sŽ t ‚ Wd QXd S(	   sJ   
        Do search patterns work for subdirectory notebook names?
        s   notebook*.ipynbs   subdir/s   --to python --log-level 0 t   subdirs   *.ipynbs   notebook1.pys   notebook2.pyN(   R   t   copy_files_toR   R   R   t   joinR   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_glob_subdir4   s    	'c      	   C   sz   |  j  ƒ  h |  j d g d ƒ |  j d t j j d d ƒ ƒ t j j d ƒ sX t ‚ t j j d ƒ sp t ‚ Wd QXd S(	   s'   build_directory affects export locations   notebook*.ipynbs   subdir/s)   --to python --log-level 0 --output-dir . R   s   *.ipynbs   notebook1.pys   notebook2.pyN(   R   R   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_build_dir?   s    	c      	   C   s˜   |  j  ƒ  † |  j d g d ƒ |  j d t j j d d ƒ ƒ t j j t j j d d ƒ ƒ sg t ‚ t j j t j j d d ƒ ƒ sŽ t ‚ Wd QXd S(   s|   
        Test that nbconvert can convert file using a full qualified name for a
        package, import and use it.
        s   notebook*.ipynbR   s=   --to nbconvert.tests.fake_exporters.MyExporter --log-level 0 s   *.ipynbs   notebook1.test_exts   notebook2.test_extN(   R   R   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt    test_convert_full_qualified_nameH   s    	'c         C   s[   |  j  d g ƒ C |  j d ƒ t j j d ƒ s9 t ‚ t j j d ƒ sQ t ‚ Wd QXd S(   s2   
        Do explicit notebook names work?
        s   notebook*.ipynbs#   --log-level 0 --to python notebook2s   notebook1.pys   notebook2.pyN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_explicitT   s    c         C   sÎ   |  j  d g ƒ ¶ t j ƒ  £ } t j j | d ƒ } d } t | d ƒ  } | j | ƒ Wd QX|  j d | ƒ t j j	 d ƒ s‹ t
 ‚ t d ƒ  } | j ƒ  } Wd QX| | k s¾ t
 ‚ Wd QXWd QXd S(   s"   --template '/path/to/template.tpl's   notebook*.ipynbs   mytemplate.tpls   success!t   wNs%   --log-level 0 notebook2 --template %ss   notebook2.html(   R   R   t   TemporaryDirectoryR   R   R   t   opent   writeR   R   R   t   read(   R   t   tdt   templatet   test_outputt   ft   text(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_absolute_template_file]   s     c      
   C   sÆ   |  j  d g ƒ ® t j d ƒ t j j d d ƒ } d } t | d ƒ  } | j | ƒ Wd QX|  j d | ƒ t j j d ƒ s‰ t	 ‚ t d ƒ  } | j
 ƒ  } Wd QX| | k s¼ t	 ‚ Wd QXd S(	   s#   Test --template 'relative/path.tpl's   notebook*.ipynbt   relatives   path.tpls   success!R#   Ns%   --log-level 0 notebook2 --template %ss   notebook2.html(   R   R   t   mkdirR   R   R%   R&   R   R   R   R'   (   R   R)   R*   R+   R,   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_relative_template_filej   s    t   pandoct   xelatexc         C   sR   |  j  d g ƒ : t j d d ƒ |  j d ƒ t j j d ƒ sH t ‚ Wd QXd S(   sS   
        Generate PDFs with graphics if notebooks have spaces in the name?
        s   notebook2.ipynbs   notebook with spaces.ipynbsd   --log-level 0 --to pdf "notebook with spaces" --PDFExporter.latex_count=1 --PDFExporter.verbose=Trues   notebook with spaces.pdfN(   R   R   t   renameR   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_filename_spacesx   s    c         C   sB   |  j  d g ƒ * |  j d ƒ t j j d ƒ s8 t ‚ Wd QXd S(   sT   
        Check to see if pdfs compile, even if strikethroughs are included.
        s   notebook2.ipynbsY   --log-level 0 --to pdf "notebook2" --PDFExporter.latex_count=1 --PDFExporter.verbose=Trues   notebook2.pdfN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_pdf†   s    c         C   sB   |  j  d g ƒ * |  j d ƒ \ } } |  j d | ƒ Wd QXd S(   s   Do post processors work?s   notebook1.ipynbsV   --log-level 0 --to python notebook1 --post nbconvert.tests.test_nbconvertapp.DummyPosts   Dummy:notebook1.pyN(   R   R   R   (   R   R   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_post_processor“   s    c      
   C   sí   |  j  d g ƒ ‘ |  j d ƒ t j j d ƒ s8 t ‚ t d ƒ  } | j ƒ  } Wd QX|  j d ƒ t j j d ƒ s~ t ‚ t d ƒ  } | j ƒ  } Wd QXWd QX|  j | j	 d ƒ | j	 d ƒ ƒ |  j | j	 d ƒ | j	 d ƒ ƒ d S(	   s   Check for extra CR characterss   notebook2.ipynbs"   --log-level 0 --to latex notebook2s   notebook2.texNs!   --log-level 0 --to html notebook2s   notebook2.htmls   s   
(
   R   R   R   R   R   R   R%   R'   t   assertEqualt   count(   R   R+   t   text   html(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_spurious_crš   s    "c      
   C   so   |  j  d g ƒ W |  j d ƒ t j j d ƒ s8 t ‚ t d ƒ  } d | j ƒ  k s_ t ‚ Wd QXWd QXd S(   s)   Is embedded png data well formed in HTML?s   notebook2.ipynbs7   --log-level 0 --to HTML notebook2.ipynb --template fulls   notebook2.htmls   data:image/png;base64,b'N(   R   R   R   R   R   R   R%   R'   (   R   R+   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_png_base64_html_ok©   s
    c      
   C   so   |  j  d g ƒ W |  j d ƒ t j j d ƒ s8 t ‚ t d ƒ  } d | j ƒ  k s_ t ‚ Wd QXWd QXd S(   s+   
        Do export templates work?
        s   notebook2.ipynbs)   --log-level 0 --to slides notebook2.ipynbs   notebook2.slides.htmls   /reveal.cssN(   R   R   R   R   R   R   R%   R'   (   R   R+   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_template³   s
    c         C   sg   |  j  d g ƒ O |  j d ƒ t j j d ƒ s8 t ‚ |  j d ƒ t j j d ƒ s] t ‚ Wd QXd S(   s   test --output=outputfile[.ext]s   notebook1.ipynbs8   --log-level 0 --to python notebook1.ipynb --output nb.pys   nb.pys6   --log-level 0 --to python notebook1.ipynb --output nb2s   nb2.pyN(   R   R   R   R   t   existsR   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_output_ext¿   s
    c         C   sZ   |  j  d g ƒ B |  j d ƒ t j j d ƒ s8 t ‚ t j j d ƒ sP t ‚ Wd QXd S(   s[   
        Can a search pattern be used along with matching explicit notebook names?
        s   notebook*.ipynbsA   --log-level 0 --to python *.ipynb notebook1.ipynb notebook2.ipynbs   notebook1.pys   notebook2.pyN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_glob_explicitÊ   s    c         C   sZ   |  j  d g ƒ B |  j d ƒ t j j d ƒ s8 t ‚ t j j d ƒ sP t ‚ Wd QXd S(   sY   
        Can explicit notebook names be used and then a matching search pattern?
        s   notebook*.ipynbsA   --log-level 0 --to=python notebook1.ipynb notebook2.ipynb *.ipynbs   notebook1.pys   notebook2.pyN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_explicit_globÔ   s    c         C   s^   |  j  d d g ƒ C |  j d ƒ t j j d ƒ s; t ‚ t j j d ƒ sT t ‚ Wd QXd S(   s/   
        Does the default config work?
        s   notebook*.ipynbs   jupyter_nbconvert_config.pys   --log-level 0s   notebook1.pys   notebook2.pyN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_default_configÞ   s    c         C   sa   |  j  d d d g ƒ C |  j d ƒ t j j d ƒ s? t ‚ t j j d ƒ sW t ‚ Wd QXd S(   s7   
        Can the default config be overridden?
        s   notebook*.ipynbs   jupyter_nbconvert_config.pys   override.pys$   --log-level 0 --config="override.py"s   notebook1.pys   notebook2.pyN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_override_configç   s    	c         C   sI   |  j  ƒ  7 |  j d ƒ |  j d ƒ t j j d ƒ s? t ‚ Wd QXd S(   s5   
        Can notebook names include accents?
        u   nb1_anÃ¡lisis.ipynbs   --log-level 0 --to Python nb1_*u   nb1_anÃ¡lisis.pyN(   R   t   create_empty_notebookR   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_accents_in_filenameò   s    c         C   sI   |  j  ƒ  7 |  j d ƒ |  j d ƒ t j j d ƒ s? t ‚ Wd QXd S(   sJ   
        Generate PDFs if notebooks have an accent in their name?
        u   nb1_anÃ¡lisis.ipynbsU   --log-level 0 --to pdf "nb1_*" --PDFExporter.latex_count=1 --PDFExporter.verbose=Trueu   nb1_anÃ¡lisis.pdfN(   R   RD   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_filename_accent_pdfû   s    c         C   sO   |  j  d g ƒ 7 |  j d ƒ |  j d ƒ t j j d ƒ sE t ‚ Wd QXd S(   sF   
        Verify that an extension in the cwd can be imported.
        s   hello.pyu   empty.ipynbs?   empty --to html --NbConvertApp.writer_class='hello.HelloWriter'u	   hello.txtN(   R   RD   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_cwd_plugin  s    c         C   sI   |  j  ƒ  7 |  j d ƒ |  j d ƒ t j j d ƒ s? t ‚ Wd QXd S(   s:   
        Verify that the output suffix is applied
        s   empty.ipynbs   empty.ipynb --to notebooks   empty.nbconvert.ipynbN(   R   RD   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_output_suffix  s    c         C   sV   |  j  ƒ  D |  j d ƒ t j d ƒ |  j d ƒ t j j d ƒ sL t ‚ Wd QXd S(   s>   
        Verify that the output suffix is not applied
        s   empty.ipynbt   outputs>   empty.ipynb --to notebook --FilesWriter.build_directory=outputs   output/empty.ipynbN(   R   RD   R   R/   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_different_build_dir  s    c         C   s{   |  j  ƒ  i |  j d ƒ |  j d ƒ t j j d ƒ s? t ‚ t j j d ƒ sX t ‚ t j j d ƒ sq t ‚ Wd QXd S(   s@   
        Verify that the notebook is converted in place
        s   empty.ipynbs   empty.ipynb --inplaces   empty.nbconvert.ipynbs
   empty.htmlN(   R   RD   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_inplace%  s    c         C   s÷   |  j  d g ƒ ß |  j d ƒ t j j d ƒ s8 t ‚ t d d ƒ 7 } | j ƒ  } d | k sh t ‚ d | k sz t ‚ Wd QX|  j d ƒ t j j d ƒ s¥ t ‚ t d d ƒ 7 } | j ƒ  } d | k sÕ t ‚ d | k sç t ‚ Wd QXWd QXd S(	   sM   
        Verify that the html has no prompts when given --no-prompt.
        s   notebook1.ipynbs3   notebook1.ipynb --log-level 0 --no-prompt --to htmls   notebook1.htmlt   rs	   In&nbsp;[s   Out[Ns'   notebook1.ipynb --log-level 0 --to html(   R   R   R   R   R   R   R%   R'   (   R   R+   R,   t   text2(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_no_prompt0  s    c         C   s  |  j  d g ƒ |  j d ƒ t j j d ƒ s8 t ‚ t d d ƒ I } | j ƒ  } d | k sh t ‚ d | k sz t ‚ d | k sŒ t ‚ Wd QX|  j d	 ƒ t j j d ƒ s· t ‚ t d d ƒ I } | j ƒ  } d | k sç t ‚ d | k sù t ‚ d | k st ‚ Wd QXWd QXd S(
   sJ   
        Verify that the html has no input when given --no-input.
        s   notebook1.ipynbs2   notebook1.ipynb --log-level 0 --no-input --to htmls   notebook1.htmlRL   s	   In&nbsp;[s   Out[s  <span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">z</span> <span class="o">=</span> <span class="n">symbols</span><span class="p">(</span><span class="s1">&#39;x y z&#39;</span><span class="p">)</span>Ns'   notebook1.ipynb --log-level 0 --to html(   R   R   R   R   R   R   R%   R'   (   R   R+   R,   RM   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_no_inputB  s"    		c      
   C   së   |  j  d g ƒ Ó |  j d ƒ \ } } |  j d ƒ \ } } |  j d ƒ \ } } d | k sd t ‚ d | k sv t ‚ d | k sˆ t ‚ d | k sš t ‚ d | k s¬ t ‚ d | k s¾ t ‚ t j t ƒ  |  j d ƒ Wd QXWd QXd S(	   s·   
        Verify that conversion is aborted with '--execute' if an error is
        encountered, but that conversion continues if '--allow-errors' is
        used in addition.
        s   notebook3*.ipynbs'   --to markdown --stdout notebook3*.ipynbs6   --to markdown --allow-errors --stdout notebook3*.ipynbs@   --execute --allow-errors --to markdown --stdout notebook3*.ipynbt   23t   42s1   --execute --to markdown --stdout notebook3*.ipynbN(   R   R   R   t   pytestt   raisest   OSError(   R   t   output1t   _t   output2t   output3(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_allow_errorsh  s    c         C   sn   |  j  d g ƒ V |  j d d t ƒ\ } } d | k s@ t ‚ d | k sR t ‚ d | k sd t ‚ Wd QXd S(   sg   
        Verify that the stderr output contains the traceback of the cell execution exception.
        s   notebook3_with_errors.ipynbs<   --execute --to markdown --stdout notebook3_with_errors.ipynbR   s#   print("Some text before the error")s4   raise RuntimeError("This is a deliberate exception")s,   RuntimeError: This is a deliberate exceptionN(   R   R   R   R   (   R   RV   t   error_output(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_errors_print_traceback„  s    c         C   s¨   |  j  d g ƒ > |  j d ƒ \ } } d | k s: t ‚ d | k sL t ‚ Wd QX|  j  d g ƒ > |  j d ƒ \ } } d | k sŒ t ‚ d | k sž t ‚ Wd QXd S(	   s’   
        Verify that input cells use fenced code blocks with the language
        name in nb.metadata.kernelspec.language, if that exists
        s   notebook1*.ipynbs&   --to markdown --stdout notebook1.ipynbs	   ```pythons   ```Ns   notebook_jl*.ipynbs(   --to markdown --stdout notebook_jl.ipynbs   ```julia(   R   R   R   (   R   RU   RV   RW   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt    test_fenced_code_blocks_markdown  s    c         C   s†   |  j  d g ƒ n t j d ƒ 4 } | j ƒ  j ƒ  } |  j d d | ƒ\ } } Wd QXd | k sj t ‚ d | k s| t ‚ Wd QXd S(   sH   
        Verify that conversion can be done via stdin to stdout
        s   notebook1.ipynbs   --to markdown --stdin --stdoutt   stdinNs	   ```pythons   ```(   R   t   ioR%   R'   t   encodeR   R   (   R   R+   t   notebookRU   RV   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt!   test_convert_from_stdin_to_stdout¡  s    !c         C   sº   |  j  d g ƒ ¢ t j d ƒ , } | j ƒ  j ƒ  } |  j d d | ƒWd QXt j j d ƒ sh t	 ‚ t j d ƒ 7 } | j ƒ  } d | k s˜ t	 ‚ d | k sª t	 ‚ Wd QXWd QXd S(   s?   
        Verify that conversion can be done via stdin.
        s   notebook1.ipynbs   --to markdown --stdinR]   Ns   notebook.mds	   ```pythons   ```(
   R   R^   R%   R'   R_   R   R   R   R   R   (   R   R+   R`   RU   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_convert_from_stdin¬  s    c         C   sE   |  j  d d g ƒ * |  j d ƒ t j j d ƒ s; t ‚ Wd QXd S(   sG   
        Generate PDFs with an image linked in a markdown cell
        s   latex-linked-image.ipynbs   testimage.pngs!   --to pdf latex-linked-image.ipynbs   latex-linked-image.pdfN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_linked_imagesº  s    c         C   sE   |  j  d d g ƒ * |  j d ƒ t j j d ƒ s; t ‚ Wd QXd S(   sf   
        Verify that latex conversion succeeds
        with a notebook with an embedded .jpeg
        s   notebook4_jpeg.ipynbs   containerized_deployments.jpegs   --to latex notebook4_jpeg.ipynbs   notebook4_jpeg.texN(   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_embedded_jpegÃ  s    	c      
   C   sx   |  j  d g ƒ ` |  j d ƒ t j j d ƒ s8 t ‚ t j d ƒ % } | j ƒ  } d | k sh t ‚ Wd QXWd QXd S(   ss   
        Check to see if markdown conversion embeds PNGs,
        even if an (unsupported) PDF is present.
        s   markdown_display_priority.ipynbs=   --log-level 0 --to markdown "markdown_display_priority.ipynb"s   markdown_display_priority.mdsA   markdown_display_priority_files/markdown_display_priority_0_1.pngN(	   R   R   R   R   R   R   R^   R%   R'   (   R   R+   t   markdown_output(    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   test_markdown_display_priorityÎ  s    c         C   sõ   d „  } |  j  d d g ƒ [ t j ƒ  } t j j | j d ƒ } |  j d j | ƒ ƒ | | ƒ sk t	 ‚ | j
 ƒ  Wd QX|  j  d d g ƒ $ |  j d ƒ | d ƒ s° t	 ‚ Wd QX|  j  d d g ƒ $ |  j d	 ƒ | d
 ƒ së t	 ‚ Wd QXd S(   sF   
        Check if figure files are copied to configured path.
        c         S   s   t  t j |  ƒ ƒ d k S(   Ni    (   t   lenR   t   listdir(   R   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt
   fig_existsã  s    s   notebook4_jpeg.ipynbs   containerized_deployments.jpegt   filessN   --log-level 0 notebook4_jpeg.ipynb --to rst --NbConvertApp.output_files_dir={}NsR   --log-level 0 notebook4_jpeg.ipynb --to rst --NbConvertApp.output_files_dir=outputRI   s+   --log-level 0 notebook4_jpeg.ipynb --to rstt   notebook4_jpeg_files(   R   R   R$   R   R   R   t   nameR   t   formatR   t   cleanup(   R   Ri   t
   output_dirR   (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt!   test_write_figures_to_custom_pathÝ  s(    		
		()   R   R   t   __doc__R   R   R   R   R    R!   R"   R-   R0   R   R4   R5   R6   R;   R<   R=   R?   R@   RA   RB   RC   RE   RF   RG   RH   RJ   RK   RN   RO   RY   R[   R\   Ra   Rb   Rc   Rd   Rf   Rp   (    (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyR      sL   													
		
	
													&						(   Rq   R   R^   t   baseR    t   postprocessorsR   t   tests.utilsR   R   R   t   nbconvert.exportersR   t   traitlets.tests.utilsR   t   testpathR   RR   R   R   (    (    (    s@   lib/python2.7/site-packages/nbconvert/tests/test_nbconvertapp.pyt   <module>   s   