def publish_doctree(source, source_path=None, source_class=io.StringInput, reader=None, reader_name='standalone', parser=None, parser_name='restructuredtext', settings=None, settings_spec=None, settings_overrides=None, config_section=None, enable_exit_status=False):
 pub = Publisher(reader=reader, parser=parser, writer=None, settings=settings, source_class=source_class, destination_class=io.NullOutput)
 pub.set_components(reader_name, parser_name, 'null')
 pub.process_programmatic_settings(settings_spec, settings_overrides, config_section)
 pub.set_source(source, source_path)
 pub.set_destination(None, None)
 output = pub.publish(enable_exit_status=enable_exit_status)
 return pub.document

def publish_doctree ( source , source_path = None , source_class = io . StringInput , reader = None , reader_name = 'standalone' , parser = None , parser_name = 'restructuredtext' , settings = None , settings_spec = None , settings_overrides = None , config_section = None , enable_exit_status = False ) : pub = Publisher ( reader = reader , parser = parser , writer = None , settings = settings , source_class = source_class , destination_class = io . NullOutput ) pub . set_components ( reader_name , parser_name , 'null' ) pub . process_programmatic_settings ( settings_spec , settings_overrides , config_section ) pub . set_source ( source , source_path ) pub . set_destination ( None , None ) output = pub . publish ( enable_exit_status = enable_exit_status ) return pub . document
set up & run a publisher for programmatic use with string i/o .