code: def show_description(self):
          
  
          def printit(c, v):
              underline = "-" * len(dr.get_name(c))
              resp = self.responses[v["type"]]
              name = "%s[%s] %s%s" % (resp.color, resp.label, dr.get_name(c), Style.RESET_ALL)
              print(name, file=self.stream)
              print(underline, file=self.stream)
              print(render(c, v), file=self.stream)
              print(file=self.stream)
  
          for c in sorted(self.broker.get_by_type(rule), key=dr.get_name):
              v = self.broker[c]
              _type = v.get('type')
              if _type in self.responses:
                  self.counts[_type] += 1
              if (_type and ((self.fail_only and _type == 'rule') or
                             ((self.missing and _type == 'skip') or
                              (not self.fail_only and _type != 'skip')))):
                  printit(c, v)
          print(file=self.stream)
  
          self.print_header("Rule Execution Summary", Fore.CYAN)
          for c in self.counts:
              print(self.responses[c].color + self.responses[c].title + str(self.counts[c]) + Style.RESET_ALL, file=self.stream)
docs: Prints the formatted response for the matching return type