code: def run(self):
          
          logger = getLogger(__name__)
  
          try:
              task_class_name = self.arguments[0]
          except IndexError:
              raise SphinxError(
                  '{} directive requires a Task class '
                  'name as an argument'.format(self.directive_name))
  
          logger.debug(
              '%s running with %r', self.directive_name, task_class_name)
  
          task_class = get_type(task_class_name)
  
          new_nodes = []
          new_nodes.extend(self._format_import_example(task_class))
          new_nodes.extend(self._format_summary_node(task_class))
          new_nodes.extend(self._format_api_docs_link_message(task_class))
  
          return new_nodes
docs: Main entrypoint method.
  
          Returns
          -------
          new_nodes : `list`
              Nodes to add to the doctree.