##// END OF EJS Templates
add py3compat.buffer_to_bytes_py2...
add py3compat.buffer_to_bytes_py2 casts buffer-providing objects to bytes needed for pickle.loads on buffers

File last commit:

r18605:9867311c
r19203:c6038bf4
Show More
notebook.py
32 lines | 1.1 KiB | text/x-python | PythonLexer
Jonathan Frederic
Address final comments
r16847 """NotebookExporter class"""
Julia Evans
Add IPython Notebook exporter
r16822
Julia Evans
Use new license
r16823 # Copyright (c) IPython Development Team.
Julia Evans
Add IPython Notebook exporter
r16822 # Distributed under the terms of the Modified BSD License.
from .exporter import Exporter
MinRK
Don't use nbformat.current in nbconvert
r18605 from IPython import nbformat
MinRK
support downgrading notebooks with nbconvert...
r18247 from IPython.utils.traitlets import Enum
Julia Evans
Add IPython Notebook exporter
r16822
class NotebookExporter(Exporter):
MinRK
support downgrading notebooks with nbconvert...
r18247 """Exports to an IPython notebook."""
MinRK
Don't use nbformat.current in nbconvert
r18605 nbformat_version = Enum(list(nbformat.versions),
MinRK
support downgrading notebooks with nbconvert...
r18247 default_value=nbformat.current_nbformat,
config=True,
help="""The nbformat version to write.
Use this to downgrade notebooks.
"""
)
Julia Evans
Add IPython Notebook exporter
r16822 def _file_extension_default(self):
return 'ipynb'
output_mimetype = 'application/json'
def from_notebook_node(self, nb, resources=None, **kw):
nb_copy, resources = super(NotebookExporter, self).from_notebook_node(nb, resources, **kw)
MinRK
Don't use nbformat.current in nbconvert
r18605 if self.nbformat_version != nb_copy.nbformat:
MinRK
support downgrading notebooks with nbconvert...
r18247 resources['output_suffix'] = '.v%i' % self.nbformat_version
else:
resources['output_suffix'] = '.nbconvert'
output = nbformat.writes(nb_copy, version=self.nbformat_version)
Julia Evans
Add IPython Notebook exporter
r16822 return output, resources