code: def rst2node(doc_name, data):
      
      if not data:
          return
      parser = docutils.parsers.rst.Parser()
      document = docutils.utils.new_document('<%s>' % doc_name)
      document.settings = docutils.frontend.OptionParser().get_default_values()
      document.settings.tab_width = 4
      document.settings.pep_references = False
      document.settings.rfc_references = False
      document.settings.env = Env()
      parser.parse(data, document)
      if len(document.children) == 1:
          return document.children[0]
      else:
          par = docutils.nodes.paragraph()
          for child in document.children:
              par += child
          return par
docs: Converts a reStructuredText into its node