##// END OF EJS Templates
Add encoding declaration to test for notebook -> .py export.
Thomas Kluyver -
Show More
@@ -1,108 +1,109 b''
1 import os
1 import os
2 from base64 import encodestring
2 from base64 import encodestring
3
3
4 from ..nbbase import (
4 from ..nbbase import (
5 NotebookNode,
5 NotebookNode,
6 new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
6 new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
7 new_metadata, new_author
7 new_metadata, new_author
8 )
8 )
9
9
10 # some random base64-encoded *bytes*
10 # some random base64-encoded *bytes*
11 png = encodestring(os.urandom(5))
11 png = encodestring(os.urandom(5))
12 jpeg = encodestring(os.urandom(6))
12 jpeg = encodestring(os.urandom(6))
13
13
14 ws = new_worksheet(name='worksheet1')
14 ws = new_worksheet(name='worksheet1')
15
15
16 ws.cells.append(new_text_cell(
16 ws.cells.append(new_text_cell(
17 u'html',
17 u'html',
18 source='Some NumPy Examples',
18 source='Some NumPy Examples',
19 rendered='Some NumPy Examples'
19 rendered='Some NumPy Examples'
20 ))
20 ))
21
21
22
22
23 ws.cells.append(new_code_cell(
23 ws.cells.append(new_code_cell(
24 input='import numpy',
24 input='import numpy',
25 prompt_number=1,
25 prompt_number=1,
26 collapsed=False
26 collapsed=False
27 ))
27 ))
28
28
29 ws.cells.append(new_text_cell(
29 ws.cells.append(new_text_cell(
30 u'markdown',
30 u'markdown',
31 source='A random array',
31 source='A random array',
32 rendered='A random array'
32 rendered='A random array'
33 ))
33 ))
34
34
35 ws.cells.append(new_code_cell(
35 ws.cells.append(new_code_cell(
36 input='a = numpy.random.rand(100)',
36 input='a = numpy.random.rand(100)',
37 prompt_number=2,
37 prompt_number=2,
38 collapsed=True
38 collapsed=True
39 ))
39 ))
40
40
41 ws.cells.append(new_code_cell(
41 ws.cells.append(new_code_cell(
42 input='print a',
42 input='print a',
43 prompt_number=3,
43 prompt_number=3,
44 collapsed=False,
44 collapsed=False,
45 outputs=[new_output(
45 outputs=[new_output(
46 output_type=u'pyout',
46 output_type=u'pyout',
47 output_text=u'<array a>',
47 output_text=u'<array a>',
48 output_html=u'The HTML rep',
48 output_html=u'The HTML rep',
49 output_latex=u'$a$',
49 output_latex=u'$a$',
50 output_png=png,
50 output_png=png,
51 output_jpeg=jpeg,
51 output_jpeg=jpeg,
52 output_svg=u'<svg>',
52 output_svg=u'<svg>',
53 output_json=u'json data',
53 output_json=u'json data',
54 output_javascript=u'var i=0;',
54 output_javascript=u'var i=0;',
55 prompt_number=3
55 prompt_number=3
56 ),new_output(
56 ),new_output(
57 output_type=u'display_data',
57 output_type=u'display_data',
58 output_text=u'<array a>',
58 output_text=u'<array a>',
59 output_html=u'The HTML rep',
59 output_html=u'The HTML rep',
60 output_latex=u'$a$',
60 output_latex=u'$a$',
61 output_png=png,
61 output_png=png,
62 output_jpeg=jpeg,
62 output_jpeg=jpeg,
63 output_svg=u'<svg>',
63 output_svg=u'<svg>',
64 output_json=u'json data',
64 output_json=u'json data',
65 output_javascript=u'var i=0;'
65 output_javascript=u'var i=0;'
66 ),new_output(
66 ),new_output(
67 output_type=u'pyerr',
67 output_type=u'pyerr',
68 etype=u'NameError',
68 etype=u'NameError',
69 evalue=u'NameError was here',
69 evalue=u'NameError was here',
70 traceback=[u'frame 0', u'frame 1', u'frame 2']
70 traceback=[u'frame 0', u'frame 1', u'frame 2']
71 )]
71 )]
72 ))
72 ))
73
73
74 authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com',
74 authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com',
75 affiliation=u'Fox',url=u'http://www.fox.com')]
75 affiliation=u'Fox',url=u'http://www.fox.com')]
76 md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here',
76 md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here',
77 modified=u'8601_goes_here',gistid=u'21341231',authors=authors)
77 modified=u'8601_goes_here',gistid=u'21341231',authors=authors)
78
78
79 nb0 = new_notebook(
79 nb0 = new_notebook(
80 worksheets=[ws, new_worksheet(name='worksheet2')],
80 worksheets=[ws, new_worksheet(name='worksheet2')],
81 metadata=md
81 metadata=md
82 )
82 )
83
83
84 nb0_py = """# <nbformat>2</nbformat>
84 nb0_py = """# coding: utf-8
85 # <nbformat>2</nbformat>
85
86
86 # <htmlcell>
87 # <htmlcell>
87
88
88 # Some NumPy Examples
89 # Some NumPy Examples
89
90
90 # <codecell>
91 # <codecell>
91
92
92 import numpy
93 import numpy
93
94
94 # <markdowncell>
95 # <markdowncell>
95
96
96 # A random array
97 # A random array
97
98
98 # <codecell>
99 # <codecell>
99
100
100 a = numpy.random.rand(100)
101 a = numpy.random.rand(100)
101
102
102 # <codecell>
103 # <codecell>
103
104
104 print a
105 print a
105
106
106 """
107 """
107
108
108
109
General Comments 0
You need to be logged in to leave comments. Login now