# -*- coding: utf-8 -*- import os from ..._compat import encodebytes from ..nbbase import ( new_code_cell, new_markdown_cell, new_notebook, new_output, new_raw_cell ) # some random base64-encoded *text* png = encodebytes(os.urandom(5)).decode('ascii') jpeg = encodebytes(os.urandom(6)).decode('ascii') cells = [] cells.append(new_markdown_cell( source='Some NumPy Examples', )) cells.append(new_code_cell( source='import numpy', execution_count=1, )) cells.append(new_markdown_cell( source='Cell with attachments', attachments={ 'attachment1': { 'text/plain': '\n'.join(['a', 'b', 'c']), 'application/vnd.stuff+json': ['a', 1, 'x'], } } )) cells.append(new_raw_cell( source='A random array', )) cells.append(new_markdown_cell( source=u'## My Heading', )) cells.append(new_code_cell( source='a = numpy.random.rand(100)', execution_count=2, )) cells.append(new_code_cell( source='a = 10\nb = 5\n', execution_count=3, )) cells.append(new_code_cell( source='a = 10\nb = 5', execution_count=4, )) cells.append(new_code_cell( source=u'json_outputs()', execution_count=12, outputs=[new_output( output_type=u'display_data', data={ 'text/plain': u'', 'application/json': { 'key': 'value', 'x': 5, 'lis': [1, 2, 'x'] }, 'application/vnd.listofstr+json': ['a', 'b', 'c'], 'application/vnd.numbers+json': [1, 2, 3], 'application/vnd.number+json': 42, 'application/vnd.object+json': { 'number': 5, 'array': [1,2], 'str': 'x' }, 'application/vnd.string+json': 'ok', }, )] )) cells.append(new_code_cell( source=u'print "ünîcødé"', execution_count=3, outputs=[new_output( output_type=u'execute_result', data={ 'text/plain': u'', 'text/html': u'The HTML rep', 'text/latex': u'$a$', 'image/png': png, 'image/jpeg': jpeg, 'image/svg+xml': u'', 'application/json': { 'key': 'value' }, 'application/javascript': u'var i=0;' }, execution_count=3 ),new_output( output_type=u'display_data', data={ 'text/plain': u'', 'text/html': u'The HTML rep', 'text/latex': u'$a$', 'image/png': png, 'image/jpeg': jpeg, 'image/svg+xml': u'', 'application/json': { 'key': 'value' }, 'application/javascript': u'var i=0;' }, ),new_output( output_type=u'error', ename=u'NameError', evalue=u'NameError was here', traceback=[u'frame 0', u'frame 1', u'frame 2'] ),new_output( output_type=u'stream', text='foo\rbar\r\n' ),new_output( output_type=u'stream', name='stderr', text='\rfoo\rbar\n' )] )) nb0 = new_notebook(cells=cells, metadata={ 'language': 'python', } )