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
def read(self, source, parser, settings): self.read_configuration(settings, problematic=True) return Reader.read(self, source, parser, settings)
def parse(src): parser = Parser() settings = rst_mock_settings reader = Reader() return reader.read(StringInput(src), parser, settings)
def read1(text): reader = Reader() source = StringInput(text) parser = Parser() # one time document = reader.read(source, parser, get_settings()) return document
def read1(text): reader = Reader() source = StringInput(text) parser = Parser() # one time document = reader.read(source, parser, get_settings()) return document