docs: def report(self, verbose=1):
          """
          Creates a human readable report
  
          Args:
              verbose (int): verbosity level. Either 1, 2, or 3.
  
          Returns:
              str: the report
  
          SeeAlso:
              timerit.Timerit.print
  
          Example:
              >>> import math
              >>> ti = Timerit(num=1).call(math.factorial, 5)
              >>> print(ti.report(verbose=1))
              Timed best=...s, mean=...s
          """
          lines = []
          if verbose >= 2:
              # use a multi-line format for high verbosity
              lines.append(self._status_line(tense='past'))
              if verbose >= 3:
                  unit, mag = _choose_unit(self.total_time, self.unit,
                                           self._asciimode)
                  lines.append('    body took: {total:.{pr}{t}} {unit}'.format(
                      total=self.total_time / mag,
                      t=self._precision_type,
                      pr=self._precision, unit=unit))
              lines.append('    time per loop: {}'.format(self._seconds_str()))
          else:
              # use a single-line format for low verbosity
              line = 'Timed ' + self._seconds_str()
              if self.label:
                  line += ' for ' + self.label
              lines.append(line)
          text = '\n'.join(lines)
          return text