import os from ..._compat import encodebytes from ..nbbase import ( NotebookNode, new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output, new_metadata, new_author ) # some random base64-encoded *bytes* png = encodebytes(os.urandom(5)) jpeg = encodebytes(os.urandom(6)) ws = new_worksheet(name='worksheet1') ws.cells.append(new_text_cell( u'html', source='Some NumPy Examples', rendered='Some NumPy Examples' )) ws.cells.append(new_code_cell( input='import numpy', prompt_number=1, collapsed=False )) ws.cells.append(new_text_cell( u'markdown', source='A random array', rendered='A random array' )) ws.cells.append(new_code_cell( input='a = numpy.random.rand(100)', prompt_number=2, collapsed=True )) ws.cells.append(new_code_cell( input='print a', prompt_number=3, collapsed=False, outputs=[new_output( output_type=u'pyout', output_text=u'', output_html=u'The HTML rep', output_latex=u'$a$', output_png=png, output_jpeg=jpeg, output_svg=u'', output_json=u'json data', output_javascript=u'var i=0;', prompt_number=3 ),new_output( output_type=u'display_data', output_text=u'', output_html=u'The HTML rep', output_latex=u'$a$', output_png=png, output_jpeg=jpeg, output_svg=u'', output_json=u'json data', output_javascript=u'var i=0;' ),new_output( output_type=u'pyerr', etype=u'NameError', evalue=u'NameError was here', traceback=[u'frame 0', u'frame 1', u'frame 2'] )] )) authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com', affiliation=u'Fox',url=u'http://www.fox.com')] md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here', modified=u'8601_goes_here',gistid=u'21341231',authors=authors) nb0 = new_notebook( worksheets=[ws, new_worksheet(name='worksheet2')], metadata=md ) nb0_py = """# -*- coding: utf-8 -*- # 2 # # Some NumPy Examples # import numpy # # A random array # a = numpy.random.rand(100) # print a """