"""NotebookExporter class"""

# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.

from .exporter import Exporter
from IPython.nbformat import current as nbformat

class NotebookExporter(Exporter):
    """
    Exports an IPython notebook.
    """
    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)
        output = nbformat.writes_json(nb_copy)
        return output, resources