Exemple #1
0
def test_notebook_translator(testdata, name):
    """Ensure that the notebook translator can correctly convert an rst doctree into
    the correct sequence of notebook cells."""

    rst = testdata(os.path.join("doc", name + ".rst")).decode("utf8")

    json = testdata(os.path.join("doc", name + ".ipynb")).decode("utf8")
    nb = nbf.reads(json)

    # Getting docutils to generate a doctree for us appears to require some gymnastics
    # perhaps there is a better way?
    parser = Parser()
    settings = _get_mock_settings()

    reader = Reader()
    doctree = reader.read(StringInput(rst), parser, settings)

    translator = NotebookTranslator(doctree)
    doctree.walkabout(translator)

    actual = nbf.writes(translator.asnotebook())
    expected = nbf.writes(nb)
    assert expected == actual
Exemple #2
0
 def read(self, source, parser, settings):
     self.read_configuration(settings, problematic=True)
     return Reader.read(self, source, parser, settings)
Exemple #3
0
    def parse(src):
        parser = Parser()
        settings = rst_mock_settings

        reader = Reader()
        return reader.read(StringInput(src), parser, settings)
Exemple #4
0
def read1(text):
    reader = Reader()
    source = StringInput(text)
    parser = Parser()  # one time
    document = reader.read(source, parser, get_settings())
    return document
Exemple #5
0
def read1(text):
  reader = Reader()
  source = StringInput(text)
  parser = Parser() # one time
  document = reader.read(source, parser, get_settings())
  return document