##// END OF EJS Templates
add metadata to nbformat Python API
MinRK -
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