code: def outputStandard(self, extended=False):
          
  
          successfulResponses = len(
              [
                  True for rsp in self.results if rsp['success']
              ]
          )
  
          sys.stdout.write(""" - RESULTS
  
  I asked {num_servers} servers for {rec_type} records related to {domain},
  {success_responses} responded with records and {error_responses} gave errors
  Here are the results;\n\n\n""".format(
              num_servers=len(self.serverList),
              rec_type=self.recordType,
              domain=self.domain,
              success_responses=successfulResponses,
              error_responses=len(self.serverList) - successfulResponses
          ))
  
          errors = []
  
          for rsp in self.resultsColated:
  
              out = []
  
              if extended:
                  out.append("The following servers\n")
                  out.append("\n".join([
                      " - {0} ({1} - {2})".
                      format(s['ip'], s['provider'], s['country'])
                      for s in rsp['servers']]))
  
                  out.append("\nresponded with;\n")
              else:
                  out.append("{num_servers} servers responded with;\n".format(
                      num_servers=len(rsp['servers']))
                  )
  
              out.append(
                  "\n".join(rsp['results'])
              )
  
              out.append("\n\n")
  
              if rsp['success']:
                  sys.stdout.write("".join(out))
              else:
                  errors.append("".join(out))
  
          sys.stdout.write("\n\nAnd here are the errors;\n\n\n")
  
          sys.stdout.write("".join(errors))
docs: Standard, multi-line output display