
    Yd                     B    d dl Z d dlmZ  G d de j                        Zy)    N)v4c                   *    e Zd ZddZd Zed        Zy)NBClientTestsBasec                    t        j                  ddd      t        j                  dddi      t        j                  ddd	      t        j                  ddd
      t        j                  ddd      t        j                  ddd      t        j                  dddi      t        j                  dddi      g}|rx|j                  t        j                  ddg di      t        j                  dddddidi      t        j                  dddi      t        j                  dddi      g       t        j                  dd|      t        j                  d      g}t        j
                  |      S )z<Build a notebook in memory for use with NotebookClient testsstreamstdouta)nametextdisplay_dataz
text/plainb)datacdstderrefz	image/pngzZw==zapplication/pdfzaA==zapplication/json)         r   r   )r	   r   abcg(\.@z$ e $)sourceexecution_countoutputs)r   )cells)nbformat
new_outputextendnew_code_cellnew_markdown_cellnew_notebook)selfwith_json_outputsr   r   s       5/usr/lib/python3/dist-packages/nbclient/tests/base.pybuild_notebookz NBClientTestsBase.build_notebook   sc    xcBlC5HIxcBxcBxcBxcBk65JK6G5PQ	
 NN''>PR[=\]''&.@QTVWPXBY-Z ''>PRW=XY''>PRW=XY	 ""'1gV&&g6

 $$511    c                 
    di iS )z$Build an empty resources dictionary.metadata )r"   s    r$   build_resourcesz!NBClientTestsBase.build_resources'   s    Br&   c                 :    i }|D ]  }|j                  |        |S )N)update)cls	dict_argsoutcomer   s       r$   merge_dictszNBClientTestsBase.merge_dicts+   s)      	ANN1	r&   N)F)__name__
__module____qualname__r%   r*   classmethodr0   r)   r&   r$   r   r      s!    2@   r&   r   )unittestr   r   TestCaser   r)   r&   r$   <module>r7      s     #+)) +r&   