Show More
@@ -53,12 +53,18 b' def from_dict(d):' | |||||
53 | def new_output(output_type=None, output_text=None, output_png=None, |
|
53 | def new_output(output_type=None, output_text=None, output_png=None, | |
54 | output_html=None, output_svg=None, output_latex=None, output_json=None, |
|
54 | output_html=None, output_svg=None, output_latex=None, output_json=None, | |
55 | output_javascript=None, output_jpeg=None, prompt_number=None, |
|
55 | output_javascript=None, output_jpeg=None, prompt_number=None, | |
56 | ename=None, evalue=None, traceback=None, stream=None): |
|
56 | ename=None, evalue=None, traceback=None, stream=None, metadata=None): | |
57 | """Create a new code cell with input and output""" |
|
57 | """Create a new code cell with input and output""" | |
58 | output = NotebookNode() |
|
58 | output = NotebookNode() | |
59 | if output_type is not None: |
|
59 | if output_type is not None: | |
60 | output.output_type = unicode(output_type) |
|
60 | output.output_type = unicode(output_type) | |
61 |
|
61 | |||
|
62 | if metadata is None: | |||
|
63 | metadata = {} | |||
|
64 | if not isinstance(metadata, dict): | |||
|
65 | raise TypeError("metadata must be dict") | |||
|
66 | output.metadata = metadata | |||
|
67 | ||||
62 | if output_type != 'pyerr': |
|
68 | if output_type != 'pyerr': | |
63 | if output_text is not None: |
|
69 | if output_text is not None: | |
64 | output.text = unicode(output_text) |
|
70 | output.text = unicode(output_text) | |
@@ -91,7 +97,7 b' def new_output(output_type=None, output_text=None, output_png=None,' | |||||
91 |
|
97 | |||
92 | if output_type == u'stream': |
|
98 | if output_type == u'stream': | |
93 | output.stream = 'stdout' if stream is None else unicode(stream) |
|
99 | output.stream = 'stdout' if stream is None else unicode(stream) | |
94 |
|
100 | |||
95 | return output |
|
101 | return output | |
96 |
|
102 | |||
97 |
|
103 |
General Comments 0
You need to be logged in to leave comments.
Login now